var QuickQuote=function(e){function t(t){for(var r,i,l=t[0],u=t[1],s=t[2],d=0,f=[];d0&&r--},zoomLevel:function(){return r},viewSize:function(){var e=1620+1620*r/100*5;return{width:parseInt(e,10),height:parseInt(.666667*e,10)}},demoUserDomains:["demo","cosentino"],isDemo:function(){return null!==n?n:n=document.kvConfig&&document.kvConfig.kioskMode&&this.demoUserDomains.some((function(e){return document.kvConfig.subdomain.toLowerCase()===e}))},kioskStandAlone:c,kvConfig:document.kvConfig,isKiosk:document.kvConfig.kioskMode,isShowroomMode:function(){return o},isTimeoutDisabled:function(){return i},isTabletMode:function(){return l},getSubdomain:function(){return E},isMobile:function(){return I},getParent:function(){return d},isQTEmbedded:function(){return g},isTutorial:function(){return y},isDevMode:function(){return b},showAllVisualizerGroups:function(){return S},isVisualizerManagement:function(){return _},parent:d,userInfo:function(){return s},setUserInfo:function(e){return s=e}};t.default=C},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.goToFabricatorUrl=t.getAllFilterGroupValuesFromGroup=t.createRelatedGroups=t.getFilteredRelatedFeatures=t.getRelatedFeaturesFromLayout=t.getCartItemObject=t.canShowSqftButton=t.canShowSqftCabinetButtonForFeature=t.canShowSqftButtonForFeature=t.fixDbFeatureProperties=t.getFeatureGroupName=t.getQtCategoriesWithSlabFeatureGroup=t.getSlabsFeatureGroup=t.getSlabUnit=t.getCartItemUnit=t.getFeatureUnit=t.getUrlParam=t.getEventPosition=t.getBaseRoomName=t.getRoomName=t.getStringFeatureName=t.getDefaultRoomName=t.getShareUrl=t.getArrayOfIdsFromBvState=t.objectWithoutProperties=t.sortByOrder=t.getFeatureIsLocked=t.getPriceWithCurrency=t.getCurrencyPosition=t.getCurrencySign=t.capitalizeFirstLetters=t.getSingleSlabArea=t.toFixedFeatureCost=t.toFixedPrice=t.getFeatureCost=t.getTotalPrice=t.detectComplexLaborCartItem=t.getFeatureType=t.FEATURE_STONE=t.FEATURE_REGULAR=t.FEATURE_INSTALLATION=t.isFirefox=t.isIE=t.isIframe=t.isAndroid=t.isIphoneX=t.isChrome=t.isIOSDevice=t.browserIsSafari=t.TAX_DISCOUNT_PCT=t.getPartThemeThumbnail=t.featureThumbnailUrl=void 0;var r=N(a(18)),n=N(a(20)),o=N(a(100));t.getQuotePriceWithDiscounts=j,t.getQuotePriceWithTaxes=function(e){var t=e.priceTaxes.length?e.priceTaxes.reduce((function(e,t){return e+t.materialTax}),0):e.materialTaxes,a=e.totalDeliveryCost+e.materialPrice+t+e.installationPrice+e.installationTaxes;return+H(a)},t.getDeliveryCost=function(e){e||(e=s.default.getState().cartState.deliveryList||[]);var t=[];return e.forEach((function(e){e.cartItems.length&&t.push(e.price)})),t.reduce((function(e,t){return e+t}),0)},t.calculateStoneCost=X,t.parseQuery=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;e=e||window.location.search;for(var t={},a=("?"===e[0]?e.substr(1):e).split("&"),r=0;r-1&&navigator.userAgent&&-1===navigator.userAgent.indexOf("CriOS")&&-1===navigator.userAgent.indexOf("FxiOS")},t.isIOSDevice=function(){return!!navigator.platform&&/iPad|iPhone|iPod/.test(navigator.platform)},t.isChrome=function(){return!!navigator.userAgent.match("CriOS")},t.isIphoneX=function(){var e=/iPhone/.test(navigator.userAgent)&&!window.MSStream,t=window.screen.width/window.screen.height;return!(!e||"0.462"!==t.toFixed(3))},t.isAndroid=function(){return navigator.userAgent&&navigator.userAgent.toLowerCase().indexOf("android")>-1};var A=t.isIframe=function(){try{return window.self!==window.top}catch(e){return!0}},L=(t.isIE=function(){return window.navigator.userAgent.indexOf("MSIE ")>0||!!window.MSInputMethodContext&&!!document.documentMode||window.navigator.userAgent.indexOf("Trident/")>0},t.isFirefox=function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1},null),M=!1,x=function(){return M||(M=!0,L=(0,u.QuotePricing)(s.default.getState().fabricatorState.pricingPreset)),console.log("__pricingProfiles",L),L},R=t.FEATURE_INSTALLATION=1,D=t.FEATURE_REGULAR=2,z=t.FEATURE_STONE=3,B=t.getFeatureType=function(e){return e&&e.isInstallation?R:!e||e.stonePricingId&&0!==e.stonePricingId.length&&-1!==e.stonePricingId[0]?z:D},V=t.detectComplexLaborCartItem=function(e){return e.cartFeature&&"installation"===e.partId&&e.cartFeature.dbFeature.autoAddToCart&&e.cartFeature.dbFeature.complexLogic},U=["Costco Shop Card","Costco Citi Visa Cardholder","Costco Executive Members"],W=t.getTotalPrice=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=s.default.getState(),o=a||n.cartState.cartItems;P.IS_LIXIL_UI&&!a&&(o=o.filter((function(e){return!(P.IS_PRODUCT_JOURNEY&&e.addedBy!==E.CART_ITEM_ADDED_BY.user||e.isRemoved)&&((r||(0,S.isInStock)(e.cartFeature))&&!(0,S.getBundledFeatures)(e.cartFeature).length)})));var i=n.instState.instList,l=n.fabricatorState,u=l.fabricatorTaxes,d=l.settings,f=n.cartState.sureTax,p=0,h=0,m=0,v=Array.isArray(u)?u.map((function(e){return{id:e.id,state:e.state,materialRate:e.materialRate,laborRate:e.laborRate,nameIntl:e.nameIntl,materialTax:0,laborTax:0}})):[],g=(0,c.getInstallationsTotalCost)(i);Number.isInteger(e)&&(o=o.filter((function(t){return t.currentQuote===e})));var y=!1;o.sort((function(e,t){return("installation"===e.partId)-("installation"===t.partId)})).forEach((function(e){if((0,F.getDifferentCurrencyCartItems)(d,[e]).length&&!a)return!1;if(y&&V(e))return!1;if(e.cartFeature&&U.some((function(t){return e.cartFeature.dbFeature.sharedFeatureName===t})))return!1;var r=e.cartFeature.dbFeature,i=0;if(parseFloat(e.displayFakePrice)===e.displayFakePrice)i=e.displayFakePrice;else switch(B(r)){case R:break;case D:i=Y(e.cartFeature,e.quantity,o,e.fromQtCategory,e.currentQuote);break;case z:var l=n.serverState.stonePricing,s=n.fabricatorState.stoneSupplier,c=X(r,e.quantity,l,s,n.sqftSlabState.isSlabPricingEnabled,d),f=G(e.cartFeature,e.quantity,n,e);f&&"slabs"!==e.partId?(i=f,y=!0):i=c||Y(e.cartFeature,e.quantity,o,e.fromQtCategory,e.currentQuote)}var g=t?j({materialPrice:i},[],!0):i;p+=g,!u||r.notTaxable||d.sureTax||(Array.isArray(u)?v=v.map((function(e){return e.materialTax+=g*e.materialRate/100,e})):h+=g*u.materialRate/100),d.useShipping&&(m+=(0,O.getCartItemShippingCost)(e))})),k.isCafeCountetops&&(m+=(0,O.getCafeCountertopsDeliveryCost)(m,o,n)),"number"==typeof f&&f>0&&(h=f);var _={materialPrice:Math.round(100*p)/100,installationPrice:Math.round(100*g)/100,materialTaxes:Math.round(100*h)/100,totalDeliveryCost:Math.round(100*m)/100,priceTaxes:v,installationTaxes:0,multipliedCostUsed:y};return u&&(_.installationTaxes=Array.isArray(u)?u.filter((function(e){return e.isEnabled})).reduce((function(e,t){return e+_.installationPrice*t.laborRate/100}),0):_.installationPrice*u.laborRate/100),_};function j(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=s.default.getState(),n=e.materialPrice;if(r.fabricatorState.settings.priceWorksheetEnabled){var o=r.priceWorksheetState.discountSections;o.forEach((function(e){e.discounts.forEach((function(e){!e.selected||e.isSubTotal||e.isRidged&&!e.specialVisible||t.length&&!t.every((function(t){return t.id!==e.id}))||(n=e.type===d.DISCOUNT_TYPES.price?n-(a?e.amount/r.cartState.cartItems.length:e.amount):n*(1-e.amount/100))}))}))}return n}var G=function(e,t,a,r){var n=a.serverState.stonePricing,o=a.fabricatorState.stoneSupplier,i=a.cartState.cartItems,l=a.sqftSlabState.isSlabPricingEnabled,u=t,s=i.filter((function(t){return t.cartFeature&&t.cartFeature.dbFeature.sharedFeatureName===e.dbFeature.sharedFeatureName}));if(s.forEach((function(e){r&&r.id===e.id||(e.partId!==g.SQFT_FEATURES.slabs||l)&&(u+=e.quantity)})),(s.length>1||s[0]&&s[0].partId!==e.partId)&&u&&u!==t){var c=X(e.dbFeature,u,n,o,!1,a.fabricatorState.settings),d=i.find((function(e){return V(e)}));return d&&(c+=q(d.cartFeature,d.quantity,d.fromQtCategory)),Math.round(t*(c/u)*100)/100}return 0},q=t.getFeatureCost=function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=arguments.length>5&&void 0!==arguments[5]&&arguments[5],i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null;switch(B(e.dbFeature)){case R:case D:return Y(e,t,null,a,i);case z:var l=s.default.getState(),u=l.serverState.stonePricing,c=l.fabricatorState.stoneSupplier,d=X(e.dbFeature,t,u,c,o,l.fabricatorState.settings);if(d&&r&&n.partId!==g.SQFT_FEATURES.slabs){var f=G(e,t,l,n);if(f)return f}return d?l.cartState.markUpLogic?(0,w.updatePriceWithMarkUp)(d,l.cartState.markUpLogic,l.fabricatorState.settings):d:Y(e,t,null,a,i)}},H=t.toFixedPrice=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{(Math.round(e)!==e||P.IS_LIXIL_UI)&&(e=e.toFixed(2))}catch(t){console.log("Helpers toFixedPrice failed for ",e,t)}return t?(0,w.numberWithCommas)(e):e},Q=(t.toFixedFeatureCost=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=arguments.length>5&&void 0!==arguments[5]&&arguments[5],i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=q(e,t,a,r,n,o,i);return H(l)},t.getSingleSlabArea=function(){var e=s.default.getState(),t=e.sqftSlabState.slabImageHeight*e.sqftSlabState.slabImageWidth;return"Imperial"===y.default.measureUnit?Math.ceil10((0,b.sqInchesToSqFoot)(t),-2):(0,b.mm2ToM2)(t)});function Y(e,t,a,r,n){var o=s.default.getState(),i=o.serverState.stonePricing,l=o.fabricatorState.stoneSupplier,u=Number.isInteger(n)?n:o.quotesState.activeQuoteIndex,c=e.dbFeature,d=(0,f.checkIfInCatProperty)(e,"inCatPrice",(0,w.getFeaturePriceProperty)(e),r),p=0,h=0,m=0,v=0,g=0,y=0,b=[];for(var S in o.cartState.cartItems){var I=o.cartState.cartItems[S];if(I.cartFeature&&I.cartFeature.isStoneFeature)switch(I.partId){case"vanity_countertop":case"center_island_countertop":case"countertop":case"front_wall":if("front_wall"===I.partId&&"Fireplace"!==document.kvConfig.visualizerType)break;h+=I.quantity,m+=X(I.cartFeature.dbFeature,I.quantity,i,l,o.sqftSlabState.isSlabPricingEnabled,o.fabricatorState.settings),I.currentQuote===u&&(g+=I.quantity),b.push(I.cartFeature.dbFeature);break;case"vanity_backsplash":case"backsplash":v+=I.quantity,I.currentQuote===u&&(y+=I.quantity)}}var E=o.sqftState?o.sqftState.measureUnit:null;if(function(e,t,a){var r=!1;switch(e.comparisonType){case"lte":t<=e.baseQuantity&&(r=!0);break;case"between":t>=e.baseQuantity&&t<=e.maxQuantity&&(r=!0);break;case"gte":case"gte+":(t>=e.baseQuantity||"Metric"===a&&t>0&&1===e.baseQuantity)&&(r=!0);break;default:r=!0}return r}(c,t,E)){var C=(0,f.checkIfInCatProperty)(e,"complexLogic",c.complexLogic,r);if("gte+"===c.comparisonType&&"complex"!==c.comparisonFor){var P=e.baseQuantity-1,T=t;"material"===c.comparisonFor&&(T=0);for(var F=c.maxQuantity,O=P*d,N=P+1;N<=T;N++)O+=F;p=O}else if(U.some((function(e){return c.sharedFeatureName===e}))){if("Costco Shop Card"===c.sharedFeatureName)p=(0,k.getHardCodedFloFormShopCartCost)(o.cartState.cartItems);else p=.02*W().materialPrice}else if("complex"===c.comparisonFor&&C)try{var A=h,L=v,M=function(e){var t=i[e];if(!t)return-1;var a=t.pricingPreset_id,r=Z||(Z=x()),n=_.first(r.pricingProfiles.filter((function(e){return(e.Id||e.id)===a})));if(n){var l=o.fabricatorState.settings.useFabricatorCostPrices?n.pricingProfileCostData:o.fabricatorState.settings.showSalePrices?n.pricingProfileDiscountData:n.pricingProfileData;if(Array.isArray(l)&&l.length)for(var u=l.length-1;u>=0;u--){var s=l[u];switch(s.type){case"pricing-presets/set-slab":return s.slabSqftValue>0?s.slabSqftValue:parseFloat(s.value)/parseFloat(s.end);default:return-1}}}},R=-1;for(var D in b)if(Array.isArray(b[D].stonePricingId)&&b[D].stonePricingId.length&&b[D].stonePricingId[0]){var z=M(b[D].stonePricingId[0]);z>R&&(R=z)}var B=R>-1?R:m/h,V=t,j=d,G=o.cartState.cartItems?o.cartState.cartItems.map((function(e){return{id:e.cartFeature.dbFeature.id,quantity:e.quantity,name:e.cartFeature.dbFeature.customDisplayName||e.cartFeature.dbFeature.displayName,sharedFeatureName:e.cartFeature.dbFeature.sharedFeatureName,groupName:e.cartFeature.dbFeature.groupName,wizardGroupId:e.fromWizardGroupId,currentQuote:e.currentQuote,partId:e.partId}})):[];o.wizardState.wizardActiveItem&&Object.keys(o.wizardState.wizardSelectedValues).forEach((function(e){var t=o.wizardState.wizardSelectedValues[e];t.selectedFeature&&t.quantity&&G.push({id:t.selectedFeature.dbFeature.id,quantity:t.quantity,name:t.selectedFeature.dbFeature.customDisplayName||t.selectedFeature.dbFeature.displayName,groupName:t.selectedFeature.dbFeature.groupName})}));var q={$i:u,$m:g,$b:y},H={$useCostPrices:o.fabricatorState.settings.useFabricatorCostPrices,$useDiscountPrices:o.fabricatorState.settings.showSalePrices};p=new Function("$m","$mc","$f","$c","$fa","$fs","$p","$b","$room","$other",C)(A,B,V,j,G,[],1,L,q,H)}catch(e){console.log("Feature complex logic failed.",e)}else p="min"===c.comparisonType&&"complex"!==c.comparisonFor?t0)return l}return 0}var u=-1,s=Z||(Z=x()),c=K||(e.stonePricingId&&e.stonePricingId.length>0?K=e.stonePricingId.map((function(e){return a[e]})):null);return e.stonePricingId&&e.stonePricingId.length>0&&e.stonePricingId[0]&&e.stonePricingId.forEach((function(l){var d=-1,f=a[l];if(s&&s.hasPricingProfileAssigned(f,o)){var p=s.calculatePrice(f.pricingPreset_id,t,null,n,Q(),e,o);(-1===d||pd)&&(u=d)}else if(f){var h=f.price;f.pricePlus>0&&(h=f.pricePlus);var m=t;f.perQuantity>1&&(m=Math.ceil(m/f.perQuantity));var v=h*parseFloat(m),g=void 0;if("gte+"===f.comparisonType){if(g=parseInt(f.baseQuantity)-1,m>g){var y=parseFloat(f.maxQuantity);y=function(e,t){var a=parseFloat(e);return a+t*a}(y,r.margin),v=g*h,(0,i.default)(c,(function(e){if("between"===e.comparisonType&&m>=e.baseQuantity){v=e.price;for(var t=e.maxQuantity+1;t<=g;t++)v+=h}}));for(var _=g+1;_<=m;_++)v+=y}}else if("min"===f.comparisonType)parseFloat(m)1&&(r=Math.ceil(r/e.perQuantity));switch(e.comparisonType){case"lte":r<=e.baseQuantity&&(a=!0);break;case"between":r>=e.baseQuantity&&r<=e.maxQuantity&&(a=!0);break;case"gte":case"gte+":r>=e.baseQuantity&&(a=!0);break;default:a=!0}return a})(f,m)&&(-1===u||u>v)&&(u=v)}})),Math.trunc(100*u)/100}function J(e){return e||(e={}),Object.keys(e).forEach((function(t){if(t[0]!==t[0].toUpperCase()){var a=e[t],r=t.charAt(0).toUpperCase()+t.slice(1);e[r]=a,delete e[t]}})),e}t.capitalizeFirstLetters=function(e){return e?e.split(" ").map((function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()})).join(" "):""};var $=t.getCurrencySign=function(e,t){switch(e){case"USD":default:return t.useDifferentCurrencies?"USD":"$";case"SPN":case"EUR":return"€";case"GBP":return"£";case"PAB":return"B/.";case"PLN":return"zł";case"ARS":return"$"}},ee=(t.getCurrencyPosition=function(e){switch(e){case"USD":case"SPN":case"EUR":case"GBP":case"PAB":case"ARS":default:return"left";case"PLN":return"right"}},t.getPriceWithCurrency=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if("right"===e.currencyPosition)return t+e.currencySign;var n=e.currencySign;if(e.useDifferentCurrencies&&a&&a.getFeatureCurrency){var o=a.getFeatureCurrency();o&&(n=$(o,e))}return e.useDifferentCurrencies&&("USD"===n&&(r=!0),t=(0,w.numberWithCommas)(t)),r?n+" "+t:n+t},t.getFeatureIsLocked=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e)return!1;var a=(0,h.isVisualizerRoute)()||P.IS_LIXIL_UI?"leadCapture":"leadCaptureOnQuote",r=s.default.getState(),n=r.fabricatorState,o=r.userState,i=r.filterState,l=n.settings,u=document.kvConfig,c=u.isBackend,d=u.jobId,f=u.canSaveQuote,p=u.visualizerManagement,m=o.isPhoneNumberValidated;if(l.leadCaptureShoppingCart){if(P.IS_LIXIL_UI&&(window.location.hash.includes(C.ROUTES.cart)||window.location.hash.includes(C.ROUTES.list)))return!m;if(window.location.hash.includes("materials"))return!1;if(window.location.hash.includes("shoppingcart"))return!m}var v=!(t||!l[a]||l[a]&&p||l[a]&&m||l[a]&&c&&d&&f);if(v&&!(v=!(e.dbFeature&&e.dbFeature.unlocked||m))&&!P.IS_LIXIL_UI){var g=e.dbFeature&&e.dbFeature.filterValueIDs;g&&(v=Object.keys(g).some((function(e){var t=i.filterGroups.find((function(t){return t.id===+e})),a=t&&t.values&&t.values.find((function(t){return t.id===g[e][0]}));return a&&a.lockedInWizard})))}return v},t.sortByOrder=function(e){return e.sort((function(e,t){return e.order!==t.order?e.order=0||Object.prototype.hasOwnProperty.call(e,r)&&(a[r]=e[r]);return a},t.getArrayOfIdsFromBvState=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=[];return e&&Object.keys(e).forEach((function(r){var n=e[r];if(Number.isInteger(n)&&n>50){if("presetPrice"===r)return;a.push(n)}else Array.isArray(n)?n.forEach((function(e){Number.isInteger(e)&&a.push(e)})):"object"===(void 0===n?"undefined":(0,o.default)(n))&&null!==n&&["cartItems","displayLogicCartItems"].forEach((function(r){n[r]&&n[r].length&&n[r].forEach((function(r){t&&r.fromVisualizerType!==e.visualizerType||(r.cartFeature&&r.cartFeature.dbFeatureId?a.push(r.cartFeature.dbFeatureId):r.cartFeature&&r.fabFeatId&&a.push(r.fabFeatId))}))}))})),(0,l.default)(a)},t.getShareUrl=function(e){var t=new URL(window.location.href);console.log("url",t);var a=new URLSearchParams(decodeURIComponent(t.search||"").replace(/amp;/gi,""));["show","jobId","mode","saveQuote"].concat((0,n.default)(I.LIXIL_USER_QUERY_PARAMS)).forEach((function(e){a.delete(e)})),a.set("design",e);var r=t.origin+t.pathname;return"/"===r[r.length-1]&&r.slice(0,-1),r+"?"+a.toString()},t.getDefaultRoomName=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";switch(t||document.kvConfig.visualizerType){case"Bathroom":case"BV":case"bvScene":case"bvLook":return e["rooms.Bathroom"];case"Kitchen":case"KV":case"kvMaster":case"kvScene":return e["rooms.Kitchen"];default:return t||document.kvConfig.visualizerType||""}}),te=t.getStringFeatureName=function(e,t,a,r,n){var o=arguments.length>5&&void 0!==arguments[5]&&arguments[5];if(!e)return"";if((r.isLowes||r.isCaesarStone)&&t){if("fr-FR"===a&&t["transDoc.customDisplayName_FR."+e.dbFeature.sharedFeatureName])return t["transDoc.customDisplayName_FR."+e.dbFeature.sharedFeatureName];if("pl-PL"===a&&t["transDoc.customTranslateName_PL."+e.dbFeature.sharedFeatureName])return t["transDoc.customTranslateName_PL."+e.dbFeature.sharedFeatureName]}return"additionalCartItem.minimumCharge"===e.dbFeature.sharedFeatureName?r.isCaesarStone?t[e.dbFeature.sharedFeatureName]+" ("+e.fromFeatureName+")":t[e.dbFeature.sharedFeatureName]:e.getFeatureName?o&&e.getCollectionName(n)||e.getFeatureName():e._customDisplayName||e.customDisplayName||""},ae=(t.getRoomName=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments[3],n=arguments[4],o=arguments[5],i=function(e){return t.find((function(t){return t.currentQuote===e&&"room"===t.partId}))},l=function(e){var t=i(e);if(t&&t.cartFeature&&t.cartFeature.getLowerCasedCustomDisplayName)return t.cartFeature.getLowerCasedCustomDisplayName();var n=a[e]&&a[e].room?a[e].room:"";return(ee(r,n)||"").toLowerCase()},u=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],s=l(e=+e),c=a[e]&&a[e].room?a[e].room:"",d=i(e),f=d&&d.cartFeature?te(d.cartFeature,r,n,o):ee(r,c);if(a.some((function(t,a){return e!==a&&l(a)===s}))){for(var p=0,h=0;h<=a.length;h++)h1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments[3],n=arguments[4],o=arguments[5],i=function(e){return t.find((function(t){return t.currentQuote===e&&"room"===t.partId}))},l=a[e=+e]&&a[e].room?a[e].room:"",u=i(e),s=u&&u.cartFeature?te(u.cartFeature,r,n,o):ee(r,l);return s||""},t.getEventPosition=function(e){var t=e.clientX?e.clientX:e.touches[0]?e.touches[0].clientX:e.changedTouches[0].clientX,a=e.clientY?e.clientY:e.touches[0]?e.touches[0].clientY:e.changedTouches[0].clientY;return{x:parseFloat(t).toFixed(2),y:parseFloat(a).toFixed(2)}},t.getUrlParam=function(e){return new URLSearchParams(window.location.search).get(e)},t.getFeatureUnit=function(e,t,a,r){var n=e.dbFeature;if((a.isLowes||a.isCaesarStone)&&"fr-FR"===t.locale&&t.messages&&t.messages["transDoc.units_FR."+n.sharedFeatureName])return"pieds carrés"===t.formatMessage({id:"transDoc.units_FR."+n.sharedFeatureName})&&"Each"===n.unit?1===r?"unité":"nombre unites":t.formatMessage({id:"transDoc.units_FR."+n.sharedFeatureName});if(n.unit){var o=n.unit.toLowerCase();return"each"===o||"unit"===o?r<=1?t.formatMessage({id:"quotingTool.featureInfo.defaultQuantity"}):t.formatMessage({id:"quotingTool.featureInfo.defaultQuantityMultiple"}):n.unit}return e.isStoneFeature?t.formatMessage({id:"shoppingCart.fetureInCartDefaultQuantitySQFT"}):t.formatMessage({id:"shoppingCart.fetureInCartDefaultQuantity"})},t.getCartItemUnit=function(e,t){return"slabs"===e.displayFakeFeatureGroupName?ae(e.displayFakeQuantity,t):null},t.getSlabUnit=function(e,t){return 1===e?t.formatMessage({id:"sqftFeaturesPopup.unit.slab"}):t.formatMessage({id:"sqftFeaturesPopup.unit.slabs"})}),re=t.getSlabsFeatureGroup=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,m.getCurrentLayout)(),t=(0,m.getCountertopFeatureGroup)(e),a=e.addNonVisualizerSubPart("Slabs");return t&&(a.part.featuresList=t.featuresList,a.part.wasCreatedFromGroupName=t.dbName||t.partName),a},ne=(t.getQtCategoriesWithSlabFeatureGroup=function(e){var t=s.default.getState(),a=t.fabricatorState.settings;if(e&&a.showSlabMode){var r=t.cartState.cartItems,o=t.quotesState.activeQuoteIndex,i=(0,v.getCurrentQuoteRoomCartItem)(r,o),l=i?i.cartFeature:null,u=e.find((function(e){return(0,v.featureIsMatchingQtCatName)(l,e.name,!0)})),c=u||e[0];if(c&&!c.subParts.some((function(e){return"slabs"===e.part.partId}))){var d=[].concat((0,n.default)(c.subParts)),f=re();d.push(f),e[e.findIndex((function(e){return e===c}))].subParts=d}}return e},t.getFeatureGroupName=function(e,t,a){if(!e||!t||!a)return"";var r=e.partName.toLowerCase();if((a.isLowes||a.isCaesarStone)&&t.messages){if("fr-FR"===t.locale&&t.messages["transDoc.customDisplayName_FR."+r])return t.formatMessage({id:"transDoc.customDisplayName_FR."+r});if("pl-PL"===t.locale&&t.messages["transDoc.customTranslateName_PL."+r])return t.formatMessage({id:"transDoc.customTranslateName_PL."+r})}return("en-US"===t.locale||a.isDeStefano)&&e.customGroupDisplayName?e.customGroupDisplayName:t.messages[e.translateId]||e.partName}),oe=(t.fixDbFeatureProperties=function(e){return e.metaData=J(e.metaData),e.filterValueIDs||(e.filterValueIDs={}),e.fabFilterValueIDs||(e.fabFilterValueIDs={}),e.sharedFeatureName&&(e.sharedFeatureName=e.sharedFeatureName.trim()),e},t.canShowSqftButtonForFeature=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;a||(a=[].concat((0,n.default)(Object.keys((0,r.default)({},g.COUNTERTOP_LABELS,g.EDGE_LABELS,g.BACKSPLASH_LABELS,g.CORNER_LABELS))),(0,n.default)(T.LOOK_WALLS_ONLY)));var o=a.includes(e.partId)||e.dbFeature&&"Xtone Underlayment"===e.dbFeature.sharedFeatureName&&a.some((function(e){return"center_island_countertop"===e}));switch((0,P.getCommonVisualizerType)()){case"bathroom":return!t.enableSqFt&&o;case"fireplace":return o;case"kitchen":default:return!t.enableSqFt&&o}});t.canShowSqftCabinetButtonForFeature=function(e,t){return(0,k.isCabinetsFabricator)()||oe(e,t,Object.keys((0,r.default)({},g.CABINET_LABELS)))},t.canShowSqftButton=function(){var e=s.default.getState().fabricatorState.settings;return 238280===document.kvConfig.userId||("Kitchen"===document.kvConfig.visualizerType||"KV"===document.kvConfig.visualizerType||e.useCategorySwitching)&&!e.enableSqFt},t.getCartItemObject=function(e,t,a){var r=e.getParent(),n={selectionGroup:r.getParent?r.getParent().partName:r.partName,quantity:t,partId:e.partId,cartFeature:e};return n.fromQtCategory=a,n},t.getRelatedFeaturesFromLayout=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],n=(0,m.getCurrentLayout)(),o=Object.values(n.parts),i=[],l=[];return Array.isArray(e)?(e.forEach((function(e){var n=!1,u=e.groupName;u||(u=(0,h.splitFeatureName)(e.displayName).groupName),u=u.toLowerCase().trim(),o.forEach((function(r){r.relatedItems.forEach((function(r){var o=!0,l=(r.dbName||r.partName).toLowerCase().trim();if("edge profile"===u&&157699!==document.kvConfig.userId&&r.partId!==t.partId&&(o=!1),l===u&&o){var s=null;Object.keys(r.featuresList).forEach((function(t){s=s||r.featuresList[t].find((function(t){return t.dbFeature.id===e.id}))})),s&&(""!==a?(s.getFeatureName().toLowerCase().includes(a.trim().toLowerCase())||s.dbFeature&&s.dbFeature.description&&s.dbFeature.description.toLowerCase().includes(a.trim().toLowerCase()))&&(i.push(s),n=!0):(i.push(s),n=!0))}}))})),n||l.push(e.id),i=(0,h.filterFeaturesByValues)(i,r)})),{noFeaturesFound:l,relatedFeaturesFound:i}):{noFeaturesFound:l,relatedFeaturesFound:i}},t.getFilteredRelatedFeatures=function(e){var t=[];return e.forEach((function(e){var a=t.findIndex((function(t){return t.getSplittedFeatureName()===e.getSplittedFeatureName()}));a>-1?e.getParent().navigationSubItems().some((function(t){return t.part.dbFeature.id===e.dbFeature.id}))&&t.splice(a,1,e):t.push(e)})),t},t.createRelatedGroups=function(e,t,a,r,n){var o=[];return e.forEach((function(e){var i=t.find((function(t){return t.cartFeature&&t.cartFeature.dbFeature.id===e.dbFeature.id&&t.currentQuote===a}));e.cartQuantity=i?i.quantity:0;var l=ne(e.getParent(),r,n),u=o.find((function(e){return e.name===l}));if(u)u.relatedFeatures.push(e);else{var s=e.getParent?l:e.dbFeature.groupName;o.push({name:s,relatedFeatures:[e]})}})),o},t.getAllFilterGroupValuesFromGroup=function(e){var t=[];return e&&e.values?(e.values.forEach((function(e){t.push(e),Array.isArray(e.items)&&e.items.length&&e.items.forEach((function(e){t.push(e)}))})),t):[]},t.goToFabricatorUrl=function(e){e=e.includes("http")?e:"//"+e,A()?window.parent.location.href=e:window.location.href=e}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setLayoutHistory=t.addLayoutHistory=t.setFirstLoadedPreset=t.setPresetWasChangedByUser=t.updateCanvasCount=t.setIntroVideo=t.setQtActiveCategory=t.setQtCategoriesLoaded=t.setQtCategoriesRequested=t.showCheckoutLayout=t.checkForOrderCompletePopup=t.showDeposit=t.showDocuSign=t.toggleConfirmPopup=t.showSchedulerPopup=t.hideUserPopup=t.loadMobileNav=t.setFilterVisible=t.showFiltersIfHidden=t.showFilters=t.setExpandedFilters=t.loadFilters=t.setSelectedFilters=t.changeMessageBoxState=t.toggleUseFabricatorCostPrices=t.toggleHideItemsSwitcher=t.updateFabricatorSettings=t.setFabricatorTaxes=t.setFabricatorData=t.changeStateToQuote=t.setDefaultInstallations=t.setInstList=t.toggleInstOpened=t.restoreCart=t.showCheckoutPopup=t.addToRecentlyViewed=t.setCameFromPage=t.clickQuestionNo=t.toggleApplyPopup=t.clearCart=t.removeInstallationServiceFromCart=t.changeCartFeature=t.removeFromCart=t.changeCartItemQuantity=t.addDisplayLogicCartItem=t.addToCart=t.unlockPricing=t.setUserPhoneNumberValidated=t.toggleAdditionalFields=t.changeUserInfoErrors=t.changeUserInfo=t.toggleUserPopup=t.setMultiLoader=t.toggleLoader=t.setLoadedPresets=t.setCanvasScale=t.setCanvasDimensions=t.toggleShowRestorePopup=t.setCanvasId=t.setActivePreset=t.setBathroomVisualizerPresets=t.setBathroomVisualizerFeatures=t.setBathroomVisualizerVisited=t.toggleBathroomVisualizerOpen=t.toggleShowDescriptionCover=t.setActiveFeature=t.changeActivePartRelatedItemIndex=t.changeMaterialsInfoFeatureModules=t.togglePulseFeatureInfoQuantity=t.changeSelectionInfoQuantity=t.setShowerType=t.setVanityType=t.updateFeatureInfoCount=t.toggleSelectionFeatureInfo=t.setSelectionWindowView=t.setDefaultSelectionGroup=t.toggleSelectionWindow=t.setStepSwitching=t.setLayoutDataParts=t.setStep=t.setJobId=t.setProjectDocumentsIds=t.addProjectDocument=t.showSuccessNotification=t.addVisualizersLoaded=t.setCookieAccepted=t.setStonePricing=t.setWindowHeight=t.setJavascriptErrors=t.setWindowWidth=void 0;var r=_(a(18)),n=_(a(20)),o=y(a(37)),i=_(a(9)),l=a(53),u=y(a(76)),s=a(93),c=a(137),d=a(99),f=a(59),p=a(148),h=a(10),m=a(41),v=a(288),g=a(49);function y(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}function _(e){return e&&e.__esModule?e:{default:e}}t.setWindowWidth=function(e){return{type:o.SET_WINDOW_WIDTH,payload:{windowWidth:e}}},t.setJavascriptErrors=function(e){return{type:o.SET_JAVASCRIPT_ERRORS,payload:{javascriptError:e}}},t.setWindowHeight=function(e){return{type:o.SET_WINDOW_HEIGHT,payload:{windowHeight:e}}},t.setStonePricing=function(e){return{type:o.SET_STONE_PRICING,payload:{stonePricing:e}}},t.setCookieAccepted=function(e){return{type:o.SET_COOKIE_ACCEPTED,payload:{cookieAccepted:e}}},t.addVisualizersLoaded=function(e){return{type:o.ADD_VISUALIZERS_LOADED,payload:{newLoadedVisualizer:e}}},t.showSuccessNotification=function(e){return{type:o.SHOW_SUCCESS_NOTIFICATION,payload:e}},t.addProjectDocument=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=i.default.getState().serverState.documents,l={name:e.name,uid:u.v4(),text:t,created:new Date,uploaded:!1,file:e};if(a){var s=r.findIndex((function(t){return t.name===e.name}));s>-1&&r.splice(s,1)}return{type:o.ADD_PROJECT_DOCUMENT,payload:[].concat((0,n.default)(r),[l])}},t.setProjectDocumentsIds=function(e){var t=i.default.getState().serverState.documents;return t=t.map((function(t){var a=e.find((function(e){return e.name===t}));return a&&(t.uploaded=!0,t.documentId=a.documentId),t})),{type:o.SET_PROJECT_DOCUMENTS_IDS,payload:[].concat((0,n.default)(t))}},t.setJobId=function(e){return{type:o.SET_JOB_ID,payload:{jobId:e}}},t.setStep=function(e){return{type:o.SET_STEP,payload:{activeStep:e}}},t.setLayoutDataParts=function(e){return{type:o.SET_LAYOUT_DATA_PARTS,payload:{layoutParts:e}}},t.setStepSwitching=function(e){return{type:o.SET_STEP_SWITCHING,payload:{isSwitching:e}}},t.toggleSelectionWindow=function(e,t){return i.default.getState().filterState.showFilters&&i.default.dispatch(I(!1)),{type:o.TOGGLE_SELECTION_WINDOW,payload:{selectionOpened:e,selectionGroup:t}}},t.setDefaultSelectionGroup=function(e){return{type:o.SET_DEFAULT_SELECTION_GROUP,payload:{selectionGroup:e}}},t.setSelectionWindowView=function(e){return{type:o.SET_SELECTION_WINDOW_VIEW,payload:{selectionWindowView:e}}},t.toggleSelectionFeatureInfo=function(e){return{type:o.TOGGLE_SELECTION_INFO,payload:{selectionFeatureInfo:e}}},t.updateFeatureInfoCount=function(){return{type:o.UPDATE_FEATURE_INFO_COUNT}},t.setVanityType=function(e){return{type:o.SET_VANITY_TYPE,payload:{vanityTypeSelected:e}}},t.setShowerType=function(e){return{type:o.SET_SHOWER_TYPE,payload:{showerTypeSelected:e}}},t.changeSelectionInfoQuantity=function(e){return{type:o.CHANGE_SELECTION_INFO_QUANTITY,payload:{selectionInfoQuantity:e}}},t.togglePulseFeatureInfoQuantity=function(e){return{type:o.TOGGLE_PULSE_FEATURE_INFO_QUANTITY,payload:{pulseFeatureInfoQuantity:e}}},t.changeMaterialsInfoFeatureModules=function(e){return{type:o.CHANGE_MATERIALS_INFO_FEATURE_MODULES,payload:{materialsInfoFeatureModules:e}}},t.changeActivePartRelatedItemIndex=function(e){return function(t,a){var r=a().selectionState.activePartRelatedItemIndex;t({type:o.CHANGE_SELECTION_ACTIVE_PART_RELATED_INDEX,payload:{activePartRelatedItemIndex:e,isSameStep:e===r}})}},t.setActiveFeature=function(e){return{type:o.SET_ACTIVE_FEATURE,payload:{activeFeature:e}}},t.toggleShowDescriptionCover=function(e){return{type:o.TOGGLE_SHOW_DESCRIPTION_COVER,payload:{showDescriptionCover:e}}},t.toggleBathroomVisualizerOpen=function(e){var t=i.default.getState(),a=t.filterState,r=t.bathroomVisualizerState;return a.showFilters&&i.default.dispatch(I(!1)),e&&!r.bvVisited&&(0,l.loaderEnable)(),{type:o.TOGGLE_BATHROOM_VISUALIZER_OPEN,payload:{bvOpened:e}}},t.setBathroomVisualizerVisited=function(){return{type:o.SET_BATHROOM_VISUALIZER_VISITED,payload:{bvVisited:!0}}},t.setBathroomVisualizerFeatures=function(e){return{type:o.SET_BV_FEATURES,payload:{bvFeatures:e}}},t.setBathroomVisualizerPresets=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.kvConfig.visualizerType;return{type:o.SET_BV_PRESETS,payload:{bvPresets:e,visualizerType:t}}},t.setActivePreset=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return{type:o.SET_ACTIVE_PRESET,payload:{activePreset:e}}},t.setCanvasId=function(e){return{type:o.SET_BV_CANVAS_ID,payload:{id:e}}},t.toggleShowRestorePopup=function(e){return{type:o.TOGGLE_SHOW_RESTORE_POPUP,payload:{showRestorePopup:e}}},t.setCanvasDimensions=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return{type:o.SET_CANVAS_DIMENSIONS,payload:{canvasDimensions:e}}},t.setCanvasScale=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return{type:o.SET_CANVAS_SCALE,payload:{canvasScale:e}}},t.setLoadedPresets=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return{type:o.SET_LOADED_PRESETS,payload:{loadedPresets:e}}},t.toggleLoader=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"loader.defaultText",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"loader.defaultTitle",r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return{type:o.TOGGLE_LOADER,payload:{loaderOpened:e,loaderTitle:a,loaderText:t,loaderFullScreen:r}}},t.setMultiLoader=function(e){return{type:o.SET_MULTI_LOADER,payload:e}};var b=t.toggleUserPopup=function(e){return{type:o.TOGGLE_USER_POPUP,payload:(0,r.default)({},e)}},S=(t.changeUserInfo=function(e){return{type:o.CHANGE_USER_INFO,payload:{userInfo:e}}},t.changeUserInfoErrors=function(e){return{type:o.CHANGE_USER_INFO_ERRORS,payload:{userInfoErrors:e}}},t.toggleAdditionalFields=function(e){return{type:o.TOGGLE_ADDITIONAL_FIELDS,payload:{showAdditionalFields:e}}},t.setUserPhoneNumberValidated=function(e){return{type:o.SET_USER_PHONE_NUMBER_VALIDATED,payload:{isPhoneNumberValidated:e}}},t.unlockPricing=function(){return function(e,t){var a=t().userState,r=a.userIsLoggedIn,n=a.isPhoneNumberValidated;r&&n||e(b({userPopupOpened:!0}))}},t.addToCart=function(e){return function(t,a){var r=a(),n=r.quotesState,i=r.fabricatorState,l=r.wizardState,s=r.sqftState,c=r.cartState,v=l.wizardIsActive,g=l.wizardActiveItem,y=l.wizardActiveStep,_=l.wizardSelectedValues,b=l.allWizardsValues,S=null,I=null,E=null,C=null;v&&g&&(S=l.wizardActiveItem.id,E=y,I=_[y]&&_[y].wizardGroup?_[y].wizardGroup:null,s.isSquareFootageEnabled&&(C=(0,f.getAvailableSteps)(g,_,!0)));var P=e.map((function(e){if(e.id=u.v4(),e.currentQuote=Number.isInteger(e.currentQuote)?e.currentQuote:n.activeQuoteIndex,e.addedBy=e.addedBy||d.CART_ITEM_ADDED_BY.user,e.fromVisualizerType=e.fromVisualizerType||document.kvConfig.visualizerType,!e.noteText&&e.cartFeature&&e.cartFeature.notesList&&e.cartFeature.notesList[e.currentQuote]&&(e.noteText=e.cartFeature.notesList[e.currentQuote]),v&&!e.fromWizardId)if(s.isSquareFootageEnabled&&C){var t=(0,p.getWizardStepFromCartItemFeature)(C,e);t?(e.fromWizardId=S,e.fromWizardStep=t.stepIndex,e.fromWizardGroupId=I?(0,f.getCorrectedWizardGroupForFeature)(t.stepGroups[0],e.cartFeature).id:""):(e.fromWizardId=S,e.fromWizardStep=E,e.fromWizardGroupId=I?(0,f.getCorrectedWizardGroupForFeature)(I,e.cartFeature).id:"")}else e.fromWizardId=S,e.fromWizardStep=E,e.fromWizardGroupId=I?(0,f.getCorrectedWizardGroupForFeature)(I,e.cartFeature).id:"";return e})).filter((function(e){return("room"!==e.partId||!e.cartFeature||!c.cartItems.some((function(t){return t.cartFeature&&t.cartFeature.dbFeature.id===e.cartFeature.dbFeature.id&&t.currentQuote===e.currentQuote})))&&(!c.cartItems.some((function(t){return t.id===e.id}))&&(e.quantity>0||e.displayFakeQuantity>0))}));h.IS_QKB_UI&&P.forEach((function(e){var t=(0,m.getBundledFeatures)(e.cartFeature);Array.isArray(t)&&t.length&&t.forEach((function(t){var a=e.cartFeature.dbFeature.bundledFeatureQuantities&&e.cartFeature.dbFeature.bundledFeatureQuantities[t.dbFeature.id]||1,r=Object.assign({},e,{id:u.v4(),cartFeature:t,partId:t.partId,noteText:"",bundleParentId:e.id,quantity:a*e.quantity});P.push(r)}))})),t({type:o.ADD_TO_CART,payload:{cartItems:P,fabricatorState:i,allWizardsValues:b}})}},t.addDisplayLogicCartItem=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.kvConfig.visualizerType;return{type:o.ADD_DISPLAY_LOGIC_CART_ITEM,payload:{cartItem:Object.assign({},e,{id:u.v4(),isAddedFromDisplayLogic:!0,addedBy:d.CART_ITEM_ADDED_BY.user,fromVisualizerType:t})}}},t.changeCartItemQuantity=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(r,n){var i=n(),l=i.fabricatorState,u=i.wizardState;r({type:o.CHANGE_CART_QUANTITY,payload:{cartItem:e,quantity:t,fabricatorState:l,removeFakeQuantity:a,allWizardsValues:u.allWizardsValues}})}},t.removeFromCart=function(e){return function(t,a){var r=a(),n=r.fabricatorState,i=r.wizardState;t({type:o.REMOVE_FROM_CART,payload:{cartItem:e,fabricatorState:n,allWizardsValues:i.allWizardsValues}})}},t.changeCartFeature=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(a,r){var n=r().fabricatorState;a({type:o.CHANGE_CART_FEATURE,payload:{cartItem:e,fabricatorState:n,skipOtherRules:t}})}},t.removeInstallationServiceFromCart=function(e){return{type:o.REMOVE_INSTALLATION_SERVICE_FROM_CART,payload:{installationService:e}}},t.clearCart=function(){return{type:o.CLEAR_CART}},t.toggleApplyPopup=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return{type:o.TOGGLE_APPLY_POPUP,payload:{applyPopupOpened:e,activeApplyPopupItems:t}}},t.clickQuestionNo=function(e){return{type:o.CLICK_QUESTION_NO,payload:{questionNoClicked:e}}},t.setCameFromPage=function(e){return{type:o.CAME_FROM_PAGE,payload:{cameFromPage:e}}},t.addToRecentlyViewed=function(e){return{type:o.ADD_TO_RECENTLY_VIEWED,payload:{feature:e}}},t.showCheckoutPopup=function(e){return{type:o.SHOW_CHECKOUT_POPUP,payload:{show:e}}}),I=(t.restoreCart=function(e){return function(t,a){var r=a(),n=r.fabricatorState,i=r.quotesState;e&&e.cartItems&&(e.cartItems=e.cartItems.map((function(e){return e.id=e.id||u.v4(),e.currentQuote=Number.isInteger(e.currentQuote)?e.currentQuote:i.activeQuoteIndex,e.addedBy=e.addedBy||d.CART_ITEM_ADDED_BY.user,e}))),t({type:o.RESTORE_CART,payload:{cartState:e,fabricatorState:n}})}},t.toggleInstOpened=function(e){return{type:o.TOGGLE_INST_OPENED,payload:{instOpened:e}}},t.setInstList=function(e){return{type:o.SET_INST_LIST,payload:{instList:e}}},t.setDefaultInstallations=function(e){return{type:o.SET_DEFAULT_INST_LIST,payload:{defaultInstallations:e}}},t.changeStateToQuote=function(){return{type:o.SET_STATE_TO_QUOTE}},t.setFabricatorData=function(e){return{type:o.SET_FABRICATOR_DATA,payload:(0,r.default)({},e)}},t.setFabricatorTaxes=function(e){return{type:o.SET_FABRICATOR_TAXES,payload:{fabricatorTaxes:e}}},t.updateFabricatorSettings=function(){return{type:o.UPDATE_FABRICATOR_SETTINGS}},t.toggleHideItemsSwitcher=function(){return{type:o.TOGGLE_HIDE_ITEMS_PRICES}},t.toggleUseFabricatorCostPrices=function(e){return{type:o.TOGGLE_USE_FABRICATOR_COST_PRICES,payload:{useFabricatorCostPrices:e}}},t.changeMessageBoxState=function(e){return{type:o.CHANGE_MESSAGE_BOX,payload:(0,r.default)({},e)}},t.setSelectedFilters=function(e){return{type:o.SET_SELECTED_FILTERS,payload:[].concat((0,n.default)(e))}},t.loadFilters=function(e){return h.USE_FAB_FILTERS_ONLY&&(e=e.filter((function(e){return!(!Array.isArray(e.values)||!e.values.length)&&(e.values=e.values.filter((function(e){return e.isFabricatorCustomFilter})),e.values.length)})),console.log("fabricator only filterGroups",e)),{type:o.LOAD_FILTERS,payload:e}},t.setExpandedFilters=function(e){return{type:o.SET_EXPANDED_FILTERS,payload:e}},t.showFilters=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return{type:o.SHOW_FILTERS,payload:{show:e,filterId:t}}}),E=(t.showFiltersIfHidden=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:o.SHOW_FILTERS_IF_NOT_VISIBLE,payload:e}},t.setFilterVisible=function(e){return{type:o.SET_FILTER_VISIBLE,payload:e}},t.loadMobileNav=function(e){return{type:o.LOAD_MOBILE_NAV,payload:e}},t.hideUserPopup=function(){return{type:o.CHANGE_MESSAGE_BOX,payload:{visible:!1,inline:!1}}},t.showSchedulerPopup=function(e){return{type:o.SHOW_SCHEDULER,payload:{show:e}}},t.toggleConfirmPopup=function(e,t){return{type:o.TOGGLE_CONFIRM_POPUP,payload:{confirmPopupOpened:e,confirmPopupType:t}}},t.showDocuSign=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:o.SHOW_DOCUSIGN,payload:{show:e,callback:t}}}),C=t.showDeposit=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:o.SHOW_DEPOSIT,payload:{show:e,callback:t}}},P=t.checkForOrderCompletePopup=function(e){return new Promise((function(t){!e.checkout||e.hasPaymentGateway&&!window.checkoutSuccess||i.default.dispatch((0,c.showOrderCompletePopup)(!0)),t()}))};t.showCheckoutLayout=function(e){return function(e){return new Promise((function(t){var a=i.default.getState();console.log("state__state",a),!e.enableDeposit||e.leadCaptureShoppingCart&&!a.unlockCalculationsState.unlockCalculationsTutorialIsFinished?t():i.default.dispatch(C(!0,t))}))}(e).then((function(){return function(e){return new Promise((function(t){e.enableDocuSign?i.default.dispatch(E(!0,t)):t()}))}(e)})).then((function(){return function(e){return new Promise((function(t){e.checkout&&e.hasPaymentGateway?(i.default.dispatch(S(!0)),i.default.dispatch(E(!1,t))):t()}))}(e)})).then((function(){return function(e){return new Promise((function(t){(0,v.shouldUseContractSigning)(e)?s.hashHistory.push(g.ROUTES.contract):t()}))}(e)})).then((function(){return P(e)})).catch(console.error)},t.setQtCategoriesRequested=function(e){return{type:o.SET_QT_CATEGORIES_REQUESTED,payload:{qtCategoriesRequested:e}}},t.setQtCategoriesLoaded=function(e){return{type:o.SET_QT_CATEGORIES_LOADED,payload:{qtCategoriesLoaded:e}}},t.setQtActiveCategory=function(e){return{type:o.SET_QT_ACTIVE_CATEGORY,payload:{qtActiveCategory:e}}},t.setIntroVideo=function(e){return{type:o.SET_INTRO_VIDEO,payload:e}},t.updateCanvasCount=function(){return{type:o.UPDATE_CANVAS_COUNT}},t.setPresetWasChangedByUser=function(e){return{type:o.SET_PRESET_WAS_CHANGED_BY_USER,payload:{presetWasChangedByUser:e}}},t.setFirstLoadedPreset=function(e){return{type:o.SET_FIRST_LOADED_PRESET,payload:{firstLoadedPreset:e}}},t.addLayoutHistory=function(e){return{type:o.ADD_LAYOUT_HISTORY,payload:{layoutState:e}}},t.setLayoutHistory=function(e){return{type:o.SET_LAYOUT_HISTORY,payload:{layoutHistory:e}}}},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCountertopFeatureGroup=t.getCurrentRoomType=t.getVisualizerTypeFromBvScene=t.createFakeLayout=t.getCurrentZIndexes=t.getCurrentCanvas=t.getCurrentLayoutInstance=t.getCurrentLayout=void 0;var r=a(1359),n=a(1384),o=a(1385),i=a(1386),l=a(1387),u=a(1388),s=a(1389),c=k(s),d=a(753),f=a(1310),p=a(1314),h=a(766),m=a(733),v=a(1321),g=k(a(422)),y=k(a(360)),_=k(a(423)),b=k(a(344)),S=k(a(533)),I=k(a(427)),E=k(a(1235)),C=k(a(536)),P=a(10),T=a(16),w=a(21);function k(e){return e&&e.__esModule?e:{default:e}}var F=t.getCurrentLayout=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.kvConfig.visualizerType;switch(e){case"Kitchen":case"KV":return n.layout;case"Bathroom":case"BV":return r.layout;case"kvScene":case"KitchenV5":return o.layout;case"bvScene":case"BathroomV5":return i.layout;case"bvLook":case"BathroomV6":return l.layout;case"Fireplace":return u.layout;case"LaundryRoom":return c.default;default:return null}},O=t.getCurrentLayoutInstance=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.kvConfig.visualizerType;switch(e){case"Kitchen":case"KV":return f.Layout;case"Bathroom":case"BV":return d.Layout;case"kvScene":return p.Layout;case"bvScene":return h.Layout;case"bvLook":return m.Layout;case"Fireplace":return v.Layout;case"LaundryRoom":return s.LaundryRoomLayout;default:return null}};t.getCurrentCanvas=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.kvConfig.visualizerType;switch(e){case"Kitchen":case"KV":case"kvMaster":case"Bathroom":case"BV":case"bvScene":return g.default;case"bvLook":case"kvScene":case"Fireplace":case"LaundryRoom":default:return y.default}},t.getCurrentZIndexes=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.kvConfig.visualizerType;switch(e){case"Kitchen":case"KV":return b.default;case"Bathroom":case"BV":return _.default;case"kvScene":return S.default;case"bvScene":return I.default;case"bvLook":return E.default;case"Fireplace":case"LaundryRoom":return C.default;default:return null}},t.createFakeLayout=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:F(),t=arguments[1],a=arguments[2],r=O(e.visualizerType),n=new r;n.isFakeLayout=!0;for(var o=n.getFeatures(!0),i=t||a?e.allDbFeatures.filter((function(r){return!(!r.s3Bindings||!r.metaData)&&(!(t&&!r.metaData.RoomLayout||!r.metaData.RoomLayout.includes(t))&&!(e.isNewLayout&&a&&!r.metaData.RoomScene||!r.metaData.RoomScene.includes(a)))})):e.allDbFeatures,l=0;l0&&void 0!==arguments[0]?arguments[0]:F();return e.type>=10?T.LOOK_ROOM_TYPES.as:T.LOOK_ROOM_TYPES.grohe},t.getCountertopFeatureGroup=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:F(),t=void 0,a=void 0;switch((0,P.getCommonVisualizerType)(e.visualizerType)){case"kitchen":t="center_island_countertop",a="countertop";break;case"bathroom":t=w.COUNTERTOP_LABELS.shower_wall,a="vanity_countertop";break;case"fireplace":t="front_wall";break;default:t="countertop"}var r=e.getSubPartFromQtCategories(t);return!r&&a&&(r=e.getSubPartFromQtCategories(a)),r?r.part:e.getFeatureGroupByPartId(t)||(a?e.getFeatureGroupByPartId(a):null)}},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LOOK_ROOM_TYPES=t.LOOK_NAVIGATION_LIST_TYPES=t.WIZARD_STEP_PRODUCT_JOURNEY=t.WIZARD_STEP_MOBILE_WIDTH=t.WIZARD_STEP_WIDTH=t.AVAILABLE_FILTERS=t.WHITE_PAGE_ROUTES=t.POSSIBLE_ONE_POSITION=t.LOOK_WALLS_ONLY=t.LOOK_WALLS=t.DECORS_MAX=t.ALL_CONTEXT_MENU_KITCHEN=t.ALL_CONTEXT_MENU=t.CONTEXT_MENU_KITCHEN_CENTER_ISLAND=t.CONTEXT_MENU_KITCHEN_COUNTERTOPS=t.CONTEXT_MENU_SHOWER_ACCESSORIES=t.CONTEXT_MENU_SHOWER_OTHER=t.CONTEXT_MENU_SHOWER_ALL=t.CONTEXT_MENU_SPLIT_WALL=t.CONTEXT_MENU_BATHTUB_BUTTONS=t.CONTEXT_MENU_VANITY_BUTTONS=t.CONTEXT_MENU_VANITY_ONLY=t.LOOK_INTRO_STEPS_MOBILE=t.LOOK_INTRO_STEPS=t.LOCAL_STORAGE_KEYS=t.LOOK_OVERLAYS=t.LOOK_FEATURE_CONTENT=t.LOOK_OPENED_TYPES=t.VANITY_POSITIONS=t.PAN_POSITIONS=t.createPageToLoadArray=t.createParentPositions=t.SIDE_POSITIONS=t.CORNER_SHELVES_POSITIONS=t.CABINET_GROUP_BATHROOM=t.COUNTERTOP_GROUP_BATHROOM=t.NotQCVanityDoorStylesFilters=t.showerWizardFilters=t.vanityWizardFilters=t.useNewNavLogicPartIds=t.VANITY_TYPES=t.ShowerHandTypes=t.ShowerHeadTypes=t.PartMenuType=t.ShowerBodyType=t.VanityTypes=t.BathTubType=t.CountsType=t.ShowerComboTubType=t.METADATA=t.LayoutAbbreviationsToRemove=t.LayoutAbbreviations=t.LayoutAbbreviation=t.LayoutType=void 0;var r,n=a(20),o=(r=n)&&r.__esModule?r:{default:r};t.bathTubTypeToString=function(e){switch(e){case u.Custom60in:return"Custom";case u.FreeStanding:return"Complete"}},t.bathTubStringToType=function(e){switch(e){case"custom":return u.Custom60in;case"complete":return u.FreeStanding}};var i=a(49);t.LayoutType={Layout1:1,Layout2:2,Layout3:3,Layout4:4,Layout5:5,Layout6:6,Layout7:7,Layout8:8,Layout9:9,Layout10:10,Layout11:11,Layout12:12,Layout13:13,Layout14:14,Layout15:15,Layout16:16,Layout17:17,Layout18:18,Layout19:19,Layout20:20},t.LayoutAbbreviation={All:"ALL",Layout1:"Layout1",Layout2:"Layout2",Layout3:"Layout3",Layout4:"Layout4",Layout5:"Layout5",Layout6:"Layout6",Layout7:"Layout7",Layout8:"Layout8",Layout9:"Layout9",Layout10:"Layout10",Layout11:"Layout11",Layout12:"Layout12",Layout13:"Layout13",Layout14:"Layout14",Layout15:"Layout15",Layout16:"Layout16",Layout17:"Layout17",Layout18:"Layout18",Layout19:"Layout19",Layout20:"Layout20"};var l=t.LayoutAbbreviations=["Layout1","Layout2","Layout3","Layout4","Layout5","Layout6","Layout7","Layout8","Layout9","Layout10","Layout11","Layout12","Layout13","Layout14","Layout15","Layout16","Layout17","Layout18","Layout19","Layout20"],u=(t.LayoutAbbreviationsToRemove=["Layout20","Layout19","Layout18","Layout17","Layout16","Layout15","Layout14","Layout13","Layout12","Layout11","Layout10","Layout9","Layout8","Layout7","Layout6","Layout5","Layout4","Layout3","Layout2","Layout1"],t.METADATA={ALL:"ALL",NO:"NO",LeftSide:"L",RightSide:"R",Center:"C",Inner:"T",Outer:"S",StandAlone:"ST",SingleHole:"Single Hole Faucets",WallHungSinks:"Wall Hung Sinks",WidespreadFaucets:"Widespread Faucets",BathtubWithEnclosures:"Drop-in",BathtubWithoutEnclosures:"StandAlone"},t.ShowerComboTubType={bathtub_liner:"bathtub_liner",replacement_tub:"replacement_tub",walk_in_tub:"walk_in_tub",jetted_tub:"jetted_tub"},t.CountsType={allLayoutFeaturesCount:"All",largeLayoutFeaturesCount:"Large",smallLayoutFeaturesCount:"Small",totalFeaturesCount:"Total"},t.BathTubType={Custom60in:"Custom60in",FreeStanding:"BathTubFreeStanding"}),s=(t.VanityTypes={Complete:"Complete",Custom:"Custom"},t.ShowerBodyType={Glass:0,Door:1},t.PartMenuType={Simple:0,Complex:1},t.ShowerHeadTypes={shower_arm:"shower_arm",shower_head_bundle:"shower_head_bundle",shower_trim_kit:"shower_trim_kit",shower_fixture:"shower_fixture",shower_system:"shower_system"},t.ShowerHandTypes={hand_shower_kit:"hand_shower_kit",hand_shower_holder:"hand_shower_holder"},t.VANITY_TYPES={vanity_cabinet:"vanity_cabinet",vanity_console:"vanity_console",vanity_washstand:"vanity_washstand"});t.useNewNavLogicPartIds=["vanity_sink"].concat((0,o.default)(Object.keys(s)));t.vanityWizardFilters=["Size","DoorStyle","Material","Color"],t.showerWizardFilters=["Material","DuraBathColor","SlabColor","TileColor","TilePattern","AcrylicPattern","AcrylicColor"],t.NotQCVanityDoorStylesFilters=["Centennial","Hudson","Northbrook","Osage","Quebec","Riverside","Villager","Zurich"],t.COUNTERTOP_GROUP_BATHROOM=["vanity_countertop","vanity_backsplash"],t.CABINET_GROUP_BATHROOM=["vanity_cabinet","vanity_mirror"],t.CORNER_SHELVES_POSITIONS=["L1","L2","L3","R1","R2","R3"];for(var c=t.SIDE_POSITIONS=["L","R","C"],d=(t.createParentPositions=function(e){e.layerPositions||(e.layerPositions={}),c.forEach((function(t){e.layerPositions[t]=null}))},t.createPageToLoadArray=function(e){e.nextFeaturesPageToLoadArray={},l.forEach((function(t){e.nextFeaturesPageToLoadArray[t]={page:0,allReceived:!1}}))},t.PAN_POSITIONS=["L","C","R"],t.VANITY_POSITIONS=["L","0","R"],t.LOOK_OPENED_TYPES={edit:"edit",featureZoom:"featureZoom"},t.LOOK_FEATURE_CONTENT={info:"info",threeD:"threeD",aug:"aug",gallery:"gallery"},t.LOOK_OVERLAYS={exit:"exit",intro:"intro",print:"print",reset:"reset",loadingCart:"loadingCart",questionLogin:"questionLogin",questionShare:"questionShare",questionView:"questionView",questionViewUpdated:"questionViewUpdated",questionRemove:"questionRemove",saveSucess:"saveSucess",stylePairing:"stylePairing",styleColor:"styleColor",styleRemove:"styleRemove",styleRemoveBack:"styleRemoveBack",styleRemoveFeature:"styleRemoveFeature",notCompatiblePopup:"notCompatiblePopup",leadCapture:"leadCapture"},t.LOCAL_STORAGE_KEYS={introVisited:"introVisited",saveQuoteRequired:"saveQuoteRequired",requiredShareButton:"requiredShareButton"},t.LOOK_INTRO_STEPS={welcome:0,wallsAndFloor:1,layoutsAndRooms:2,saveAndMore:3,review:4},t.LOOK_INTRO_STEPS_MOBILE={welcome:0,wallsAndFloor:1,layouts:2,saveAndMore:3,rooms:4,review:5},t.CONTEXT_MENU_VANITY_ONLY=[].concat((0,o.default)(Object.keys(s)),["vanity_legs"])),f=t.CONTEXT_MENU_VANITY_BUTTONS=["vanity_faucet","vanity_sink","vanity_countertop","vanity_backsplash"].concat((0,o.default)(d)),p=t.CONTEXT_MENU_BATHTUB_BUTTONS=["bathtub_body","bathtub_fixture"],h=t.CONTEXT_MENU_SPLIT_WALL=["split_wall","shower_screen"],m=t.CONTEXT_MENU_SHOWER_ALL=["shower_fixture","shower_arm","shower_head","shower_head_bundle","hand_shower_kit","shower_wall","shower_door","shower_pan_combo","replacement_tub"],v=t.CONTEXT_MENU_SHOWER_OTHER=["valve_trim","body_spray","wall_union","shower_hose","hand_shower_holder","hand_shower_only","hand_shower","diverter_trim"],g=t.CONTEXT_MENU_SHOWER_ACCESSORIES=["shower_pod","grab_bar","corner_shelf","large_corner_seat","shower_seats","soap_dish","shower_rod"],y=t.CONTEXT_MENU_KITCHEN_COUNTERTOPS=["countertop","faucet","sink","edge_profile"],_=t.CONTEXT_MENU_KITCHEN_CENTER_ISLAND=["center_island_sink","center_island_faucet","center_island_countertop","center_island_stovetop","center_island_range","center_island_edge"],b=(t.ALL_CONTEXT_MENU=[].concat((0,o.default)(f),p,h,m,v,g),t.ALL_CONTEXT_MENU_KITCHEN=[].concat(_,y),t.DECORS_MAX=100),S=t.LOOK_WALLS=["left_wall","right_wall","front_wall","back_wall","split_wall","left_wall_splitter","shower_wall","bathroom_floor"],I=1;I<=b;I++)S.push("decor_"+I);t.LOOK_WALLS_ONLY=["left_wall","right_wall","front_wall","back_wall","split_wall","left_wall_splitter","shower_wall","wainscoting","enclosure_top","enclosure_bottom","center_wall","shower_curb","pony_wall"],t.POSSIBLE_ONE_POSITION=["towel_bar","robe_hook"],t.WHITE_PAGE_ROUTES=[i.ROUTES.view,i.ROUTES.list,i.ROUTES.login,i.ROUTES.register,i.ROUTES.rooms],t.AVAILABLE_FILTERS=["Color","Material","Collection","Size"],t.WIZARD_STEP_WIDTH=184,t.WIZARD_STEP_MOBILE_WIDTH=96,t.WIZARD_STEP_PRODUCT_JOURNEY=88,t.LOOK_NAVIGATION_LIST_TYPES={regular:"regular",designRec:"designRec",notMatchingMeta:"notMatchingMeta"},t.LOOK_ROOM_TYPES={as:"americanstandard",grohe:"grohe"}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PRODUCT_JOURNEY_ANALYTIC_EVENTS=t.LOOK_JOURNEY_ANALYTIC_EVENTS=t.QKB_ANALYTIC_EVENTS=void 0;var r=i(a(18)),n=i(a(9)),o=a(10);function i(e){return e&&e.__esModule?e:{default:e}}function l(){return void 0!==window.ga}function u(){return void 0!==window.mixpanel}var s={sendEvent:function(e,t,a){return window.analyticsDebugging&&console.log("analytics tracking",e,t,a),l()&&ga("send","event","bathroom-visualizer",e,t),void 0!==window.gtag&>ag("event",e,{event_category:"visualizer",event_label:t}),u()&&mixpanel.track(e,(0,r.default)({source:"bathroom-visualizer",label:t,shareUrl:window.shareUrl,domain:window.location.host},a)),!0},sendPageEvent:function(e,t){return this.sendEvent("page-change-to",e,t)},sendDataEnteredEvent:function(e,t){return this.sendEvent("data-entered",e,t)},sendClickEvent:function(e,t){return n.default.getState().serverState.isMobile&&(e="mobile-"+e),console.log("label",e),this.sendEvent("clicked-on",e,t)},sendEcommerceEvent:function(e,t){return!!o.IS_LIXIL_PRODUCTION&&(console.log("analytics ecommerce event:",e,t),window.gtag&&window.gtag("event",e,t),!0)},setUserId:function(e){l()&&ga("set","userId",e)},setMixPanelPerson:function(e,t,a){u()&&(window.analyticsDebugging&&console.log("set mixpanel identity",e,t,a),mixpanel.alias(e),mixpanel.identify(e),mixpanel.people.set({$email:e,$created:new Date,$name:t,$phone:a}))},setExistingMixPanelPerson:function(e){u()&&(window.analyticsDebugging&&console.log("set existing mixpanel identity"),mixpanel.identify(e))},logOutMixPanel:function(){window.analyticsDebugging&&console.log("reset mixpanel identity",email,name,phone),u()&&mixpanel.reset()},getSkuForAnalytics:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=e.dbFeature.sku||e.dbFeature.sharedFeatureName;return t?e.partId+"-"+a.replace(/ /gi,"_"):a.replace(/ /gi,"_")},getStringForAnalytics:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.replace(/ /gi,"_")}};t.QKB_ANALYTIC_EVENTS={quotingToolWizardSwitch:"quotingtool-wizard-switch-"},t.LOOK_JOURNEY_ANALYTIC_EVENTS={lookExit:"look-exit",lookCartButton:"look-cart-button",lookSidebarHome:"look-sidebar-home",lookSidebarFilters:"look-sidebar-filters",lookSidebarEdit:"look-sidebar-edit",lookSidebarRooms:"look-sidebar-rooms",lookSidebarPingPilot:"look-sidebar-ping-pilot",lookSidebarSave:"look-sidebar-save",lookSidebarMore:"look-sidebar-more",lookSidebarShare:"look-sidebar-share",lookSidebarReset:"look-sidebar-reset",lookSidebarFacebook:"look-sidebar-facebook",lookSidebarTwitter:"look-sidebar-twitter",lookSidebarPinterest:"look-sidebar-pinterest",lookSidebarFeatureGroup:"look-sidebar-feature-group-",lookFooterExpandMenu:"look-footer-expand-menu",lookFooterCloseMenu:"look-footer-close-menu",lookMenuHeaderClose:"look-menu-header-close",lookMenuHeaderBack:"look-menu-header-back",lookMenuHeaderViewType:"look-menu-header-view-type-",lookFooterList:"look-footer-your-list",lookZoomPlus:"look-zoom-plus",lookZoomMinus:"look-zoom-minus",lookCanvasLayer:"look-canvas-layer-",lookCanvasContextMenu:"look-canvas-context-menu-",lookCanvasContextMenuItem:"look-canvas-context-menu-item-",lookCanvasDemoPoint:"look-canvas-demo-point-",lookFeatureImageChangeLeft:"look-feature-image-change-left",lookFeatureImageChangeRight:"look-feature-image-change-right",lookFeature3dAndArOpen:"look-feature-3d-and-ar-open",lookFeature3dAndArClose:"look-feature-3d-and-ar-close",lookFeatureMoreInfoOpen:"look-feature-more-info-open",lookFeatureMoreInfoClose:"look-feature-more-info-close",lookFeatureInfoContentHeaderClose:"look-feature-info-content-header-close",lookFeatureInfoContent3dAr:"look-feature-info-content-3d-ar",lookFeatureInfoContentSwitch:"look-feature-info-content-switch-",lookFeatureInfoContentFeatureLink:"look-feature-info-content-feature-link-",lookFeatureInfoContentAccordionOpen:"look-feature-info-content-accordion-open-",lookFeatureInfoContentAccordionClose:"look-feature-info-content-accordion-close-",lookFeatureChange:"look-feature-change",lookFeatureUnlock:"look-feature-unlock",lookFeatureRemove:"look-feature-remove-",lookFeatureEnable:"look-feature-enable-",lookFeatureConfirmChange:"look-feature-confirm-change",lookFeatureOptions:"look-feature-options-",lookFeatureMatchColorsCheckbox:"look-feature-match-colors-checkbox-",lookFeatureMobile3dButton:"look-feature-mobile-3d-button",lookFeaturesListDesignRecommended:"look-features-list-design-recommended-",lookFeaturesList:"look-features-list-",lookFeaturesFiltersClose:"look-features-filters-close",lookFeaturesFiltersReset:"look-features-filters-reset",lookFeaturesFiltersAccordionOpen:"look-features-filters-filter-group-open-",lookFeaturesFiltersAccordionClose:"look-features-filters-filter-group-close-",lookFeaturesFiltersValueChecked:"look-features-filters-filter-value-checked-",lookFeaturesFiltersValuerUnChecked:"look-features-filters-filter-value-unchecked-",lookOverlayLeave:"look-overlay-leave",lookOverlaySave:"look-overlay-save",lookPopupLogin:"look-popup-login",lookRoom:"look-room-",lookLeadCapturePopupLogin:"look-lead-capture-popup-login",lookLeadCapturePopupRegister:"look-lead-capture-popup-register",lookLeadCapturePopupForgotPassword:"look-lead-capture-popup-forgot-password",lookLeadCapturePopupTwoFAResendCode:"look-lead-capture-popup-two-fa-resend-code",lookLeadCapturePopupTwoFAReceiveCall:"look-lead-capture-popup-two-fa-receive-call",lookLeadCapturePopupTwoFAUpdatePhone:"look-lead-capture-popup-two-fa-update-phone",lookMobileActiveFeatureButton:"look-mobile-active-feature-button",lookMobileListClose:"look-mobile-list-close",lookIntroLearnToUse:"look-intro-learn-to-use",lookIntroStartDesign:"look-intro-start-design",lookIntroSkip:"look-intro-skip-on-step-",lookIntroFinalStepStartDesign:"look-intro-final-step-start-design",lookIntroPagination:"look-intro-pagination-",lookIntroNextStep:"look-intro-next-step-",lookRoomIdeasOnIntro:"look-room-ideas-on-intro",lookRoomIdeasOpen:"look-room-ideas-open",lookRoomIdeasClose:"look-room-ideas-close",lookRoomIdeasPreset:"look-room-ideas-preset-",lookMainCategory:"look-main-category-",lookCanvasPolicyLinks:"look-canvas-policy-links-",lookListPolicyLinks:"look-list-policy-links-",lookListHeaderSave:"look-list-header-save",lookListBackToCustomize:"look-list-back-to-customize",lookListAddToCart:"look-list-add-to-cart",lookListOpenMiniCart:"look-list-open-mini-cart",lookListSelectAllItems:"look-list-select-all-items-",lookListCartItemSelect:"look-list-cart-item-",lookListCartItemQuantityChange:"look-list-cart-item-quantity-",lookListCartItemRemove:"look-list-cart-item-remove-",lookListCartItemMoreDropdown:"look-list-cart-item-more-dropdown-",lookListCartItemMoreDropdownWishlist:"look-list-cart-item-more-dropdown-wishlist-",lookListCartItemMoreDropdownChange:"look-list-cart-item-more-dropdown-change-",lookStylePopupConfirmRemove:"look-style-popup-confirm-remove",lookStylePopupRemoveBackContinue:"look-style-popup-remove-back-continue",lookStylePopupRemoveBack:"look-style-popup-remove-back",lookStylePopupConfirm:"look-style-popup-confirm",lookPopupSaveSuccessSubmit:"look-popup-save-success-submit",lookPopupSaveResetSubmit:"look-popup-reset-submit",lookPopupChangeViewSubmit:"look-popup-change-view-submit",lookMenuWizard:"look-menu-wizard-",lookWizardParent:"look-wizard-parent-",lookWizardListFeature:"look-wizard-list-feature-",lookWizardListFilter:"look-wizard-list-filter-",lookWizardMatchAll:"look-wizard-match-all-",lookWizardCompletedClose:"look-wizard-completed-close",lookShowCompatabilityAlert:"look-show-compatability-alert",lookCloseCompatabilityAlert:"look-close-compatability-alert",lookCloseAndApplyCompatabilityAlert:"look-close-and-apply-compatability-alert",lookLockedButton:"look-locked-button"},t.PRODUCT_JOURNEY_ANALYTIC_EVENTS={productTopButtonsShop:"product-top-buttons-shop",productTopButtonsExit:"product-top-buttons-exit",productTopButtonsMenu:"product-top-buttons-menu",productTopButtonsShare:"product-top-buttons-share-",productTopButtonsPingPilot:"product-top-buttons-ping-pilot",productTopButtonsShareFacebook:"product-top-buttons-share-facebook",productTopButtonsShareTwitter:"product-top-buttons-share-twitter",productTopButtonsSharePinterest:"product-top-buttons-share-pinterest",productTopButtonsSave:"product-top-buttons-save",productCanvasLayer:"product-canvas-layer-",productCanvasContextMenu:"product-canvas-context-menu-",productCanvasContextMenuItem:"product-canvas-context-menu-item-",productCanvasDemoPoint:"product-canvas-demo-point-",productSidebarHeaderAllProducts:"product-sidebar-header-all-products",productSidebarHeaderRoomLayouts:"product-sidebar-header-room-layouts",productSidebarHeaderCart:"product-sidebar-header-cart",productSidebarCategory:"product-sidebar-category-",productFeatureChange:"product-feature-change",productFeatureImageChangeLeft:"product-feature-image-change-left",productFeatureImageChangeRight:"product-feature-image-change-right",productFeatureMoreInfoOpen:"product-feature-more-info-open",productFeatureMoreInfoClose:"product-feature-more-info-close",productFeatureInfoContentAccordionOpen:"product-feature-info-content-accordion-open-",productFeatureInfoContentAccordionClose:"product-feature-info-content-accordion-close-",productFeatureQuantityChange:"product-feature-quantity-change",productFeatureRemove:"product-feature-remove-",productFeatureEnable:"product-feature-enable-",productFeature3dAndArOpen:"product-feature-3d-and-ar-open",productFeature3dAndArClose:"product-feature-3d-and-ar-close",productFeatureInfoContentHeaderClose:"product-feature-info-content-header-close",productFeatureInfoContent3dAr:"product-feature-info-content-3d-ar",productFeatureInfoContentSwitch:"product-feature-info-content-switch-",productFeatureInfoContentFeatureLink:"product-feature-info-content-feature-link-",productFeatureUnlockNow:"product-feature-unlock-now",productFeatureLockedBadge:"product-feature-locked-badge",productFeatureLocked3DButton:"product-feature-locked-3d-button",productFeatureSQFT:"product-feature-sqft",productFeatureAddToCart:"product-feature-add-to-cart-",productFeatureContinueShopping:"product-feature-continue-shopping",productFeatureCloseProductsList:"product-feature-close-features-list",productFeatureOptions:"product-feature-options-",productFeatureMobile3dButton:"product-feature-mobile-3d-button",productFeaturesNext:"product-features-next-",productFeaturesList:"product-features-list-",productFeaturesListViewType:"product-features-list-view-type-",productFeaturesFiltersClose:"product-features-filters-close",productFeaturesFiltersReset:"product-features-filters-reset",productFeaturesFiltersAccordionOpen:"product-features-filters-filter-group-open-",productFeaturesFiltersAccordionClose:"product-features-filters-filter-group-close-",productFeaturesFiltersValueChecked:"product-features-filters-filter-value-checked-",productFeaturesFiltersValuerUnChecked:"product-features-filters-filter-value-unchecked-",productSimilarListClose:"product-similar-list-close",productSimilarListTitle:"product-similar-list-title",productSimilarListFeature:"product-similar-list-feature-",productSimilarListFeatureAddToCart:"product-similar-list-feature-add-to-cart-",productOverlayLeave:"product-overlay-leave",productOverlaySave:"product-overlay-save",productPopupLogin:"product-popup-login",productMatchColorsVisualizeAllCheckbox:"product-match-colors-visualize-all-checkbox-",productRoom:"product-room-",productRoomLayouts:"product-room-layouts",productRoomIdeas:"product-room-ideas",productRoomIdeasPreset:"product-room-ideas-preset-",productFiltersOpen:"product-filters-open",productMenuFooterButton:"product-menu-footer-button",productPopupSaveSuccessSubmit:"product-popup-save-success-submit",productPopupResetSubmit:"product-popup-reset-submit",productPopupChangeViewSubmit:"product-popup-change-view-submit",roomsRoomLayouts:"rooms-room-layouts",roomsRoomIdeas:"rooms-room-ideas",cartCheckoutLogin:"cart-checkout-login",cartCheckoutRegister:"cart-checkout-register",cartCheckoutSuccessContinueShopping:"cart-checkout-success-continue-shopping",cartCheckoutSuccessViewAll:"cart-checkout-success-view-all-",cartCheckoutSuccessFeature:"cart-checkout-success-feature-",cartTermsAccept:"cart-terms-accept",cartTwoFANext:"cart-two-fa-next",cartTwoFAUpdatePhone:"cart-two-fa-update-phone",cartTwoFAResendCode:"cart-two-fa-resend-code",cartTwoFAReceiveCall:"cart-two-fa-receive-call",leadCapturePopupLogin:"lead-capture-popup-login",leadCapturePopupRegister:"lead-capture-popup-register",leadCapturePopupForgotPassword:"lead-capture-popup-forgot-password",leadCapturePopupTwoFAResendCode:"lead-capture-popup-two-fa-resend-code",leadCapturePopupTwoFAReceiveCall:"lead-capture-popup-two-fa-receive-call",leadCapturePopupTwoFAUpdatePhone:"lead-capture-popup-two-fa-update-phone",productLockedButton:"product-locked-button",shopFeaturesList:"shop-features-list-",shopFeaturesListOptions:"shop-features-list-options-",shopFeatureOptions:"shop-feature-options-",shopFeatureAddToCart:"shop-feature-add-to-cart-",shopHelpChat:"shop-help-chat",shopSQFTButton:"shop-feature-sqft"};t.default=s},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.ContentType={None:0,Layout:1,Design:2,DisplayRoom:3,Loading:4,QuotedItems:5,RoomScene:6},t.ContentTypeName={1:"Room Layout",2:"Design",3:"Room Ideas",6:"Room Scene"},t.ContentTypeNameTranslate={1:"desktop.nav.roomLayout",2:"desktop.nav.designButton",3:"desktop.nav.roomIdeas",6:"desktop.nav.roomScene"},t.PartMenuType={Simple:0,Complex:1},t.UserPopupTypes={Unlock:1,GetQuote:2,NewDesign:3,Schedule:4},t.ConfirmPopupTypes={ConsultationRequest:1,SqftResetChanges:2,SqftUpdateQuestion:3,AssignQuoteOnExistingUser:4,DeleteCartItemsPopup:5,ChangeWizardToPreviousStepSelection:6,ReplaceRoomWhenItExistsInCartButWeAddNew:7},t.UserPopupContent={register:"register",login:"login",terms:"terms",forgot:"forgot",twoFA:"twoFA",twoFAVerify:"twoFAVerify"},t.QuoteRequestType={RequestQuote:"RequestQuote",ScheduleAnAppointment:"ScheduleAnAppointment",RequestDateTime:"RequestDateTime",RegularDesign:"RegularDesign",RequestConsultation:"RequestConsultation"},t.UserAction={Login:1,Register:2},t.SqftUpdateTypes={Reset:1,UpdateData:2},t.dbFeatureRelatedFeaturesProperties=["relatedFeatures","bundledFeatures"],t.dbFeatureFilterProperties=["fabFilterValueIDs","filterValueIDs"]},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CABINET_SET2=t.APPLIANCES_THAT_SHOULD_RENDER_MEASUREMENTS_INSIDE_THE_SHAPE=t.MITERED_OVERLAY_TYPE=t.WATERFALL_OVERLAY_TYPE=t.MITER_EDGE_NAMES=t.SQFT_AR3D_GLB_VIEWER=t.SQFT_AR3D_POPUP_CONTENT_TYPE=t.SQFT_GROUP=t.WATERFALL_SHAPES_NAME=t.WATERFALL_SHAPES_KEY=t.WORKSPACE_RESOURCES=t.RESOURCE_ATTACHED_TO_NAME=t.RESOURCE_ATTACHED_TO_TYPE=t.RESOURCE_TYPE=t.POINT_PROPERTY=t.ALLOWED_LABEL_NAV_ITEMS=t.FEATURES_WITH_0_VALUE_FOR_THE_SLABS=t.SHAPE_PART_IDS_USING_SAME_COLOR=t.CORNER_LABELS=t.EDGE_LABELS=t.BACKSPLASH_LABELS=t.FEATURE_QUANTITY_UNITS=t.CABINET_COMMON_COLOR_PART_IDS=t.HANDLE_TO_CABINETS=t.COUNTERTOP_LABELS=t.SQFT_AREA_TYPE_PART_IDS=t.SQFT_CHILD_FEATURE_GROUP_PART_IDS=t.SQFT_PARENT_FEATURE_GROUP_PART_IDS=t.END_CAP_PART_IDS=t.END_CAP_AREA_PART_IDS=t.END_CAP_CABINETS_PART_IDS=t.PARENT_KEYS_WITH_COMBINED_FEATURES_IN_CART=t.SQFT_FEATURES=t.CONTEXT_MENU_TYPE=t.FREE_DRAW_TYPE=t.SQFT_MEASURE_UNIT=t.SQFT_WALL_TYPES=t.SQFT_BACKSPLASH_TYPES_METRIC=t.SQFT_BACKSPLASH_TYPES=t.MANUAL_CALCULATION_MEASURE=t.DIRECTION=t.MANUAL_CALCULATION_ROW_TYPES=t.SQFT_VIEW_MODE=t.SQFT_MODE=t.SQFT_SHAPES_THAT_ADD_OVERHANG=t.SQFT_APPLIANCES_WITH_SUBMENU=t.SQFT_CABINET_APPLIANCES=t.CABINET_LABELS=t.SQFT_APPLIANCES_CAES=t.SQFT_APPLIANCES=t.SIDEBAR_LAYOUTS_BUTTONS=t.isDisabledInPopupShouldBeHidden=t.SIDEBAR_SHAPE_BUTTONS=t.SIDEBAR_HIDDEN_BUTTONS=t.SIDEBAR_WITH_FEATURES_SUBMENU=t.SIDEBAR_CABINET_BUTTONS=t.SIDEBAR_TYPE_AREA_BUTTONS=t.SIDEBAR_BUTTONS=t.SIDEBAR_NAVIGATION_BUTTONS_LEVEL3=t.SIDEBAR_NAVIGATION_CABINET_BUTTONS=t.SIDEBAR_TYPE_AREA_NAVIGATION_BUTTONS=t.SIDEBAR_NAVIGATION_BUTTONS=t.SIDEBAR_SLAB_SEAM_BUTTONS=t.MOVABLE_IMAGE_TYPES=t.SIDEBAR_SLAB_BUTTONS=t.SIDEBAR_BUTTONS_MENU=t.SIDEBAR2_BUTTONS=t.RENDER_TEMPLATES=t.SHAPE_TYPE=t.ALIGN=t.SHAPE_ROTATE_DIRECTION=t.FEATUREGROUP_PART_ID=t.SHAPE_PART_ID=t.MEASURE_UNITS=t.SQFT_POST_MESSAGE_ACTIONS=t.isDevMode=void 0;var r,n=u(a(47)),o=u(a(20)),i=u(a(18)),l=a(110);function u(e){return e&&e.__esModule?e:{default:e}}var s=t.isDevMode=function(){return window.location.href.includes("dev=1")||document.kvConfig.devMode},c=(t.SQFT_POST_MESSAGE_ACTIONS={initialLoad:"initialLoad",setQTData:"setQTData",closeSqFtCalc:"closeSqFtCalc",callResetDataPopup:"callResetDataPopup",callChangeLayoutDataPopup:"callChangeLayoutDataPopup",userIdleResetCounter:"userIdleResetCounter",resetHistory:"resetHistory",saveHistory:"saveHistory",setNewLayoutOnSqft:"setNewLayoutOnSqft",setCanvasCenter:"setCanvasCenter",stopRender:"stopRender",startRender:"startRender"},t.MEASURE_UNITS={Metric:"Metric",Imperial:"Imperial"},t.SHAPE_PART_ID={edge:"edge",seamPiece:"seamPiece",backsplashPiece:"backsplashPiece",waterfallPiece:"waterfallPiece",slabPlaceHolder:"slabPlaceHolder",top_cabinet:"top_cabinet",bottom_cabinet:"bottom_cabinet",tall_cabinet:"tall_cabinet",lower_cabinet_boxes:"lower_cabinet_boxes",upper_cabinet_boxes:"upper_cabinet_boxes",tall_cabinet_boxes:"tall_cabinet_boxes",countertop:"countertop",spacer:"spacer",vanity_countertop:"vanity_countertop",center_island_countertop:"center_island_countertop",dishwasher:"dishwasher",hood:"hood"}),d=(t.FEATUREGROUP_PART_ID={specialty_cut_and_designs:"specialty_cut_and_designs"},t.SHAPE_ROTATE_DIRECTION={right:0,left:1},t.ALIGN={right:"right",left:"left",center:"center"},t.SHAPE_TYPE={polygon:"polygon",square:"square",wideangle:"wideangle",horseshoe:"horseshoe",appliances:"appliances"},t.RENDER_TEMPLATES={default:"default",linesOnly:"linesOnly",filledPrimary:"filledPrimary",accordingToFeature:"accordingToFeature",filledActive:"filledActive"},t.SIDEBAR2_BUTTONS=[{menu:"summary",classNames:"button--parent button--summary",text:"mobile.summary",hasMenu:!0}],t.SIDEBAR_BUTTONS_MENU={move:"move",shapes:"shapes",layouts:"layouts",summary:"summary",delete:"delete",cabinetset:"cabinetset"},t.SIDEBAR_SLAB_BUTTONS={move:"move",rotate:"rotate",loadSlab:"loadSlab",seam:"seam",duplicate:"duplicate",delete:"delete"},t.MOVABLE_IMAGE_TYPES={slabImage:"slabImage"},t.SIDEBAR_SLAB_SEAM_BUTTONS={addSeamHorizontal:"addSeamHorizontal",addSeamVertical:"addSeamVertical",undoSeam:"undoSeam",resetSeams:"resetSeams"},t.SIDEBAR_NAVIGATION_BUTTONS=(0,i.default)({move:"move",freeDraw:"freeDraw",resize:"resize",rotate:"rotate",corners:"corners",radius:"radius",edge:"edge",backsplash:"backsplash",end_cap:"end_cap",appliances:"appliances",angle:"angle",bumpout:"bumpout",label:"label",text:"text"},!(0,l.hardCodeIsLowes)()&&{mitered:"mitered"},!(0,l.hardCodeIsMcDermott)()&&!(0,l.hardCodeIsLowes)()&&{toolWaterfall:"toolWaterfall"},!l.isProd&&((0,l.hardCodeIsModerno)()||(0,l.hardCodeIsPorcelanosa)()||s())&&{toolUnderlayment:"toolUnderlayment"},{duplicate:"duplicate"})),f=(t.SIDEBAR_TYPE_AREA_NAVIGATION_BUTTONS=(0,i.default)({move:"move",freeDraw:"freeDraw",resize:"resize",rotate:"rotate",corners:"corners",edge:"edge",bumpout:"bumpout",mitered:"mitered"},((0,l.hardCodeIsModerno)()||(0,l.hardCodeIsPorcelanosa)()||s())&&{toolWaterfall:"toolWaterfall"},{label:"label",text:"text",duplicate:"duplicate"}),t.SIDEBAR_NAVIGATION_CABINET_BUTTONS={move:"move",resize:"resize",rotate:"rotate",lower:"lower",upper:"upper",tall:"tall",centerIsland:"centerIsland",spacer:"spacer",wall:"wall",top_handle:"top_handle",bottom_handle:"bottom_handle",end_panel:"end_panel",appliances:"appliances",text:"text"}),p=(t.SIDEBAR_NAVIGATION_BUTTONS_LEVEL3={filters:"filters"},t.SIDEBAR_BUTTONS=[{menu:"move",message:"sqft.navigation.menu.tools",shouldHardcodeMessage:!0,hasMenu:!0,subMenu:d},{menu:"shapes",message:"sqft.navigation.menu.shapes",hasMenu:!0},{menu:"layouts",message:"sqft.navigation.menu.layouts",hasMenu:!0},{menu:"summary",message:"sqft.navigation.menu.summary",hasMenu:!0},{menu:"delete",message:"sqft.navigation.menu.delete",title:"Remove an object from the workspace",additionalClassNames:"dot-delete"}],t.SIDEBAR_TYPE_AREA_BUTTONS=[{menu:"move",message:"sqft.navigation.menu.move",hasMenu:!0,subMenu:d},{menu:"shapes",message:"sqft.navigation.menu.shapes",hasMenu:!0},{menu:"summary",message:"sqft.navigation.menu.summary",hasMenu:!0},{menu:"delete",message:"sqft.navigation.menu.delete",title:"Remove an object from the workspace",additionalClassNames:"dot-delete"}],t.SIDEBAR_CABINET_BUTTONS=[{menu:"move",message:"sqft.navigation.menu.move",hasMenu:!0,subMenu:f},{menu:"summary",message:"sqft.navigation.menu.summary",hasMenu:!0},{menu:"delete",message:"sqft.navigation.menu.delete",title:"Remove an object from the workspace",additionalClassNames:"dot-delete"}].concat((0,o.default)(s()?[{menu:"cabinetset",message:"Cabinet Set"}]:[])),t.SIDEBAR_WITH_FEATURES_SUBMENU=[d.end_cap,f.end_panel,f.centerIsland],t.SIDEBAR_HIDDEN_BUTTONS={toolWaterfall:"toolWaterfall",toolUnderlayment:"toolUnderlayment",buttonMitered:"buttonMitered",buttonCustomBacksplash:"buttonCustomBacksplash",edgePeninsulaUnderwrap:"edgePeninsulaUnderwrap"},t.SIDEBAR_SHAPE_BUTTONS={square:"square",lshape:"lshape",wideangle:"wideangle",rectangle:"rectangle",dot:"dot",freeDraw:"freeDraw"},t.isDisabledInPopupShouldBeHidden=function(){return(0,l.hardCodeIsCaesarStone)()},t.SIDEBAR_LAYOUTS_BUTTONS=["S","SP","SI","SPI","SN","SPN","SNI","SPNI","L","LI","LN","LNI"],t.SQFT_APPLIANCES={hood:"hood",refrigerator:"refrigerator",range:"range",sink:"sink",doubleSink:"doubleSink",dishwasher:"dishwasher",iceMachine:"ice machine",oven:"oven",stovetop:"stovetop",trashCompactor:"trash compactor",wineFridge:"wine fridge"}),h=(t.SQFT_APPLIANCES_CAES={hood:"hood",sink:"sink",stovetop:"stovetop"},t.CABINET_LABELS={top_cabinet:"top_cabinet",bottom_cabinet:"bottom_cabinet",tall_cabinet:"tall_cabinet",crown_molding:"crown_molding",tall_cabinet_boxes:"tall_cabinet_boxes",lower_cabinet_boxes:"lower_cabinet_boxes",upper_cabinet_boxes:"upper_cabinet_boxes",handle:"handle"}),m=t.SQFT_CABINET_APPLIANCES={},v=(t.SQFT_APPLIANCES_WITH_SUBMENU=[p.oven,p.hood,p.dishwasher,p.stovetop,p.refrigerator,m.microwave,"stove","fridge"],t.SQFT_SHAPES_THAT_ADD_OVERHANG=[p.oven,p.hood,p.dishwasher,p.stovetop,p.refrigerator,h.tall_cabinet_boxes,h.lower_cabinet_boxes,"stove","fridge"],t.SQFT_MODE={regular:"regular",slab:"slab"},t.SQFT_VIEW_MODE={twoDMode:"2d Mode",threeDMode:"3d Mode",threeDModeDoors:"3d Mode doors",augmentedReality:"Augmented reality",augmentedRealityDoors:"Augmented reality doors"},t.MANUAL_CALCULATION_ROW_TYPES={countertopRows:"countertopRows",backsplashRows:"backsplashRows",edgeRows:"edgeRows"},t.DIRECTION={north:"north",east:"east",south:"south",west:"west"},t.MANUAL_CALCULATION_MEASURE={length:"length",height:"height",width:"width",selectedFeature:"selectedFeature"},t.SQFT_BACKSPLASH_TYPES=["4","6","18"],t.SQFT_BACKSPLASH_TYPES_METRIC=["100","150","600"],t.SQFT_WALL_TYPES=["wall"],t.SQFT_MEASURE_UNIT={imperial:"Imperial",metric:"Metric"},t.FREE_DRAW_TYPE={shape:"shape",wall:"wall"},t.CONTEXT_MENU_TYPE={list:"list",buttons:"buttons"},t.SQFT_FEATURES={bumpouts:"bumpouts",countertop:"countertop",center_island_countertop:"center_island_countertop",slabs:"slabs",backsplashes:"backsplashes",edges:"edges",radius:"radius",corners:"corners",shower_wall:"shower_wall",shower_floor:"shower_floor",kitchen_floor:"kitchen_floor",vanity_accent:"vanity_accent",vanity_countertop:"vanity_countertop",vanity_backsplash:"vanity_backsplash",shower_interior_wall:"shower_interior_wall",shower_interior_wall_accent:"shower_interior_wall_accent",shower_wall_accent:"shower_wall_accent",accent_wall:"accent_wall",bathroom_floor:"bathroom_floor",wall_a:"wall_a",wall_b:"wall_b",wall_c:"wall_c",front_wall:"front_wall",top_cabinet:"top_cabinet",bottom_cabinet:"bottom_cabinet",lower_cabinet_boxes:"lower_cabinet_boxes",upper_cabinet_boxes:"upper_cabinet_boxes",tall_cabinet_boxes:"tall_cabinet_boxes",crown_molding:"crown_molding",handle:"handle",top_handle:"top_handle",bottom_handle:"bottom_handle",underlayment:"underlayment",wall_door_end_accessory:"wall_door_end_accessory",base_door:"base_door",island_panel:"island_panel",refridgerator_panel:"refridgerator_panel",end_cap:"end_cap"}),g=(t.PARENT_KEYS_WITH_COMBINED_FEATURES_IN_CART=["edges","backsplashes","countertop","center_island_countertop","radius","corners","slabs","vanity_countertop","vanity_backsplash","shower_wall","shower_interior_wall","shower_interior_wall_accent","accent_wall","shower_floor","bathroom_floor","kitchen_floor","wall_a","wall_b","wall_c","front_wall"],t.END_CAP_CABINETS_PART_IDS=[v.wall_door_end_accessory,v.base_door,v.island_panel,v.refridgerator_panel]),y=t.END_CAP_AREA_PART_IDS=[v.end_cap],_=t.END_CAP_PART_IDS=[].concat(g,y),b=(t.SQFT_PARENT_FEATURE_GROUP_PART_IDS={upper_cabinet_boxes:"top_cabinet",tall_cabinet_boxes:"tall_cabinet",lower_cabinet_boxes:"bottom_cabinet"},t.SQFT_CHILD_FEATURE_GROUP_PART_IDS={top_cabinet:"upper_cabinet_boxes",tall_cabinet:"tall_cabinet_boxes",bottom_cabinet:"lower_cabinet_boxes"},t.SQFT_AREA_TYPE_PART_IDS={shower_wall:"shower_wall",shower_floor:"shower_floor",kitchen_floor:"kitchen_floor",shower_interior_wall:"shower_interior_wall",shower_interior_wall_accent:"shower_interior_wall_accent",shower_wall_accent:"shower_wall_accent",accent_wall:"accent_wall",bathroom_floor:"bathroom_floor",wall_a:"wall_a",wall_b:"wall_b",wall_c:"wall_c"}),S=t.COUNTERTOP_LABELS={center_island_countertop:"center_island_countertop",countertop:"countertop",vanity_countertop:"vanity_countertop",vanity_accent:"vanity_accent",shower_wall:"shower_wall",shower_wall_accent:"shower_wall_accent",shower_interior_wall:"shower_interior_wall",shower_interior_wall_accent:"shower_interior_wall_accent",accent_wall:"accent_wall",shower_floor:"shower_floor",bathroom_floor:"bathroom_floor",kitchen_floor:"kitchen_floor",wall_a:"wall_a",wall_b:"wall_b",wall_c:"wall_c",front_wall:"front_wall"},I=(t.HANDLE_TO_CABINETS=(r={},(0,n.default)(r,v.top_handle,[v.upper_cabinet_boxes]),(0,n.default)(r,v.bottom_handle,[v.lower_cabinet_boxes]),(0,n.default)(r,v.handle,[v.upper_cabinet_boxes,v.lower_cabinet_boxes]),r),t.CABINET_COMMON_COLOR_PART_IDS=[c.top_cabinet,c.bottom_cabinet,c.tall_cabinet,c.tall_cabinet_boxes,c.upper_cabinet_boxes,c.lower_cabinet_boxes],t.FEATURE_QUANTITY_UNITS=[c.upper_cabinet_boxes,c.lower_cabinet_boxes,c.tall_cabinet_boxes],t.BACKSPLASH_LABELS={backsplash:"backsplash",backsplashes:"backsplashes",vanity_backsplash:"vanity_backsplash"});t.EDGE_LABELS={edge:"edge",edge_profile:"edge_profile",center_island_edge:"center_island_edge"},t.CORNER_LABELS={radius:"radius",corner:"corner"},t.SHAPE_PART_IDS_USING_SAME_COLOR=(0,i.default)({},S,I,{waterfallPiece:c.waterfallPiece,backsplashPiece:c.backsplashPiece,seamPiece:c.seamPiece}),t.FEATURES_WITH_0_VALUE_FOR_THE_SLABS=(0,i.default)({},S,I),t.ALLOWED_LABEL_NAV_ITEMS=(0,i.default)({},S,I,h,b,_),t.POINT_PROPERTY={angle:"angle",arcLength:"arcLength"},t.RESOURCE_TYPE={attachedToLine:"attachedToLine",waterfallSectionsData:"waterfallSectionsData",underlaymentSections:"underlaymentSections",selectedFeature:null},t.RESOURCE_ATTACHED_TO_TYPE={edge:"edge",backsplash:"backsplash",wall:"wall",mitered:"mitered",underlayment:"underlayment",bumpout:"bumpout",waterfall:"waterfall",crown_molding:"crown_molding",end_cap:"end_cap"},t.RESOURCE_ATTACHED_TO_NAME={waterfall:"Waterfall"},t.WORKSPACE_RESOURCES={spacers:"spacers",handles:"handles",walls:"walls",shapeColors:"shapeColors",waterfall:"waterfall",removedFeatures:"removedFeatures",snappedShapeGroups:"snappedShapeGroups",selectedShapes:"selectedShapes"},t.WATERFALL_SHAPES_KEY={cabinetReturn:"Cabinet Return",waterfall:"Waterfall Panel",overhangReturn:"Overhang Return",underlayment:"Underlayment",peninsulaUnderwrap:"Ppeninsula Underwrap"},t.WATERFALL_SHAPES_NAME={cabinetReturn:"Cabinet Return",waterfall:"Waterfall Panel",overhangReturn:"Overhang Return",underlayment:"Underlayment",peninsulaUnderwrap:"Underlayment"},t.SQFT_GROUP={area:"area",cabinets:"cabinets",default:"default"},t.SQFT_AR3D_POPUP_CONTENT_TYPE={ar:"ar",threeD:"threeD"},t.SQFT_AR3D_GLB_VIEWER={singleModel:"singleModel",separateModels:"separateModels"},t.MITER_EDGE_NAMES=['Miter 1 1/2"','Miter 2"-3"','Miter 4"-6"',"Miter Edge","Mitered Edge","Rimrock - 981","Ingletado","Inglete","Inglete."],t.WATERFALL_OVERLAY_TYPE={waterfall:"waterfall",peninsulaUnderwrap:"peninsulaUnderwrap"},t.MITERED_OVERLAY_TYPE={mitered:"mitered",underlayment:"underlayment"},t.APPLIANCES_THAT_SHOULD_RENDER_MEASUREMENTS_INSIDE_THE_SHAPE=[p.sink,p.doubleSink,p.stovetop],t.CABINET_SET2={doors_only:!1,positions:[{partId:"stove",x:77.99999999999999,y:0,z:-112.66666666666666,rotation:-90,url:"https://qc-3dfiles.s3.amazonaws.com/ar-composer/All-Stove-ZLINE-RA-RG-36.glb",width:36,height:12,depth:27.7656},{partId:"lower_cabinet_boxes",x:18,y:0,z:-112.66666666666667,rotation:0,url:"https://d1mb1i73swc8dz.cloudfront.net/ar-composer/B42 Satin Black.glb",material_url:"https://qc-3dfiles.s3.amazonaws.com/ar-composer/All-Bottom Cabinet-Light Italian Walnut-Bryant-12-34.5-3DB.glb",target_width:42,target_depth:24,target_height:34,width:42,height:34,depth:24,featureId:195671726,parentFeatureId:195833433,shapeLayout:"rectangle"},{partId:"lower_cabinet_boxes",x:-18,y:0,z:-112.66666666666667,rotation:0,url:"https://d1mb1i73swc8dz.cloudfront.net/ar-composer/All-Bottom Cabinet-Winter Cape-Bryant-36-34.5-SM-ERB-BER.glb",material_url:"https://qc-3dfiles.s3.amazonaws.com/ar-composer/All-Bottom Cabinet-Light Italian Walnut-Bryant-12-34.5-3DB.glb",target_width:36,target_depth:36,target_height:34,width:36,height:34,depth:24,featureId:195671868,parentFeatureId:195833433,shapeLayout:"lowerLayoutType1"},{partId:"countertop",x:-18,y:34,z:-112.66666666666667,width:78,height:36,edge_url:"https://quotecountertops.com/video/sqft/countertop_edges/Eased Countertop.glb",texture_url:"https://qc-3dfiles.s3.amazonaws.com/ar-textures/Absolute White - MSI - Marble - color - 1 - 0.16 - 0.33.png",contour_points:[{x:-18,y:-112.666667},{x:60,y:-112.666667},{x:60,y:-88.666667},{x:6,y:-88.666667},{x:-84,y:-76.666667},{x:-18,y:-76.666667},{x:-18,y:-112.666667}],overhang:[!0,!1,!0,!0,!0,!0]},{partId:"countertop",x:-84.00000000000003,y:34,z:-100.66666666666664,width:36,height:24,edge_url:"https://quotecountertops.com/video/sqft/countertop_edges/Eased Countertop.glb",texture_url:"https://qc-3dfiles.s3.amazonaws.com/ar-textures/Absolute White - MSI - Marble - color - 1 - 0.16 - 0.33.png",contour_points:[{x:-84,y:-100.666667},{x:-48,y:-100.666667},{x:-48,y:-76.666667},{x:6,y:-76.666667},{x:-84,y:-100.666667}],overhang:[!0,!1,!0,!1]},{partId:"countertop",x:-48.00000000000003,y:34,z:-100.66666666666664,width:36,height:24,edge_url:"https://quotecountertops.com/video/sqft/countertop_edges/Eased Countertop.glb",texture_url:"https://qc-3dfiles.s3.amazonaws.com/ar-textures/Absolute White - MSI - Marble - color - 1 - 0.16 - 0.33.png",contour_points:[{x:-48,y:-100.666667},{x:-12,y:-100.666667},{x:-12,y:-76.666667},{x:-48,y:-76.666667},{x:-48,y:-100.666667}],overhang:[!0,!0,!0,!1]}]}},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n=a(1),o=(r=n)&&r.__esModule?r:{default:r};t.default=function e(t,a){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;(0,o.default)(this,e),this.text="",this.part=null,this.matchesMetaFailed=!1,this.colorOptions=null,this.text=t,this.part=a,this.matchesMetaFailed=a.matchesMetaFailed||!1,this.colorOptions=r}},,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(a(1)),n=l(a(123)),o=l(a(27)),i=a(21);function l(e){return e&&e.__esModule?e:{default:e}}t.default=new function e(){var t=this;(0,r.default)(this,e),this.initializeDependentProperties=function(){t.fieldWidth=13*t.getMM(),t.fieldWidthCabinet=4,t.updateDimensions(),t.updateDefaultScale(),t.scale=t.defaultScale},this.getMM=function(){return function(){var e=document.createElement("div");e.style.height="1in";var t=document.getElementsByTagName("body")[0];t.appendChild(e);var a=e.offsetHeight;return t.removeChild(e),0===a?96:a}()/25.4},this.isKiosk=function(){var e=!1;try{e=parent&&parent.parent&&parent.parent.window.app&&parent.parent.window.app.db}catch(t){e=!1}return e}(),this.kioskApp=function(){if(t.isKiosk)return parent.parent.window.app}(),this.initialize=function(){t.updateDimensions(),t.initializeDependentProperties()},this.updateDimensions=function(){t.updateDefaultScale(),t.updateWorkspace(window.innerWidth)},this.updateDefaultScale=function(){t.defaultScale=window.innerWidth<=1024?1.5:3.75},this.updateWorkspace=function(e){t.workspace.fontSize=e<=1024?14:16,t.workspace.fontSizeMetric=e<=1024?14:16,t.workspace.fontSizeSmallest=11},this.getMeasureMultiplier=function(){switch(t.measureUnit){case"Metric":return t.millimetersMultiplier;case"Metric-meters":return 1/39.37;case"Imperial":default:return 1}},this.getMeasureUnitPostfix=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];switch(t.measureUnit){case"Metric":return e?" mm":"mm";case"Imperial":default:return'"'}},this.isDevMode=function(){return window.location.href.includes("dev=1")},this.isCabinetGroupInURL=function(){return window.location.href.includes("cabinets=1")},this.isSQFTEnabledInURL=function(){return window.location.hash.includes("sqft")},this.getScaledGridSize=function(e){var a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=a?t.defaultScale:t.scale,n=Math.round(e/r),o=12%n;return o0&&void 0!==arguments[0]?arguments[0]:window.innerWidth,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.innerHeight;q.x=parseInt(0-e/2),q.y=parseInt(0-t/2)},this.getVisibleCenter=function(){return{x:(q.x+t.width()/2)/p.default.scale,y:(q.y+t.height()/2)/p.default.scale}},this.getAllShapePoints=function(){var e=[],t=!0,a=!1,r=void 0;try{for(var n,o=H[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){var i=n.value,l=i.getCenter();(0,h.getPointField)(l,i);e.push(l)}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}return e},this.getShapesCenterPoint=function(){var t=e.getAllShapePoints();return v.default.getCenterPoint(t)},this.getCanvas=function(){return t[0]},this.get$Canvas=function(){return t},this.getOffset=function(){return a.getCenter()},this.setPosition=function(e){T.default.setPos({x:T.default.pos.x+=q.x-e.x,y:T.default.pos.y+=q.y-e.y}),q=n.default.clone(e)},this.getPosition=function(){return q},this.getScale=function(){return p.default.scale},this.getState=function(){return j},this.isEmpty=function(){return 0===e.getShapes().length},this.getHoverShape=function(){for(var e=0;e0&&void 0!==arguments[0]?arguments[0]:[],t=H.filter((function(t){return!e.includes(t.id)})),a=[],r=0;r0&&void 0!==arguments[0]&&arguments[0];return e?H.filter((function(e){return!e.isHidden})):H},this.getShapes=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=g.default.getState(),a=t.sqftResourceState.attachedToLine;return e?H.concat(a).filter((function(e){return!e.isHidden})):H.concat(a)},this.getShapeIds=function(){return this.getShapes().map((function(e){return e.id}))},this.getShapesByIds=function(t){return e.getShapes().filter((function(e){return t.includes(e.id)}))},this.getShapesBySlabModeCoreParentId=function(t){return e.getShapes().filter((function(e){return t.includes(e.slabModeCoreParentId)}))},this.getAttachedToLineResource=function(e){return g.default.getState().sqftResourceState.attachedToLine.filter((function(t){return t.type===e}))},this.clearWorkspace=function(){e.removeAllShapes(),G=0,H=[],e.textBoxManager.removeAllTextBoxes(),S.default.removeAllSlabImages(),E.default.removeAllSlabBacksplashes(),R.default.deleteAllResources(),R.default.deleteAllMiteredSections(),E.default.deleteShapeOffset()},this.import=function(t){e.clearWorkspace(),(0,u.clearAllMenusEvents)(),console.log("importData to SQFT",t),e.dataHasBeenImported=!0,G=t.objIds||0;var a=t.countertops||t.shapes;j.loading=!0;var r=[],n=[];if(a)for(var o=function(t){var o=a[t];o.lines?e.importShape(o):Object.keys(y.RESOURCE_ATTACHED_TO_TYPE).some((function(e){return e===o.type}))?n.push(o):o.image&&o.type!==y.MOVABLE_IMAGE_TYPES.slabImage&&r.push(o)},i=a.length-1;i>=0;i--)o(i);E.default.importSlabBacksplashes(t.slabAdditionalShapesList||[]);var l=!0,s=!1,c=void 0;try{for(var d,p=function(){var t=d.value;e.getLinesAndLineCorners().forEach((function(e){t.attachedToId===e.id?(e.isDisabledInPopup=t.isDisabledInPopup,(0,P.attachResource)(e.isLine?e:null,e instanceof A.default?e:null,t.type,t.featureId,t.partId,t.name,t.height?t.height:t.featureId,t.id,t.qtCatName)):t.attachedTo===e.id&&(0,P.attachResource)(e.isLine?e:null,e instanceof A.default?e:null,t.type,t.featureId,t.partId,t.image.name,t.height?t.height:t.featureId,t.id)}))},h=n[Symbol.iterator]();!(l=(d=h.next()).done);l=!0)p()}catch(e){s=!0,c=e}finally{try{!l&&h.return&&h.return()}finally{if(s)throw c}}for(i=0;i0&&t.push({id:i.id,value:i[e],featureId:i.featureId,qtCatName:(0,O.getQtCatName)()})}}return t},this.getSink=function(){for(var e=[],t=0;t9&&void 0!==arguments[9]?arguments[9]:null,f=arguments.length>10&&void 0!==arguments[10]?arguments[10]:null,p=arguments.length>11&&void 0!==arguments[11]?arguments[11]:null,h=arguments.length>12&&void 0!==arguments[12]?arguments[12]:null,m=arguments.length>13&&void 0!==arguments[13]&&arguments[13],v=a.getVisibleCenter(),g=new l.default(f||++G,p,u);return g.onHover=a.onShapeHover,g.onInit=a.onShapeReady,g.attachedToShape=o,g.type=i,g.part=d,g.featureId=h,g.init(c||{x:v.x-t/2,y:v.y-r/2},e,{width:t,height:r},n,m),n&&(n.attachedShape=g),g.historyProps={image:e,width:t,height:r,attachedTo:n,attachedToParentId:n&&n.getParent?n.getParent().id:null,hoverShape:o,type:i,subType:u,part:d,historyCallBack:s,featureId:h},H.unshift(g),g},this.getAttachedTo=function(e){return g.default.getState().sqftResourceState.attachedToLine.find((function(t){return t.attachedToId===e.id}))},this.getImagesAttachedTo=function(e){for(var t=0;t4&&void 0!==arguments[4]?arguments[4]:null,u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},s=(0,w.checkShapeForAvailablePartId)(n),c=a.getVisibleCenter(),d=b.default.getMinMax(e),f=++G,p=new i.default(f,H.length,t,s,l,u),h=(0,o.default)(".pallet-wrapper--opened");return p.setQtCatName((0,O.getQtCatName)()),p.onHover=a.onShapeHover,p.onInit=a.onShapeReady,p.init(r||{x:c.x-d.width/2,y:c.y-d.height/2},e),H.unshift(p),!Q.appBody.hasClass("step--shapes--selected")&&Q.appBody.addClass("step--shapes--selected"),h.length>0&&h.removeClass("pallet-wrapper--opened"),Q.appBody.hasClass("tutorial--enabled")&&(this.tutorialShape=p),p.setFeatureId((0,x.getShapeFeatureId)(s)),f},this.removeTutorialShape=function(){this.tutorialShape&&this.removeShape(this.tutorialShape)},this.removeShapeWithIds=function(t){for(var a=t.length-1;a>=0;a--)e.removeShapeById(t[a])},this.removeShapeById=function(e){for(var t=H.length-1;t>=0;t--)H[t]&&H[t].id===e&&this.removeShape(H[t])},this.getShapeById=function(t){for(var a=e.getShapes(),r=a.length-1;r>=0;r--)if(a[r].id===t)return a[r];return null},this.removeShape=function(e){console.log("remove shapes by id",H.map((function(e){return e.id})));for(var t=[].concat((0,r.default)(H)),a=t.length-1;a>=0;a--){var n=t[a];if(n&&n.id===e.id&&(n.shapeType in y.SHAPE_TYPE&&n.getLines().forEach((function(e){e.overlay&&e.overlay.destroy(),e.deleteAttachedItem&&e.deleteAttachedItem(),e.to.removeAttachedItem&&e.to.removeAttachedItem()})),void 0!==n)){n.destroy();var o=H.indexOf(n);-1!==o&&H.splice(o,1)}}e.removeShapePieces&&e.removeShapePieces(),T.default.slabAdditionalShapes.removeShapeFromList(e);var i=g.default.getState().sqftState.updateCalculations;g.default.dispatch((0,C.updateSQFTCalculations)(i+1))},this.updateRemovedFeatures=function(e){e.partId!==y.SHAPE_PART_ID.slabPlaceHolder&&e.type!==y.MOVABLE_IMAGE_TYPES.slabImage||B.default.removedFeatures.addResource(e.id)},this.removeAllShapes=function(){for(var e=H.length-1;e>=0;e--)H[e]&&a.removeShape(H[e])},this.removeFeatureBySQFTId=function(t){e.removeShapeById(t),R.default.deleteAttachedItemById(t)},this.removeAllBumpouts=function(){for(var e=H.length-1;e>=0;e--)H[e]&&H[e].removeBumpouts&&H[e].removeBumpouts()},this.removeAllSlabImages=function(){for(var e=H.length-1;e>=0;e--)H[e]instanceof l.default&&"slabImage"===H[e].type&&a.removeShape(H[e].destroy());g.default.dispatch((0,I.setSqftCroppedSlabImages)([]))},this.onShapeHover=function(){},this.setIntl=function(t){e.intl=t},this.init=function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;e.isInitialized=!0,e.name=p.default.workspace.name,Y(r),n&&(e.intl=n),q.x=parseInt(0-t.width()/2),q.y=parseInt(0-t.height()/2),c.default.init(t[0]),c.default.addEvent(c.default.events.MOUSE_MOVE,X,a,c.default.priorities.WORKSPACE),c.default.addEvent(c.default.events.MOUSE_DOWN,K,a,c.default.priorities.WORKSPACE),c.default.addEvent(c.default.events.MOUSE_UP,Z,a,c.default.priorities.WORKSPACE),c.default.addEvent(c.default.events.RENDER,a.render,a,c.default.priorities.WORKSPACE),s.default.init(),d.default.init(),(0,V.isSFTCabinetsGroup)()&&N.default.initCabinetEvents()},this.render=function(t){e.renderGrid(t),Object.values(B.default).forEach((function(e){e.render&&e.render()}))},this.renderGrid=function(e){var r=void 0,n=p.default.scale,o=p.default.workspace.gridSize*n,i={x:q.x%o*-1,y:q.y%o*-1},l=t[0].width,u=t[0].height,s=a.getCenter(),c=o/Math.round(p.default.workspace.gridSize/p.default.workspace.getScaledGridSize());if(e.lineWidth=1,e.clearRect(0,0,l,u),n>1){for(e.beginPath(),r=i.x%c;r0&&void 0!==arguments[0]&&arguments[0];return function(t,a){var n=a().serverState.isMobile;t({type:r.SET_LOOK_OPENED,payload:{lookOpened:e,isMobile:n}})}},t.setLookExpanded=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:r.SET_LOOK_OPENED,payload:{lookExpanded:e}}},t.setLookParentKeys=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return{type:r.SET_LOOK_PARENT_KEYS,payload:{lookParentKeys:e}}},t.setLookViewType=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return{type:r.SET_LOOK_VIEW_TYPE,payload:{lookViewType:e}}},t.setWishlistPopupOpened=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:r.SET_WISHLIST_POPUP_OPENED,payload:{wishlistPopupOpened:e}}},t.setSidebarModalOpened=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:r.SET_SIDEBAR_MODAL_OPENED,payload:{sidebarModalOpened:e}}},t.setLookActiveFeature=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(a,o){var i=o(),l=i.serverState.isMobile;a({type:r.SET_LOOK_ACTIVE_FEATURE,payload:{lookActiveFeature:e,lookActiveFeaturePositionInList:t,isMobile:l}});var u=i.fabricatorState.settings;e&&u.useTrumbleApi&&!e.quantityOptions&&(0,n.setTrumbleInventoryForFeatures)([e]).then((function(){a({type:r.UPDATE_LOOK_ACTIVE_FEATURE_STOCK_COUNT})}))}},t.setLookActiveCategory=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return function(t,a){var n=a().serverState.isMobile;t({type:r.SET_LOOK_ACTIVE_CATEGORY,payload:{lookActiveCategory:e,isMobile:n}})}},t.setLookMoreInfoOpened=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return{type:r.SET_LOOK_MORE_INFO_OPENED,payload:{moreInfoOpened:e,moreInfoContent:t}}},t.setLookPageOpened=function(e){return{type:r.SET_LOOK_PAGE_OPENED,payload:{lookPageOpened:e}}},t.setLookOverlayOpened=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return{type:r.SET_LOOK_OVERLAY_OPENED,payload:{lookOverlayOpened:e,lookOverlayAction:t}}},t.setLookViewChangeOptions=function(e){return{type:r.SET_LOOK_VIEW_CHANGE_OPTIONS,payload:{lookViewChangeOptions:e}}},t.setLookStylePopup=function(e){return{type:r.SET_LOOK_STYLE_POPUP,payload:{lookStylePopup:e}}},t.setLookRemovePopup=function(e){return{type:r.SET_LOOK_REMOVE_POPUP,payload:{lookRemovePopup:e}}},t.setLookIntroStep=function(e){return{type:r.SET_LOOK_INTRO_STEP,payload:{introStep:e}}},t.setLookIntroHidden=function(e){return{type:r.SET_LOOK_INTRO_HIDDEN,payload:{introHidden:e}}},t.setLookContextMenu=function(e){return{type:r.SET_LOOK_CONTEXT_MENU,payload:{contextMenu:e}}},t.setLookWallsApplyTo=function(e){return{type:r.SET_LOOK_WALLS_APPLY_TO,payload:{lookWallsApplyTo:e}}},t.setLookAllWallsOpened=function(e){return{type:r.SET_LOOK_ALL_WALLS_OPENED,payload:{lookAllWallsOpened:e}}},t.setLookReturnAction=function(e){return{type:r.SET_LOOK_RETURN_ACTION,payload:{lookReturnAction:e}}},t.setLookDemoPointsClicked=function(e){return{type:r.SET_LOOK_DEMO_POINTS_CLICKED,payload:{lookDemoPointsClicked:e}}},t.updateNavigationCount=function(){return{type:r.UPDATE_LOOK_NAVIGATION_COUNT}},t.setLookCompatabilityAlert=function(e){return{type:r.SET_LOOK_COMPATABILITY_ALERT,payload:{lookCompatabilityAlert:e}}},t.setLookRestoreState=function(e){return{type:r.SET_LOOK_RESTORE_STATE,payload:{lookRestoreState:e}}},t.setLookLockedTutorial=function(e){return{type:r.SET_LOOK_LOCK_TUTORIAL,payload:{lookLockedTutorial:e}}},t.setLookAllWallsTutorial=function(e){return{type:r.SET_LOOK_ALL_WALLS_TUTORIAL,payload:{lookAllWallsTutorial:e}}}},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.SET_STEP="SET_STEP",t.SET_STEP_SWITCHING="SET_STEP_SWITCHING",t.SET_DEFAULT_SELECTION_GROUP="SET_DEFAULT_SELECTION_GROUP",t.TOGGLE_SELECTION_WINDOW="TOGGLE_SELECTION_WINDOW",t.SET_SELECTION_WINDOW_VIEW="SET_SELECTION_WINDOW_VIEW",t.TOGGLE_SELECTION_INFO="TOGGLE_SELECTION_INFO",t.UPDATE_FEATURE_INFO_COUNT="UPDATE_FEATURE_INFO_COUNT",t.SET_VANITY_TYPE="SET_VANITY_TYPE",t.SET_SHOWER_TYPE="SET_SHOWER_TYPE",t.CHANGE_SELECTION_INFO_QUANTITY="CHANGE_SELECTION_INFO_QUANTITY",t.TOGGLE_PULSE_FEATURE_INFO_QUANTITY="TOGGLE_PULSE_FEATURE_INFO_QUANTITY",t.CHANGE_MATERIALS_INFO_FEATURE_MODULES="CHANGE_MATERIALS_INFO_FEATURE_MODULES",t.CHANGE_SELECTION_ACTIVE_PART_RELATED_INDEX="CHANGE_SELECTION_ACTIVE_PART_RELATED_INDEX",t.SET_ACTIVE_FEATURE="SET_ACTIVE_FEATURE",t.SET_RELATED_GROUPS="SET_RELATED_GROUPS",t.SET_RELATED_GROUPS_SEARCH="SET_RELATED_GROUPS_SEARCH",t.TOGGLE_SHOW_DESCRIPTION_COVER="TOGGLE_SHOW_DESCRIPTION_COVER",t.TOGGLE_GALLERY_VISIBLE="TOGGLE_GALLERY_VISIBLE",t.SET_GALLERY_ACTIVE_IMAGE_INDEX="SET_GALLERY_ACTIVE_IMAGE_INDEX",t.SET_MATERIALS_PAGE_SUB_STEPS="SET_MATERIALS_PAGE_SUB_STEPS",t.SET_MATERIALS_PAGE_ACTIVE_SUB_STEP="SET_MATERIALS_PAGE_ACTIVE_SUB_STEP",t.TOGGLE_NOT_COMPATIBLE_VIEW="TOGGLE_NOT_COMPATIBLE_VIEW",t.TOGGLE_PRODUCT_NOTE_EDITOR_VISIBLE="TOGGLE_PRODUCT_NOTE_EDITOR_VISIBLE",t.SET_ROW_ITEMS="SET_ROW_ITEMS",t.SET_MATERIALS_PAGE_CANVAS_CLASS="SET_MATERIALS_PAGE_CANVAS_CLASS",t.SET_LAYOUT_DATA_PARTS="SET_LAYOUT_DATA_PARTS",t.SET_JAVASCRIPT_ERRORS="SET_JAVASCRIPT_ERRORS",t.SET_WINDOW_WIDTH="SET_WINDOW_WIDTH",t.SET_WINDOW_HEIGHT="SET_WINDOW_HEIGHT",t.SET_JOB_ID="SET_JOB_ID",t.SET_FABRICATOR_DATA="SET_FABRICATOR_DATA",t.SET_FABRICATOR_TAXES="SET_FABRICATOR_TAXES",t.UPDATE_FABRICATOR_SETTINGS="UPDATE_FABRICATOR_SETTINGS",t.TOGGLE_HIDE_ITEMS_PRICES="TOGGLE_HIDE_ITEMS_PRICES",t.TOGGLE_USE_FABRICATOR_COST_PRICES="TOGGLE_USE_FABRICATOR_COST_PRICES",t.SET_STONE_PRICING="SET_STONE_PRICING",t.ADD_VISUALIZERS_LOADED="ADD_VISUALIZERS_LOADED",t.SET_COOKIE_ACCEPTED="SET_COOKIE_ACCEPTED",t.SHOW_SUCCESS_NOTIFICATION="SHOW_SUCCESS_NOTIFICATION",t.SET_LANGUAGE="SET_LANGUAGE",t.SET_ACTIVE_THEME="SET_ACTIVE_THEME",t.SET_NETWORK_CONNECTION="SET_NETWORK_CONNECTION",t.SET_INITIAL_VISUALIZER_TYPE="SET_INITIAL_VISUALIZER_TYPE",t.SET_QT_CATEGORIES_REQUESTED="SET_QT_CATEGORIES_REQUESTED",t.SET_QT_CATEGORIES_LOADED="SET_QT_CATEGORIES_LOADED",t.SET_QT_ACTIVE_CATEGORY="SET_QT_ACTIVE_CATEGORY",t.TOGGLE_BATHROOM_VISUALIZER_OPEN="TOGGLE_BATHROOM_VISUALIZER_OPEN",t.SET_BATHROOM_VISUALIZER_VISITED="SET_BATHROOM_VISUALIZER_VISITED",t.SET_BV_CANVAS_ID="SET_BV_CANVAS_ID",t.SET_BV_FEATURES="SET_BV_FEATURES",t.SET_BV_PRESETS="SET_BV_PRESETS",t.SET_ACTIVE_PRESET="SET_ACTIVE_PRESET",t.TOGGLE_SHOW_RESTORE_POPUP="TOGGLE_SHOW_RESTORE_POPUP",t.SET_CANVAS_DIMENSIONS="SET_CANVAS_DIMENSIONS",t.SET_STATIC_CANVAS_IMAGE="SET_STATIC_CANVAS_IMAGE",t.SET_CANVAS_SCALE="SET_CANVAS_SCALE",t.UPDATE_CANVAS_COUNT="UPDATE_CANVAS_COUNT",t.SET_PRESET_WAS_CHANGED_BY_USER="SET_PRESET_WAS_CHANGED_BY_USER",t.SET_FIRST_LOADED_PRESET="SET_FIRST_LOADED_PRESET",t.SET_LOADED_PRESETS="SET_LOADED_PRESETS",t.TOGGLE_LOADER="TOGGLE_LOADER",t.SET_MULTI_LOADER="SET_MULTI_LOADER",t.TOGGLE_APPLY_POPUP="TOGGLE_APPLY_POPUP",t.TOGGLE_CONFIRM_POPUP="TOGGLE_CONFIRM_POPUP",t.TOGGLE_USER_POPUP="TOGGLE_USER_POPUP",t.CHANGE_USER_INFO="CHANGE_USER_INFO",t.CHANGE_USER_INFO_ERRORS="CHANGE_USER_INFO_ERRORS",t.SET_EMPLOYEES_LIST="SET_EMPLOYEES_LIST",t.TOGGLE_ADDITIONAL_FIELDS="TOGGLE_ADDITIONAL_FIELDS",t.SET_USER_PHONE_NUMBER_VALIDATED="SET_USER_PHONE_NUMBER_VALIDATED",t.RESTORE_USER_STATE="RESTORE_USER_STATE",t.SET_ALREADY_REGISTERED_USER="SET_ALREADY_REGISTERED_USER",t.SET_LEAD_CAPTURE_CLICK_COUNT="SET_LEAD_CAPTURE_CLICK_COUNT",t.SET_USER_POPUP_CONTENT="SET_USER_POPUP_CONTENT",t.SET_USER_TWO_FA="SET_USER_TWO_FA",t.SET_USER_OPT_IN="SET_USER_OPT_IN",t.ADD_TO_CART="ADD_TO_CART",t.ADD_DISPLAY_LOGIC_CART_ITEM="ADD_DISPLAY_LOGIC_CART_ITEM",t.REMOVE_FROM_CART="REMOVE_FROM_CART",t.REMOVE_INSTALLATION_SERVICE_FROM_CART="REMOVE_INSTALLATION_SERVICE_FROM_CART",t.CHANGE_CART_QUANTITY="CHANGE_CART_QUANTITY",t.CHANGE_CART_FEATURE="CHANGE_CART_FEATURE",t.CLICK_QUESTION_NO="CLICK_QUESTION_NO",t.CAME_FROM_PAGE="CAME_FROM_PAGE",t.CLEAR_CART="CLEAR_CART",t.RESTORE_CART="RESTORE_CART",t.ADD_TO_RECENTLY_VIEWED="ADD_TO_RECENTLY_VIEWED",t.SHOW_CHECKOUT_POPUP="SHOW_CHECKOUT_POPUP",t.SUBMIT_PAYMENT="SUBMIT_PAYMENT",t.SUBMIT_PAYMENT_RESPONSE="SUBMIT_PAYMENT_RESPONSE",t.SHOW_ORDER_COMPLETE_POPUP="SHOW_ORDER_COMPLETE_POPUP",t.TOGGLE_SHOW_MOBILE_QUOTES="TOGGLE_SHOW_MOBILE_QUOTES",t.TOGGLE_SHOW_ALL_QUOTES_CART_ITEMS_LIST="TOGGLE_SHOW_ALL_QUOTES_CART_ITEMS_LIST",t.SET_AGREE_EMAIL_CHECKBOX="SET_AGREE_EMAIL_CHECKBOX",t.SET_CART_FOOTER_ACTIVE_BUTTON_INDEX="SET_CART_FOOTER_ACTIVE_BUTTON_INDEX",t.SET_CART_ITEM_EDIT_FEATURE="SET_CART_ITEM_EDIT_FEATURE",t.SET_LOOK_REMOVED_CART_ITEMS="SET_LOOK_REMOVED_CART_ITEMS",t.SET_AMAZON_IMAGE_URL="SET_AMAZON_IMAGE_URL",t.SET_CART_ITEMS_ADDED_TO_PARENT_CART="SET_CART_ITEMS_ADDED_TO_PARENT_CART",t.CHANGE_ALL_CART_ITEMS="CHANGE_ALL_CART_ITEMS",t.SET_SURE_TAX="SET_SURE_TAX",t.SET_SURE_TAX_LOADING="SET_SURE_TAX_LOADING",t.SET_MANUAL_TAX="SET_MANUAL_TAX",t.SET_MARK_UP_LOGIC="SET_MARK_UP_LOGIC",t.SET_DELIVERY_LIST="SET_DELIVERY_LIST",t.SET_ALL_FEATURES_LOADED="SET_ALL_FEATURES_LOADED",t.SET_ALLOW_ROUTING="SET_ALLOW_ROUTING",t.SET_ALLOW_MAIN_LOADING="SET_ALLOW_MAIN_LOADING",t.SET_ACTION_AFTER_VISUALIZER_TYPE_CHANGED="SET_ACTION_AFTER_VISUALIZER_TYPE_CHANGED",t.SET_VISUALIZER_TYPE_CHANGING="SET_VISUALIZER_TYPE_CHANGING",t.TOGGLE_INST_OPENED="TOGGLE_INST_OPENED",t.SET_INST_LIST="SET_INST_LIST",t.SET_DEFAULT_INST_LIST="SET_DEFAULT_INST_LIST",t.SET_STATE_TO_QUOTE="SET_STATE_TO_QUOTE",t.TOGGLE_PRICE_WORKSHEET_OPENED="TOGGLE_PRICE_WORKSHEET_OPENED",t.SET_DISCOUNT_SECTIONS="SET_DISCOUNT_SECTIONS",t.CHANGE_MESSAGE_BOX="CHANGE_MESSAGE_BOX",t.SET_SELECTED_FILTERS="SET_SELECTED_FILTERS",t.LOAD_FILTERS="LOAD_FILTERS",t.SET_EXPANDED_FILTERS="SET_EXPANDED_FILTERS",t.SHOW_FILTERS="SHOW_FILTERS",t.SHOW_FILTERS_IF_NOT_VISIBLE="SHOW_FILTERS_IF_NOT_VISIBLE",t.SET_FILTER_VISIBLE="SET_FILTER_VISIBLE",t.SET_AVAILABLE_FILTER_VALUES="SET_AVAILABLE_FILTER_VALUES",t.UPDATE_FILTERS_COUNT="UPDATE_FILTERS_COUNT",t.SET_COUNTERTOP_FILTERS_RECEIVED="SET_COUNTERTOP_FILTERS_RECEIVED",t.TOGGLE_DESKTOP_NAVIGATION="TOGGLE_DESKTOP_NAVIGATION",t.SET_ACTIVE_NAVIGATION_NAMES="SET_ACTIVE_NAVIGATION_NAMES",t.LOAD_MOBILE_NAV="LOAD_MOBILE_NAV",t.SHOW_SCHEDULER="SHOW_SCHEDULER",t.SCHEDULER_SCHEDULE="SCHEDULER_SCHEDULE",t.SET_MODULE_CONTEXT_MENU_TYPE="SET_MODULE_CONTEXT_MENU_TYPE",t.SET_MODULE_CONTEXT_MENU_MODULE="SET_MODULE_CONTEXT_MENU_MODULE",t.SET_MODULE_CONTEXT_MENU_MODULE_PART="SET_MODULE_CONTEXT_MENU_MODULE_PART",t.SET_MODULE_CONTEXT_MENU_DIRECTION="SET_MODULE_CONTEXT_MENU_DIRECTION",t.SET_NAVIGATION_VIEW_TYPE="SET_NAVIGATION_VIEW_TYPE",t.SET_CABINETS_APPLY_TO="SET_CABINETS_APPLY_TO",t.SET_CABINETS_APPLY_TO_BATHROOM="SET_CABINETS_APPLY_TO_BATHROOM",t.SET_COUNTERTOPS_APPLY_TO="SET_COUNTERTOPS_APPLY_TO",t.SET_COUNTERTOPS_APPLY_TO_BATHROOM="SET_COUNTERTOPS_APPLY_TO_BATHROOM",t.SET_EDGES_APPLY_TO="SET_EDGES_APPLY_TO",t.SET_NAVIGATION_LOADING="SET_NAVIGATION_LOADING",t.UPDATE_DISABLE_FEATURE_GROUP_RADIO="UPDATE_DISABLE_FEATURE_GROUP_RADIO",t.TOGGLE_NAV_ITEM_POSITION_MODAL="TOGGLE_NAV_ITEM_POSITION_MODAL",t.SET_USE_FEATURES_LIGHT_REQUEST="SET_USE_FEATURES_LIGHT_REQUEST",t.SET_ACTIVE_NAVIGATION_FILTER="SET_ACTIVE_NAVIGATION_FILTER",t.SET_ACTIVE_NAVIGATION_FILTER_STEP_INDEX="SET_ACTIVE_NAVIGATION_FILTER_STEP_INDEX",t.SET_CABINET_NAVIGATION_FILTER_COMPLETED="SET_CABINET_NAVIGATION_FILTER_COMPLETED",t.SET_COUNTERTOP_NAVIGATION_FILTER_COMPLETED="SET_COUNTERTOP_NAVIGATION_FILTER_COMPLETED",t.SET_COUNTERTOP_WIZARD="SET_COUNTERTOP_WIZARD",t.SET_WIZARD_CONFIG="SET_WIZARD_CONFIG",t.SET_WIZARD_IS_ACTIVE="SET_WIZARD_IS_ACTIVE",t.SET_WIZARD_ACTIVE_FILTER_GROUP_INDEX="SET_WIZARD_ACTIVE_FILTER_GROUP_INDEX",t.SET_WIZARD_LIST="SET_WIZARD_LIST",t.SET_WIZARD_ACTIVE_ITEM="SET_WIZARD_ACTIVE_ITEM",t.SET_WIZARD_SHOW_FEATURE_SECTION="SET_WIZARD_SHOW_FEATURE_SECTION",t.SET_WIZARD_ACTIVE_STEP="SET_WIZARD_ACTIVE_STEP",t.SET_WIZARD_SELECTED_VALUES="SET_WIZARD_SELECTED_VALUES",t.SET_ALL_WIZARD_SELECTED_VALUES="SET_ALL_WIZARD_SELECTED_VALUES",t.SET_WIZARD_CONFLICT_POPUP_OPENED="SET_WIZARD_CONFLICT_POPUP_OPENED",t.SET_WIZARD_CONFLICT_STEPS="SET_WIZARD_CONFLICT_STEPS",t.RESTORE_ALL_WIZARD_SELECTED_VALUES="RESTORE_ALL_WIZARD_SELECTED_VALUES",t.SET_WIZARD_MISSING_FEATURES="SET_WIZARD_MISSING_FEATURES",t.SET_WIZARD_SQFT_CART_ITEMS="SET_WIZARD_SQFT_CART_ITEMS",t.ENABLE_SQUARE_FOOTAGE="ENABLE_SQUARE_FOOTAGE",t.SET_SQUARE_FOOTAGE_GROUP="SET_SQUARE_FOOTAGE_GROUP",t.SET_SQFT_VIEW_MODE="SET_SQFT_VIEW_MODE",t.LOAD_SQFT="LOAD_SQFT",t.UPDATE_SQFT="UPDATE_SQFT",t.UPDATE_SQFT_CALCULATIONS="UPDATE_SQFT_CALCULATIONS",t.SET_SQFT_SQUARE_FEET="SET_SQFT_SQUARE_FEET",t.TOGGLE_CHANGE_LAYOUT_POPUP="TOGGLE_CHANGE_LAYOUT_POPUP",t.SET_NEW_LAYOUT_ON_SQFT="SET_NEW_LAYOUT_ON_SQFT",t.SET_SQFT_MEASURE_UNIT="SET_SQFT_MEASURE_UNIT",t.CHANGE_SQFT_FEATURES_POPUP="CHANGE_SQFT_FEATURES_POPUP",t.SQT_SQFT_FROM_FEATURE="SQT_SQFT_FROM_FEATURE",t.SET_CABINETS_GLB="SET_CABINETS_GLB",t.SET_CABINETS_AR_BLOB_URL="SET_CABINETS_AR_BLOB_URL",t.SET_API_ERROR_MESSAGE="SET_API_ERROR_MESSAGE",t.SET_SHAPE_IDS_WITH_MISSING_FEATURES="SET_SHAPE_IDS_WITH_MISSING_FEATURES",t.SET_CHANGE_SHAPE_FEATURE_MISSING_MESSAGE="SET_CHANGE_SHAPE_FEATURE_MISSING_MESSAGE",t.ADD_SHAPE_ID_WITH_MISSING_FEATURES="ADD_SHAPE_ID_WITH_MISSING_FEATURES",t.SET_SELECTED_COUNTERTOP="SET_SELECTED_COUNTERTOP",t.SET_ABORT_CONTROLLER="SET_ABORT_CONTROLLER",t.SHOW_SLAB_TOOL="SHOW_SLAB_TOOL",t.SET_SLAB_TOOL_VISITED="SET_SLAB_TOOL_VISITED",t.ADD_ROOM_WITH_VISITED_SLAB_TOOL="ADD_ROOM_WITH_VISITED_SLAB_TOOL",t.SET_ACTIVE_SLAB_ID="SET_ACTIVE_SLAB_ID",t.SET_ACTIVE_SLAB_URL="SET_ACTIVE_SLAB_URL",t.SET_SQFT_SLAB_ACTIVE_STEP="SET_SQFT_SLAB_ACTIVE_STEP",t.SET_SQFT_SLAB_SEARCH_TEXT="SET_SQFT_SLAB_SEARCH_TEXT",t.SET_SQFT_SLAB_ASPECT_RATIO="SET_SQFT_SLAB_ASPECT_RATIO",t.SET_SQFT_SLAB_IMAGE_WIDTH="SET_SQFT_SLAB_IMAGE_WIDTH",t.SET_SQFT_SLAB_IMAGE_HEIGHT="SET_SQFT_SLAB_IMAGE_HEIGHT",t.SET_SQFT_SLAB_CROPPER_DATA="SET_SQFT_SLAB_CROPPER_DATA",t.SET_SQFT_CROPPED_SLAB_IMAGES="SET_SQFT_CROPPED_SLAB_IMAGES",t.ADD_SQFT_CROPPED_SLAB_IMAGE="ADD_SQFT_CROPPED_SLAB_IMAGE",t.DELETE_CROPPED_SLAB_IMAGE="DELETE_CROPPED_SLAB_IMAGE",t.SET_PRICE_PER_AREA="SET_PRICE_PER_AREA",t.SET_SLAB_IMAGE_TYPE="SET_SLAB_IMAGE_TYPE",t.SET_IS_MEASUREMENT_VISIBLE_IN_SLAB_MODE="SET_IS_MEASUREMENT_VISIBLE_IN_SLAB_MODE",t.SET_IS_SIZE_VALIDATION_FAILED="SET_IS_SIZE_VALIDATION_FAILED",t.SET_IS_SLAB_PRICING_ENABLED="SET_IS_SLAB_PRICING_ENABLED",t.SET_MITERED_SECTIONS="SET_MITERED_SECTIONS",t.ADD_MITERED_SECTION="ADD_MITERED_SECTION",t.CHANGE_MITERED_SECTION="CHANGE_MITERED_SECTION",t.DELETE_MITERED_SECTION="DELETE_MITERED_SECTION",t.DELETE_ALL_MITERED_SECTIONS="DELETE_ALL_MITERED_SECTIONS",t.SET_RESOURCES="SET_RESOURCES",t.ADD_RESOURCE="ADD_RESOURCE",t.CHANGE_RESOURCE="CHANGE_RESOURCE",t.DELETE_RESOURCE="DELETE_RESOURCE",t.DELETE_RESOURCE_ATTACHED_TO="DELETE_RESOURCE_ATTACHED_TO",t.DELETE_ALL_RESOURCES="DELETE_ALL_RESOURCES",t.SET_SELECTED_FEATURE="SET_SELECTED_FEATURE",t.SET_SELECTED_PART_IDS="SET_SELECTED_PART_IDS",t.SET_SQFT_MENU_OPENED="SET_SQFT_MENU_OPENED",t.SET_SQFT_MENU_LOCK="SET_SQFT_MENU_LOCK",t.SET_SQFT_MENU_ACTIVE_BUTTON="SET_SQFT_MENU_ACTIVE_BUTTON",t.SET_SQFT_SYSTEM_MESSAGE="SET_SQFT_SYSTEM_MESSAGE",t.SET_SQFT_AR3D_POPUP="SET_SQFT_AR3D_POPUP",t.SET_SQFT_POPUP="SET_SQFT_POPUP",t.SET_SQFT_CONTEXT_MENU="SET_SQFT_CONTEXT_MENU",t.SET_SQFT_CONTEXT_MENU_V2="SET_SQFT_CONTEXT_MENU_V2",t.SET_SQFT_SYSTEM_DELETE_MESSAGE="SET_SQFT_SYSTEM_DELETE_MESSAGE",t.SET_SQFT_ACTIVE_SUB_MENU_BUTTON="SET_SQFT_ACTIVE_SUB_MENU_BUTTON",t.SET_SQFT_ACTIVE_LEVEL3_BUTTON="SET_SQFT_ACTIVE_LEVEL3_BUTTON",t.SET_SQFT_ROOM_LAYOUTS="SET_SQFT_ROOM_LAYOUTS",t.SET_SQFT_ACTIVE_ROOM="SET_SQFT_ACTIVE_ROOM",t.SET_SQFT_ACTIVE_ROOM_ID="SET_SQFT_ACTIVE_ROOM_ID",t.SET_SQFT_ACTIVE_ROOM_TYPE="SET_SQFT_ACTIVE_ROOM_TYPE",t.SET_SQFT_ACTIVE_ROOM_INDEX="SET_SQFT_ACTIVE_ROOM_INDEX",t.SET_SQFT_ROOM_SWITCHER_VISIBLE="SET_SQFT_ROOM_SWITCHER_VISIBLE",t.SET_FREE_DRAW_MODE="SET_FREE_DRAW_MODE",t.SET_CHANGE_VALUE_POPUPS="SET_CHANGE_VALUE_POPUPS",t.ADD_CHANGE_VALUE_POPUP="ADD_CHANGE_VALUE_POPUP",t.CHANGE_VALUE_POPUP="CHANGE_VALUE_POPUP",t.DELETE_CHANGE_VALUE_POPUP="DELETE_CHANGE_VALUE_POPUP",t.SET_VALIDATION_POPUPS="SET_VALIDATION_POPUPS",t.ADD_VALIDATION_POPUP="ADD_VALIDATION_POPUP",t.VALIDATION_POPUP="VALIDATION_POPUP",t.DELETE_VALIDATION_POPUP="DELETE_VALIDATION_POPUP",t.SET_WALLS_UP_MODE="SET_WALLS_UP_MODE",t.SET_WALLS_LOCK_MODE="SET_WALLS_LOCK_MODE",t.SET_IS_ITEXT_EDITING="SET_IS_ITEXT_EDITING",t.SET_SLAB_PLACEHOLDER_OVERLAPS_WITH_MULTIPLE_SHAPES="SET_SLAB_PLACEHOLDER_OVERLAPS_WITH_MULTIPLE_SHAPES",t.SET_RE_CACHE_MENU_COUNTER="SET_RE_CACHE_MENU_COUNTER",t.TOGGLE_SHOW_MANUAL_CALCULATION="TOGGLE_SHOW_MANUAL_CALCULATION",t.SET_SWITCHER_POSITION="SET_SWITCHER_POSITION",t.ADD_MANUAL_CALCULATION_ROW="ADD_MANUAL_CALCULATION_ROW",t.UPDATE_MANUAL_CALCULATION_ROW="UPDATE_MANUAL_CALCULATION_ROW",t.UPDATE_MANUAL_CALCULATION_ROWS="UPDATE_MANUAL_CALCULATION_ROWS",t.DELETE_MANUAL_CALCULATION_ROW="DELETE_MANUAL_CALCULATION_ROW",t.SET_SQFT_TUTORIAL_STEP="SET_SQFT_TUTORIAL_STEP",t.SET_SQFT_TUTORIAL_SWITCHING="SET_SQFT_TUTORIAL_SWITCHING",t.SHOW_DOCUSIGN="SHOW_DOCUSIGN",t.SHOW_DEPOSIT="SHOW_DEPOSIT",t.SHOW_CONTRACT_SIGNING="SHOW_CONTRACT_SIGNING",t.SET_AFTER_CONTRACT_SIGN_CALLBACK="SET_AFTER_CONTRACT_SIGN_CALLBACK",t.ADD_PROJECT_DOCUMENT="ADD_PROJECT_DOCUMENT",t.SET_PROJECT_DOCUMENTS_IDS="SET_PROJECT_DOCUMENTS_IDS",t.SHOW_MATERIALS_TUTORIAL="SHOW_MATERIALS_TUTORIAL",t.SET_MATERIALS_TUTORIAL_STEP="SET_MATERIALS_TUTORIAL_STEP",t.SET_MATERIALS_TUTORIAL_FINISHED="SET_MATERIALS_TUTORIAL_FINISHED",t.SHOW_MATERIALS_AGENT_TUTORIAL="SHOW_MATERIALS_AGENT_TUTORIAL",t.SET_MATERIALS_AGENT_TUTORIAL_FINISHED="SET_MATERIALS_AGENT_TUTORIAL_FINISHED",t.SHOW_VISUALIZER_TUTORIAL="SHOW_VISUALIZER_TUTORIAL",t.SET_VISUALIZER_TUTORIAL_STEP="SET_VISUALIZER_TUTORIAL_STEP",t.SET_VISUALIZER_TUTORIAL_FINISHED="SET_VISUALIZER_TUTORIAL_FINISHED",t.CONTRACT_SIGNING_SET_STEP="CONTRACT_SIGNING_SET_STEP",t.CONTRACT_SIGNING_POST_SIGNATURE="CONTRACT_SIGNING_POST_SIGNATURE",t.CONTRACT_SIGNING_JOB_DOCUMENT="CONTRACT_SIGNING_JOB_DOCUMENT",t.CONTRACT_SIGNING_SHOW_SIGNATURE_PAD="CONTRACT_SIGNING_SHOW_SIGNATURE_PAD",t.CONTRACT_SIGNING_SET_CONTRACTS_VALUES="CONTRACT_SIGNING_SET_CONTRACTS_VALUES",t.SET_CONTRACT_BLOB="SET_CONTRACT_BLOB",t.CONTRACT_SIGNING_RESTORE_VALUES="CONTRACT_SIGNING_RESTORE_VALUES",t.CONTRACT_SIGNING_SET_CONTRACTS_LIST="CONTRACT_SIGNING_SET_CONTRACTS_LIST",t.SET_FABRICATOR_SUBSCRIPTIONS="SET_FABRICATOR_SUBSCRIPTIONS",t.SET_INITIAL_FLOW_FINISHED="SET_INITIAL_FLOW_FINISHED",t.SET_INITIAL_FLOW_ADDITIONAL_ROOMS="SET_INITIAL_FLOW_ADDITIONAL_ROOMS",t.SET_INITIAL_FLOW_BUTTON="SET_INITIAL_FLOW_BUTTON",t.SET_INITIAL_FLOW_ROOM="SET_INITIAL_FLOW_ROOM",t.SET_INITIAL_FLOW_VISUALIZER_NOT_AVAILABLE="SET_INITIAL_FLOW_VISUALIZER_NOT_AVAILABLE",t.SET_INITIAL_FLOW_ROOM_LAYOUT="SET_INITIAL_FLOW_ROOM_LAYOUT",t.SET_INITIAL_FLOW_STEP="SET_INITIAL_FLOW_STEP",t.SET_SHOW_UNLOCK_CALCULATIONS="SET_SHOW_UNLOCK_CALCULATIONS",t.SET_UNLOCK_CALCULATIONS_STEP="SET_UNLOCK_CALCULATIONS_STEP",t.SHOW_UNLOCK_CALCULATIONS_CART_ITEM="SHOW_UNLOCK_CALCULATIONS_CART_ITEM",t.SHOW_UNLOCK_CALCULATIONS_TOTAL_ITEM="SHOW_UNLOCK_CALCULATIONS_TOTAL_ITEM",t.SHOW_UNLOCK_CALCULATIONS_TUTORIAL="SHOW_UNLOCK_CALCULATIONS_TUTORIAL",t.SET_UNLOCK_CALCULATIONS_TUTORIAL_STEP="SET_UNLOCK_CALCULATIONS_TUTORIAL_STEP",t.SET_UNLOCK_CALCULATIONS_TUTORIAL_FINISHED="SET_UNLOCK_CALCULATIONS_TUTORIAL_FINISHED",t.SET_INTRO_VIDEO="SET_INTRO_VIDEO",t.ADD_NEW_QUOTE="ADD_NEW_QUOTE",t.SET_QUOTES="SET_QUOTES",t.UPDATE_QUOTE="UPDATE_QUOTE",t.SET_ACTIVE_QUOTE_INDEX="SET_ACTIVE_QUOTE_INDEX",t.TOGGLE_SHOW_ADVANCED_QUOTING="TOGGLE_SHOW_ADVANCED_QUOTING",t.SET_ADVANCED_QUOTING_SEARCH_ITEM="SET_ADVANCED_QUOTING_SEARCH_ITEM",t.TOGGLE_SHOW_ASSIGN_QUOTE_POPUP="TOGGLE_SHOW_ASSIGN_QUOTE_POPUP",t.SET_ASSIGN_QUOTE_POPUP_SEARCH_TEXT="SET_ASSIGN_QUOTE_POPUP_SEARCH_TEXT",t.SET_ASSIGN_QUOTE_POPUP_EMPLOYEE="SET_ASSIGN_QUOTE_POPUP_EMPLOYEE",t.SET_ASSIGN_QUOTE_POPUP_CUSTOMER="SET_ASSIGN_QUOTE_POPUP_CUSTOMER",t.SET_ASSIGN_QUOTE_POPUP_SUCCESS_TEXT="SET_ASSIGN_QUOTE_POPUP_SUCCESS_TEXT",t.SET_ASSIGN_QUOTE_CLONE_MODE="SET_ASSIGN_QUOTE_CLONE_MODE",t.SET_ASSIGN_QUOTE_OFFLINE_DATA="SET_ASSIGN_QUOTE_OFFLINE_DATA",t.SET_RECEIPT_URL="SET_RECEIPT_URL",t.SET_LOOK_OPENED="SET_LOOK_OPENED",t.SET_LOOK_EXPANDED="SET_LOOK_EXPANDED",t.SET_LOOK_PARENT_KEY="SET_LOOK_PARENT_KEY",t.SET_LOOK_PARENT_KEYS="SET_LOOK_PARENT_KEYS",t.SET_LOOK_VIEW_TYPE="SET_LOOK_VIEW_TYPE",t.SET_WISHLIST_POPUP_OPENED="SET_WISHLIST_POPUP_OPENED",t.SET_SIDEBAR_MODAL_OPENED="SET_SIDEBAR_MODAL_OPENED",t.SET_LOOK_ACTIVE_FEATURE="SET_LOOK_ACTIVE_FEATURE",t.UPDATE_LOOK_ACTIVE_FEATURE_STOCK_COUNT="UPDATE_LOOK_ACTIVE_FEATURE_STOCK_COUNT",t.SET_LOOK_ACTIVE_CATEGORY="SET_LOOK_ACTIVE_CATEGORY",t.SET_LOOK_MORE_INFO_OPENED="SET_LOOK_MORE_INFO_OPENED",t.SET_LOOK_LAYOUT_OPENED="SET_LOOK_LAYOUT_OPENED",t.SET_LOOK_PAGE_OPENED="SET_LOOK_PAGE_OPENED",t.SET_LOOK_OVERLAY_OPENED="SET_LOOK_OVERLAY_OPENED",t.SET_LOOK_VIEW_CHANGE_OPTIONS="SET_LOOK_VIEW_CHANGE_OPTIONS",t.SET_LOOK_STYLE_POPUP="SET_LOOK_STYLE_POPUP",t.SET_LOOK_REMOVE_POPUP="SET_LOOK_REMOVE_POPUP",t.SET_LOOK_INTRO_STEP="SET_LOOK_INTRO_STEP",t.SET_LOOK_INTRO_HIDDEN="SET_LOOK_INTRO_HIDDEN",t.SET_LOOK_CONTEXT_MENU="SET_LOOK_CONTEXT_MENU",t.SET_LOOK_WALLS_APPLY_TO="SET_LOOK_WALLS_APPLY_TO",t.SET_LOOK_ALL_WALLS_OPENED="SET_LOOK_ALL_WALLS_OPENED",t.SET_LOOK_RETURN_ACTION="SET_LOOK_RETURN_ACTION",t.SET_LOOK_DEMO_POINTS_CLICKED="SET_LOOK_DEMO_POINTS_CLICKED",t.UPDATE_LOOK_NAVIGATION_COUNT="UPDATE_LOOK_NAVIGATION_COUNT",t.SET_LOOK_COMPATABILITY_ALERT="SET_LOOK_COMPATABILITY_ALERT",t.SET_LOOK_RESTORE_STATE="SET_LOOK_RESTORE_STATE",t.SET_LOOK_LOCK_TUTORIAL="SET_LOOK_LOCK_TUTORIAL",t.SET_LOOK_ALL_WALLS_TUTORIAL="SET_LOOK_ALL_WALLS_TUTORIAL",t.SET_IFRAME_INTEGRATION_REQUEST="SET_IFRAME_INTEGRATION_REQUEST",t.SET_IFRAME_INTEGRATION_RESPONSE="SET_IFRAME_INTEGRATION_RESPONSE",t.SET_GROHE_FILTERS_OPENED="SET_GROHE_FILTERS_OPENED",t.SET_GROHE_SIMILAR_FEATURE="SET_GROHE_SIMILAR_FEATURE",t.SET_GROHE_SIMILAR_PRODUCTS_OPENED="SET_GROHE_SIMILAR_PRODUCTS_OPENED",t.SET_GROHE_REQUIRED_BUT_NOT_INCLUDED_FEATURE="SET_GROHE_REQUIRED_BUT_NOT_INCLUDED_FEATURE",t.SET_GROHE_FILTERS_SEARCH_TEXT="SET_GROHE_FILTERS_SEARCH_TEXT",t.SET_GROHE_LAST_OPENED_CATEGORY="SET_GROHE_LAST_OPENED_CATEGORY",t.SET_GROHE_SUB_CATEGORY_OPENED="SET_GROHE_SUB_CATEGORY_OPENED",t.SET_GROHE_SHOW_ADDED_TO_THE_CART_SUCCESS="SET_GROHE_SHOW_ADDED_TO_THE_CART_SUCCESS",t.SET_GROHE_ACTIVE_FEATURE_QUANTITY="SET_GROHE_ACTIVE_FEATURE_QUANTITY",t.SET_GROHE_SHARE_BUTTONS_OPENED="SET_GROHE_SHARE_BUTTONS_OPENED",t.SET_GROHE_SAME_COLOR_ACTIVE_FEATURE="SET_GROHE_SAME_COLOR_ACTIVE_FEATURE",t.SET_GROHE_SAME_COLOR_SECTION_OPENED="SET_GROHE_SAME_COLOR_SECTION_OPENED",t.SET_GROHE_SAME_COLOR_CHECKBOX_APPLIED="SET_GROHE_SAME_COLOR_CHECKBOX_APPLIED",t.SET_GROHE_EXISTING_TEMP_ID="SET_GROHE_EXISTING_TEMP_ID",t.SET_GROHE_WIZARD_NAME="SET_GROHE_WIZARD_NAME",t.SET_GROHE_WIZARD_OPENED="SET_GROHE_WIZARD_OPENED",t.SET_GROHE_WIZARD_STEP="SET_GROHE_WIZARD_STEP",t.SET_PAYMENT_INFO="SET_PAYMENT_INFO",t.SET_CARD_INFO="SET_CARD_INFO",t.SET_CARD_ERRORS="SET_CARD_ERRORS",t.SET_SHIPPING_ERRORS="SET_SHIPPING_ERRORS",t.SET_SHIPPING_INFO="SET_SHIPPING_INFO",t.SET_BILLING_INFO="SET_BILLING_INFO",t.RESTORE_PAYMENT_INFO="RESTORE_PAYMENT_INFO",t.ADD_LAYOUT_HISTORY="ADD_LAYOUT_HISTORY",t.SET_LAYOUT_HISTORY="SET_LAYOUT_HISTORY",t.SET_SHOP_PAGE_LOADED="SET_SHOP_PAGE_LOADED",t.SET_SHOP_PAGE_OPENED="SET_SHOP_PAGE_OPENED",t.SET_SHOP_LAST_PAGE_VISITED="SET_SHOP_LAST_PAGE_VISITED",t.SET_SHOP_PAGE_LEAVED="SET_SHOP_PAGE_LEAVED"},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isInnerCorner=t.isDisabledInPopupWithParents=t.getClosestHigherNumber=t.getTanDeg=t.getAngleRelativeToTheHorizontalAxis=t.getAngleBetweenTwoPoints=t.addDecimalToLength=t.getAreaByShoelaceFormula=t.isPointInsideShape=t.getPointOnTheLine=t.getIntersectCords=t.getIntersectCordsBetweenLines=t.getAspectRatio=t.getGCD=t.getMaxInArray=t.getMinInArray=t.setStylesOnElement=t.truncate=t.getBacksplashLength=t.getBacksplashArea=t.getEdgeArea=t.getEdgeLength=t.distanceToMillimeters=t.distanceToInches=t.getSnappedPos=t.measureDistanceToInches=t.getTransformedMeasureUnit=t.sqftToM2=t.lnftToMM=t.sqftToMM2=t.sqInchesToM2=t.sqInchesToMM2=t.sqInchesToSqFoot=t.inchesToLNFT=t.inchesToM=t.inchesToMm=t.cmToMm=t.mmToInches=t.cmToInches=t.mm2ToM2=t.mmToM=t.letterToNum=t.numToLetter=t.getParamFromUrl=t.orientation=t.findClosestPointPairs=t.getPointPositionOnShape=t.getMousePositionOnShape=t.getMousePositionOnField=t.getPointOnWorkspace=t.getPointField=t.getPointBetweenPoints=t.getDistanceFromPointToInfiniteLine=t.getDistanceFromPointToLine=t.getParallelPoints=t.getParralelPoint=t.getSectionPartPoint=t.getMidPoint=t.get45CornerLegDistanceByHypotenuse=t.getClosestPoint=t.getPointDistance=t.rotatePoint=t.getFontsizeSmall=t.getFontsize=t.hardCodeIsLowes=t.isFirefox=t.isEdge=t.isIE=t.isIOSDevice=t.isChrome=t.isAndroid=t.isIphoneX=t.getUrlSQFTHashParam=t.featureThumbnailUrl=t.THUMBNAIL_SIZES=void 0,t.s3FeatureImagePath=p;var r=f(a(29)),n=f(a(31)),o=f(a(210)),i=f(a(27)),l=f(a(29)),u=a(77),s=a(178),c=f(a(730)),d=a(184);function f(e){return e&&e.__esModule?e:{default:e}}t.THUMBNAIL_SIZES={small:"_100x100",medium:"_175x175",large:"_400x400"},t.featureThumbnailUrl=function(e,t){return e.customThumbnail?e.customThumbnail:e.thumbnailUrl?p(e.thumbnailUrl,t):""};function p(e,t){var a="https://features-thumbnails.s3-accelerate.amazonaws.com/";return t?a+"feature-"+(e+t)+".png":a+"feature-"+e+".png"}t.getUrlSQFTHashParam=function(e){var t=window.location.hash.substr(1);return(t=t.replace("/sqft?","")).split("&").reduce((function(e,t){var a=t.split("=");return e[a[0]]=a[1],e}),{})[e]},t.isIphoneX=function(){var e=/iPhone/.test(navigator.userAgent)&&!window.MSStream,t=window.screen.width/window.screen.height;return!(!e||"0.462"!==t.toFixed(3))},t.isAndroid=function(){return navigator.userAgent&&navigator.userAgent.toLowerCase().indexOf("android")>-1},t.isChrome=function(){return!!navigator.userAgent.match("CriOS")},t.isIOSDevice=function(){return!!navigator.platform&&/iPad|iPhone|iPod/.test(navigator.platform)},t.isIE=function(){return window.navigator.userAgent.indexOf("MSIE ")>0||!!window.MSInputMethodContext&&!!document.documentMode||window.navigator.userAgent.indexOf("Trident/")>0},t.isEdge=function(){return window.navigator.userAgent.indexOf("Edge")>0},t.isFirefox=function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1},t.hardCodeIsLowes=function(){return 139043===(b("fabricatorId")||window.fabricatorId||document.kvConfig.userId||137530)||window.location.href.includes("mdp_surfaces")||window.location.href.includes("lowes_")};var h=t.getFontsize=function(){return"Imperial"===r.default.measureUnit?r.default.workspace.fontSize:r.default.workspace.fontSizeMetric},m=(t.getFontsizeSmall=function(){return(0,i.default)(window).width(),h()-4},t.rotatePoint=function(e,t,a){return a*=Math.PI/180,{x:Math.cos(a)*(e.x-t.x)-Math.sin(a)*(e.y-t.y)+t.x,y:Math.sin(a)*(e.x-t.x)+Math.cos(a)*(e.y-t.y)+t.y}},t.getPointDistance=function(e,t){var a=Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));return Math.round(100*a)/100}),v=(t.getClosestPoint=function(e,t){return t.reduce((function(t,a){return m(e,t)2&&void 0!==arguments[2]?arguments[2]:5,r=g(e,t,a),n=e.x+2*(e.x-r.x),o=e.y+2*(e.y-r.y);return{x:n,y:o}},t.getParallelPoints=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,r={x:t.x-e.x,y:t.y-e.y},n=Math.sqrt(Math.pow(r.x,2)+Math.pow(r.y,2)),o={x:r.x/n,y:r.y/n},i={x:e.x-o.y*a,y:e.y+o.x*a},l={x:i.x+r.x,y:i.y+r.y};return[l,i]},t.getDistanceFromPointToLine=function(e,t,a,r,n,o){var i=n-a,l=o-r,u=i*i+l*l,s=-1;0!==u&&(s=((e-a)*i+(t-r)*l)/u);var c=void 0,d=void 0;s<0?(c=a,d=r):s>1?(c=n,d=o):(c=a+s*i,d=r+s*l);var f=e-c,p=t-d;return Math.sqrt(f*f+p*p)},t.getDistanceFromPointToInfiniteLine=function(e,t,a,r,n,o){return Math.abs((o-r)*e-(n-a)*t+n*r-o*a)/Math.sqrt(Math.pow(o-r,2)+Math.pow(n-a,2))},t.getPointBetweenPoints=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=m(e,t),o=e.x,i=e.y,l=t.x,u=t.y,s=a/n,c=o+(l-o)*s,d=i+(u-i)*s;return null!==r&&(c=parseFloat(Math.round10(c,r)),d=parseFloat(Math.round10(d,r))),{x:c,y:d}}),y=t.getPointField=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n.default,r=n.default.getScale(),o=a.getOffset();return{x:e*r+o.x,y:t*r+o.y}},_=(t.getPointOnWorkspace=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n.default,r=a.getOffset();return{x:e+r.x,y:t+r.y}},t.getMousePositionOnField=function(e,t){var a=n.default.getPosition(),o=r.default.scale;return{x:(e+a.x)/o,y:(t+a.y)/o}}),b=(t.getMousePositionOnShape=function(e,t,a){var r=_(e,t,a),n=a.getPosition();return{x:r.x-n.x,y:r.y-n.y}},t.getPointPositionOnShape=function(e,t,a){var r=a.getPosition();return{x:e-r.x,y:t-r.y}},t.findClosestPointPairs=function(e,t){var a=[];return e.forEach((function(e){var r=null,n=Number.MAX_VALUE;t.forEach((function(t){var a=m(e,t);a1&&void 0!==arguments[1]?arguments[1]:window.location.href;e=e.replace(/[\[\]]/g,"\\$&");var a=new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)"),r=a.exec(t);return r?r[2]?decodeURIComponent(r[2].replace(/\+/g," ")):"":null}),S=(t.numToLetter=function e(t){var a=t%26,r=t/26|0,n=a?String.fromCharCode(64+a):(r--,"Z");return r?e(r)+n:n},t.letterToNum=function(e){for(var t=0,a=e.length,r=a;(r-=1)>-1;)t+=(e.charCodeAt(r)-64)*Math.pow(26,a-1-r);return t},t.mmToM=function(e){return Math.ceil10(e/r.default.mmDivider,-2)},t.mm2ToM2=function(e){return Math.ceil10(e/r.default.mm2ToM2Divider,-2)},t.cmToInches=function(e){return Math.ceil10(e/2.54,-2)},t.mmToInches=function(e){return Math.ceil10(e/25.4,-2)}),I=(t.cmToMm=function(e){return Math.ceil10(10*e,-2)},t.inchesToMm=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return t?Math.ceil(e*r.default.millimetersMultiplier):a?Math.round(e*r.default.millimetersMultiplier):e*r.default.millimetersMultiplier},t.inchesToM=function(e){return Math.ceil10(e*r.default.inchesToMMultiplier,-2)}),E=t.inchesToLNFT=function(e){return Math.ceil10(.08333*e,-2)},C=t.sqInchesToSqFoot=function(e){return Math.ceil10(e/144,-2)},P=(t.sqInchesToMM2=function(e){return Math.ceil10(645.16*e,-2)},t.sqInchesToM2=function(e){return Math.ceil10(e/1550,-2)},t.sqftToMM2=function(e){return Math.ceil(e*r.default.sqftToMmMultiplier)},t.lnftToMM=function(e){return Math.ceil(e*r.default.lnftToMmMultiplier)},t.sqftToM2=function(e){return Math.ceil10(e*r.default.sqftToM2Multiplier,-2)}),T=(t.getTransformedMeasureUnit=function(e){return"Metric"===l.default.measureUnit?T(e).millimeters:e},t.measureDistanceToInches=function(e){var t=8;r.default.scale<=3?t=2:r.default.scale>=9&&(t=8);var a,n,o,i=Math.ceil(e*t),l=Math.round(e*r.default.millimetersMultiplier),u=i/t,s=i%t,c=Math.floor(u),d=c%12,f=(c-d)/12,p=[0,0],h=0;return s>0&&(o=function e(t,a){return 0===a?t:e(a,t%a)}(a=s,n=t),p=[a/o,n/o]),0!==p[0]&&0!==p[1]&&(h=Math.floor(100*p[0]/(100*p[1]))/100),{feet:f,inches:d,millimeters:l,rounded:c,reduced:p,decimal:h}}),w=(t.getSnappedPos=function(e){var t=l.default.workspace.getScaledGridSize();return{x:Math.round(e.x/t)*t,y:Math.round(e.y/t)*t}},t.distanceToInches=function(e){var t=T(e),a="";if(t.feet>0&&(a=t.feet+"'"),t.inches>0&&(a+=t.inches+'"'),t.reduced[0]>0){var r=t.reduced[0]+"/"+t.reduced[1];a=a.toString().substr(0,a.length-1)+" "+r+'"',t.rounded+=" "+r}return a=t.rounded+'"'},t.distanceToMillimeters=function(e){return T(e).millimeters+" mm"},t.getEdgeLength=function(e){var t=0,a=0,n=0;if(e instanceof c.default)switch(r.default.measureUnit){case"Imperial":n+=E(e.getLength());break;case"Metric":n+=I(e.getLength())}else if(e instanceof o.default){e.isWithBumpout()&&(t=e.getLineBumpoutTotalHeight()),e.lineCorner&&(a+=e.get45CornerLegDistance());var i=e.getParent().getPrevLine(e);i.lineCorner&&(a+=i.get45CornerLegDistance()),n="Imperial"===r.default.measureUnit?Math.round((Math.sqrt(Math.pow(e.to.x-e.from.x,2)+Math.pow(e.to.y-e.from.y,2))+t-a)/12*100)/100:I(Math.abs(e.to.x-e.from.x+e.to.y-e.from.y)+t-a)}return n},t.getEdgeArea=function(e,t,a){var o=0,i=(0,u.getEdgeFeatures)().find((function(e){return e.part.dbFeature.id===t}));if(!i)return n.default.isEdgeFeatureError||(console.log("edgeFeature not found",t),n.default.isEdgeFeatureError=!0),o;if((0,d.isWaterfallFeature)(i.part.dbFeature.id))switch(r.default.measureUnit){case"Imperial":o+=e*r.default.waterfallImperialHeight;break;case"Metric":o+=e*r.default.waterfallMetricHeight}if((0,d.isMiterEdge)(t)&&!a.isWithMitered()){var l=(0,d.getMiterEdgeHeight)(t);if(l)return e*l}return o},t.getBacksplashArea=function(e,t){e="Imperial"===r.default.measureUnit?+e:S(+e);var a=C(w(t)),n=Math.round10(e*a,-2);return"Imperial"===r.default.measureUnit?n:P(n)},t.getBacksplashLength=function(e){var t=0,a=0;if(e instanceof c.default)t+=e.getLength();else if(e instanceof o.default){var r=e.getParent().getPrevLine(e),n=e.getLineLength();e.isWithBumpout()&&(n+=e.getLineBumpoutTotalHeight()),e.lineCorner&&(a+=e.get45CornerLegDistance()),r.lineCorner&&(a+=r.get45CornerLegDistance()),t+=n-a}return t}),k=(t.truncate=function(e,t){return e.slice(0,t-1+""".length).includes(""")&&(t+=""".length-1),e.length>t?e.slice(0,t-1)+"…":e},t.setStylesOnElement=function(e,t){Object.assign(e.style,t)},t.getMinInArray=function(e,t){return e.reduce((function(e,a){return e[t]5&&void 0!==arguments[5]&&arguments[5],i=[e.x,e.y,t.x,t.y,a.x,a.y,r.x,r.y];return o?O.apply(void 0,i):F.apply(void 0,i.concat([n]))},t.getIntersectCords=function(e,t,a,r,n,o,i,l,u){if(e===a&&t===r||n===i&&o===l)return!1;var s=(l-o)*(a-e)-(i-n)*(r-t);if(0===s)return!1;var c=((i-n)*(t-o)-(l-o)*(e-n))/s,d=((a-e)*(t-o)-(r-t)*(e-n))/s;if(c<0||c>1||d<0||d>1)return!1;var f=e+c*(a-e),p=t+c*(r-t);return u&&(f=Math.round(f),p=Math.round(p)),{x:f,y:p}}),O=function(e,t,a,r,n,o,i,l){var u=r-t,s=e-a,c=u*e+s*t,d=l-o,f=n-i,p=d*n+f*o,h=u*f-d*s;return 0===h?null:{x:(f*c-s*p)/h,y:(u*p-d*c)/h}},N=t.getPointOnTheLine=function(e,t,a){var r=1+a/m(e,t);return{x:parseFloat(t.x)+r*(parseFloat(e.x)-parseFloat(t.x)),y:parseFloat(t.y)+r*(parseFloat(e.y)-parseFloat(t.y))}};t.isPointInsideShape=function(e,t){for(var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=e.x,n=e.y,o=!1,i=t.getLines(!0),l=0,u=i.length-1;ln!=h>n&&r<(p-d)*(n-f)/(h-f)+d&&(o=!o)}return o};function A(e,t,a){var r=e.x-t.x,n=e.y-t.y,o=a.x-t.x,i=a.y-t.y;return 0==r*i-n*o&&(Math.abs(o)>=Math.abs(i)?o>0?t.x<=e.x&&e.x<=a.x:a.x<=e.x&&e.x<=t.x:i>0?t.y<=e.y&&e.y<=a.y:a.y<=e.y&&e.y<=t.y)}t.getAreaByShoelaceFormula=function(e){for(var t=0,a=0;a4&&void 0!==arguments[4]?arguments[4]:25,o=e.getPointFieldArray(),i=N(a,t,-n),l=N(a,r,-n),u=v(i,l);return!(0,s.isPointInsidePolygon)(u,o)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IntermediatePart=void 0;var r=I(a(20)),n=I(a(1)),o=I(a(2)),i=I(a(3)),l=I(a(4)),u=I(a(107)),s=I(a(149)),c=I(a(166)),d=a(40),f=I(a(23)),p=a(153),h=I(a(9)),m=a(16),v=a(11),g=a(54),y=a(201),_=a(41),b=a(171),S=a(10);function I(e){return e&&e.__esModule?e:{default:e}}t.IntermediatePart=function(e){function t(e){(0,n.default)(this,t);var a=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!1,e));return a.getNavItemsWithOptions=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments[3],i=a.useMatchingFeatureReplacement||"MatchingFeature",l=e?e.getColorName(o):"";return t.map((function(t){var u=(0,b.getColorFilterValue)(t,o),s=(0,g.getOptionsFromNavItemsForFeature)(t,n,o),d=t.getColorName(o),f=t.getMatchingOptionsName(),p=!e||!(0,y.allowCheckForCollection)(t)||t._collectionName===e._collectionName,h=e&&m.useNewNavLogicPartIds.includes(a.partId)&&p&&(0,_.getSkusDifferences)(t.dbFeature.sharedFeatureName,e.dbFeature.sharedFeatureName)<=1;if("vanity_cabinet"===a.partId&&h&&(h=f===e.getMatchingOptionsName()),e&&(t.dbFeature.id===e.dbFeature.id||h||f===e.getMatchingOptionsName()&&(!e.metaData[i]||(0,c.default)(e.metaData[i],t.metaData[i]))&&p&&("vanity_sink"===e.partId||e.dbFeature.lixilProductSubCategory===t.dbFeature.lixilProductSubCategory)&&t.dbFeature.id!==e.dbFeature.id&&d&&e.getColorName(o)&&d!==e.getColorName(o)))return u&&!s.some((function(e){return e.colorValue.id===u.id}))&&s.push({feature:t,colorValue:u}),{mainFeature:e,otherOptions:s.filter((function(t){return t.feature.dbFeature.id!==e.dbFeature.id}))};if(!u||!s.length)return{mainFeature:t,otherOptions:[]};if(!m.LOOK_WALLS_ONLY.includes(a.partId)&&!m.COUNTERTOP_GROUP_BATHROOM.includes(a.partId)){var v=[{feature:t,colorValue:u}].concat((0,r.default)(s)),S=e&&l&&v.find((function(e){return e.feature.getColorName(o)===l}))||v.find((function(e){return e.feature.getColorName(o)&&e.feature.getColorName(o).includes("Chrome")}))||v.find((function(e){return e.feature.getColorName(o)&&e.feature.getColorName(o).includes("White")}))||v.find((function(e){return e.feature.getColorName(o)&&e.feature.getColorName(o).includes("rushed")}));if(S)return{mainFeature:S.feature,otherOptions:v.filter((function(e){return e.feature.dbFeature.id!==S.feature.dbFeature.id}))}}return{mainFeature:t,otherOptions:s}}))},a.setLayerPositions=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.activeFeature;if(e){var t=a.getParent().layout,r=a.getArrayOfConditions();t&&a.defaultLayerLayoutPositions&&a.defaultLayerLayoutPositions[t.type]?Object.keys(a.layerPositions).forEach((function(n){a.defaultLayerLayoutPositions[t.type]!==n||a.layerPositions[n]&&a.layerPositions[n].matchesMetaForArrayOfConditions(r)?e.dbFeature.metaData.layerPosition!==n&&(a.layerPositions[n]=null):a.layerPositions[n]=e})):Object.keys(a.layerPositions).forEach((function(t){if(e.dbFeature.metaData.layerPosition!==t||a.layerPositions[t]&&a.layerPositions[t].matchesMetaForArrayOfConditions(r))if("C"!==t&&"C"===e.metaData.layerPosition||"C"!==e.metaData.layerPosition&&"C"===t)a.layerPositions[t]=null;else{var n=a.getMatchingPositionFeature(t);n&&(a.layerPositions[t]=n)}else a.layerPositions[t]=e}))}},a.getMatchingPositionFeature=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.activeFeature,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;if(t){var i=t.getSplittedFeatureName(),l=(o||a.getArrayOfConditions()).filter((function(e){return"Side"!==e.propName}));if(n){var u=l.find((function(e){return"RoomLayout"===e.propName})),s=l.find((function(e){return"RoomScene"===e.propName}));u&&(u.propValue=n.getCurrentLayoutAbbreviation()),s&&(s.propValue=n.scene)}var c=["walk_in_tub"],d=!a.layerPositions||e===Object.keys(a.layerPositions)[0]||"grab_bar"===a.partId&&"C"===e?n?a.featuresList[n.getCurrentLayoutName()]:a.features:n?a.featuresPartsList[n.getCurrentLayoutName()]:a.featuresParts,f=null;if(t.metaData.SkuName){var p=[].concat((0,r.default)(l),[{propName:"SkuName",propValue:t.metaData.SkuName[0]}]);f=d.find((function(t){return(c.includes(a.partId)||i===t.getSplittedFeatureName())&&t.matchesMetaForArrayOfConditions(p)&&t.metaData.layerPosition===e}))}return f||(f=d.find((function(t){return(c.includes(a.partId)||i===t.getSplittedFeatureName())&&t.matchesMetaForArrayOfConditions(l)&&t.metaData.layerPosition===e}))),f}return null},a.getCountertopGroupsSplittedFeatureName=function(){return null==a._countertopGroupsCustomDisplayName&&(a._countertopGroupsCustomDisplayName=a.dbFeature.sharedFeatureName||""),a._countertopGroupsCustomDisplayName},a.getSplittedFeatureName=function(){if(null==a._customDisplayName||a.dbFeature.wasUpdatedFromAnotherResponse)if(a._customDisplayName=a.dbFeature.sharedFeatureName||a.partName||"",m.LOOK_WALLS_ONLY.includes(a.partId)||m.COUNTERTOP_GROUP_BATHROOM.includes(a.partId)){var e=(0,d.getFilterGroupValues)(a,{id:35});Array.isArray(e)&&(a._customDisplayName=a._customDisplayName+e[0])}else"shower_pan_combo"===a.partId&&(a._customDisplayName=!S.IS_LIXIL_SERVERS&&a.metaData&&Array.isArray(a.metaData.MatchingFeature)&&a.metaData.MatchingFeature[0]?a.metaData.MatchingFeature[0]:a._customDisplayName.replace(/LHO/g,"").replace(/RHO/g,""));return a.dbFeature.wasUpdatedFromAnotherResponse&&(a.dbFeature.wasUpdatedFromAnotherResponse=!1),a._customDisplayName},a.getMatchingOptionsName=function(){if(!a._customMatchingOptionsName){switch(a.partId){case"vanity_cabinet":a._customMatchingOptionsName=(0,_.getSkuWithoutDot)(a.getCustomFullDisplayName()).split("-ASB")[0];break;case"hand_shower_only":a._customMatchingOptionsName=a.getCustomFullDisplayName(),a.metaData.MatchingFeature&&a.metaData.MatchingFeature[0]&&(a._customMatchingOptionsName+=a.metaData.MatchingFeature[0]);break;case"vanity_backsplash":case"vanity_countertop":case"walk_in_tub_fixture":a._customMatchingOptionsName=a.getSplittedFeatureName();break;case"shower_fixture":case"shower_door":a._customMatchingOptionsName=(0,_.getSkuWithoutDot)(a.getSplittedFeatureName());break;case"body_spray":a._customMatchingOptionsName=a.getSplittedFeatureName().substr(0,5);break;default:a._customMatchingOptionsName=(0,_.getSkuWithoutDot)(a.getCustomFullDisplayName()).substr(0,5)}if(m.LOOK_WALLS_ONLY.includes(a.partId)){var e=(0,d.getFilterGroupValues)(a,{id:35});Array.isArray(e)&&(a._customMatchingOptionsName=a._customMatchingOptionsName+e[0])}}return a._customMatchingOptionsName},a.getSplittedSku=function(){return a._splittedSku||(a._splittedSku=a.dbFeature.isFromAsRoom?(0,_.getSkuWithoutDot)(a.dbFeature.sku||a.dbFeature.sharedFeatureName||""):(a.dbFeature.sku||a.dbFeature.sharedFeatureName||"").substr(0,5)),a._splittedSku},a.getMatchingFeatureName=function(){return a.getSplittedFeatureName()},a.getCustomFullDisplayName=function(){if(!a._customFullDisplayName)switch(a._customFullDisplayName=a.dbFeature.customDisplayName||"",a.partId){case"vanity_faucet":a._customFullDisplayName=a._customFullDisplayName.replace(" With Lever Handles","").replace(" With Lever Handle","");break;case"vanity_sink":a._customFullDisplayName=a._customFullDisplayName.replace("4 Inch Centerset ","").replace("8 Inch Widespread ","").replace("Center Hole Only ","");break;case"shower_hose":a._customFullDisplayName=a._customFullDisplayName.replace(" Longlife","")}return a._customFullDisplayName},a.getModuleFeatureName=function(){return a.partName.split(" M")[0]},a.disabled=!1,a.defaultDisabled=!1,a.canBeDisabled=!1,a}return(0,l.default)(t,e),(0,o.default)(t,[{key:"load",value:function(e){if(this.layerPositions){e.metaData.layerPosition=e.metaData.Side&&"0"!==e.metaData.Side[0]?e.metaData.Side[0]:m.SIDE_POSITIONS[0];var t=e.metaData.layerPosition===m.SIDE_POSITIONS[0]?1:2,a=new this.constructor(!1,t);return this.load_(e,a,!0,1===t?"features":"featuresParts")}return this.load_(e,new this.constructor)}},{key:"load_",value:function(e,t){var a=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"features",o=n+"List",i=e.displayName,l=(0,d.splitFeatureName)(i),s=l.featureName;if(!s&&e.groupName&&e.displayName&&(s=e.displayName.replace(e.groupName+" - ","")),r&&(t.getParent=function(){return a},e.galleryImages)){var c=e.galleryImages.find((function(e){return e.featured}));c&&(this.featuredImage=c.url),e.galleryImages=e.galleryImages.sort((function(e,t){return t.default-e.default}))}if(e.sharedFeatureName||console.error("No sharedFeatureName property:",e),t.partName=s,t.metaData=e.metaData||{},e.s3Bindings&&e.s3Bindings.length,t.dbFeature=e||{},t.dbFeature.filterValueIDs||(t.dbFeature.filterValueIDs={}),t.notAvailableInVisualizer=!e.s3Bindings||!e.s3Bindings.length,t.metaData.RoomLayout){var f=t.metaData.RoomLayout;if(f.includes(m.LayoutAbbreviation.All))Object.keys(m.LayoutType).forEach((function(e){a[o][e].push(t)}));else if(Array.isArray(f)&&f.length)f.forEach((function(e){var r=(0,u.default)(m.LayoutAbbreviation)[e];r&&a[o][r].push(t)}));else{var p=(0,u.default)(m.LayoutAbbreviation)[f];p&&this[o][p].push(t)}}return!t.notAvailableInVisualizer&&t.metaData.RoomLayout||(t.notAvailableInVisualizer=!0,Object.keys(m.LayoutType).forEach((function(e){a[o][e].push(t)}))),this.loadFeatureCommon(t),t}},{key:"getActiveFeatureConditions",value:function(){return this.getArrayOfConditions()}},{key:"navigationSubItemsSimple",value:function(e,t){var a=this.activeFeature&&this.activeFeature.metaData.layerPosition&&this.activeFeature.metaData.layerPosition!==m.SIDE_POSITIONS[0]?this.featuresParts:this.features,r=this.getFeaturesBySearchText(this.getFilteredFeaturesByFilters(e,a),t),n=this.navigationSubItemsWithFilterMultipleConditions(this.getArrayOfConditions(!0),r);return this.returnUniqueNavFeatures(n)}},{key:"navigationSubItems",value:function(e,t,a,r){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},o=n.returnAllFeatures,i=this.getFeaturesForNavigationFrom(n),l=this.getFeaturesBySearchText(this.getFilteredFeaturesByFilters(e,i),t),u=o?l:this.navigationSubItemsWithFilterMultipleConditions(this.getArrayOfConditions(!0),l);if("vanity_faucet"===this.partId||this.nextFeaturesPageToLoadArray){var c=this.getArrayOfConditions();if("vanity_faucet"===this.partId){var d=c.find((function(e){return"MountType"===e.propName}));d&&(u=u.sort((function(e,t){return t.matchesMetaForCondition(d.propName,d.propValue)-e.matchesMetaForCondition(d.propName,d.propValue)})))}else u=u.sort((function(e,t){return t.matchesMetaForArrayOfConditions(c)-e.matchesMetaForArrayOfConditions(c)}))}return(this.layerPositions||this.oneLayerPosition||o)&&(u=(0,s.default)(u,(function(e){return e.getSplittedFeatureName()}))),this.navigationItemsWithOptions(e,a,r,u)}},{key:"navigationItemsWithOptions",value:function(e,t,a,r){var n=this,o=[],i=[],l=this.useMatchingFeatureReplacement||"MatchingFeature";if(a&&a.length&&(!e||!Object.keys(e).length)&&(!S.IS_QKB_UI||"vanity_sink"!==this.partId&&"shower_fixture"!==this.partId&&"replacement_tub_fixture"!==this.partId&&"walk_in_tub_fixture"!==this.partId)){for(var u=function(e){var t=r[e],i=t.getCollectionName(a),u=t.getColorName(a),s=t.getMatchingOptionsName(),d=!!(0,y.allowCheckForCollection)(t)&&!o.some((function(e){return e._collectionName===i&&e.dbFeature.lixilProductSubCategory===t.dbFeature.lixilProductSubCategory})),f=!1;if(m.useNewNavLogicPartIds.includes(n.partId)){var p=(0,_.getSkuWithoutDot)(t.dbFeature.sharedFeatureName);f=!i||d||!u&&!o.some((function(e){return(0,_.getSkusDifferences)(e.dbFeature.sharedFeatureName,t.dbFeature.sharedFeatureName)<=1}))||u&&!o.some((function(e){var a=(0,_.getSkusDifferences)(e.dbFeature.sharedFeatureName,t.dbFeature.sharedFeatureName);return!("vanity_cabinet"===n.partId&&a<=2)&&(a<=1||(0,_.getSkuWithoutDot)(e.dbFeature.sharedFeatureName)===p)}))}else f=!i||!u||d||!o.some((function(e){return e.getMatchingOptionsName()===s}))||!o.some((function(e){return e.metaData[l]&&t.metaData[l]&&(0,c.default)(e.metaData[l],t.metaData[l])}));f&&o.push(t)},s=0;s2&&void 0!==arguments[2]?arguments[2]:this.features;return a.filter((function(a){return a.matchesMetaForCondition(e,t)})).map((function(e){return new f.default(e.featureName,e)}))}},{key:"navigationSubItemsWithFilterMultipleConditions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.features;return t.filter((function(t){return t.notAvailableInVisualizer||e.every((function(e){var a=e.propName,r=e.propValue;return t.matchesMetaForCondition(a,r)}))}))}},{key:"setDefault",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.setFeatureGroupDefault(e,t)}},{key:"toggleLayerPositions",value:function(){var e=this;this.layerPositions&&Object.keys(this.layerPositions).forEach((function(t){e.layerPositions[t]=e.disabled?null:e.getMatchingPositionFeature(t)}))}},{key:"getArrayOfConditions",value:function(){var e=this.getParent().layout;return[{propName:"RoomLayout",propValue:e.getCurrentLayoutAbbreviation()},{propName:"RoomScene",propValue:e.scene}]}},{key:"setLayers",value:function(e){if(!this.hideLayerCondition||!this.hideLayerCondition())return this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())?(this.hasAdditionalParts&&this.checkIfFeaturePartIsMatching(),this._setLayers(e)):(this.setDefault(e),this._setLayers(e));this.hideLayers()}},{key:"showLayerPositionsModal",value:function(e){var t=this;return!!["shower_door","shower_fixture","grab_bar","large_corner_seat","replacement_tub","shower_pan_combo","corner_caddie","large_corner_caddie","soap_dish","walk_in_tub","shower_seats","replacement_tub_fixture"].includes(this.partId)&&m.PAN_POSITIONS.filter((function(a){return!!t.getMatchingPositionFeature(a,e)})).length>1}},{key:"clickFromAllWalls",value:function(e){this&&this.dbFeature&&this.dbFeature.sharedFeatureName&&console.log(this.partId+":",this.dbFeature.sharedFeatureName),(0,g.navFeatureCLick)(this,!1,e,!1)}},{key:"handleClick",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.getParent(),a=h.default.getState().quotesState.activeQuoteIndex;t.firstClick[a]=!0;var r=(0,v.getFeatureIsLocked)(this,e);r?t.activeLockedFeature=this:(t.activeLockedFeature&&(t.activeLockedFeature=null),this.featureClick())}},{key:"featureClick",value:function(){var e=this.getParent();e.placeholderChanged=!0,this.notAvailableInVisualizer?e.activeNotInVisualizerFeature=this:e.activeNotInVisualizerFeature?(e.activeNotInVisualizerFeature=null,e.activeFeature=this):e.activeFeature=this,this.featureClicked()}},{key:"hideLayers",value:function(){var e=this;this.activeFeature&&(this.activeFeature.layer.src=""),Array.isArray(this.activeFeatureParts)&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e){e&&e.layer&&(e.layer.src="")})),this.placeholderFeature&&(this.placeholderFeature.layer.src=""),this.layerPositions&&Object.keys(this.layerPositions).forEach((function(t){e.layerPositions[t]&&(e.layerPositions[t].layer.src="")}))}},{key:"setZIndex",value:function(e){var t=this,a=function(a){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return a.metaData.ZSorting?1e3*a.metaData.ZSorting:e[r||t.partId]},r=0;this.layerPositions?Object.keys(this.layerPositions).forEach((function(e){var n=t.layerPositions[e];n&&(r+=1e-6,n.layer.zIndex=a(n)+r)})):e&&this.activeFeature&&(this.activeFeature.layer.zIndex=a(this.activeFeature),this.hasAdditionalParts&&this.activeFeatureParts&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e){"attachment"===t.partId?e.layer.zIndex=a(e,t.additionalPartPartId):(r+=1e-6,e.layer.zIndex=a(e,t.additionalPartPartId)+r)})))}},{key:"removeLayoutFromPartName",value:function(e){return m.LayoutAbbreviationsToRemove.forEach((function(t){var a=" "+t;(e=e.replace(a+" "," ")).slice(-a.length)===a&&(e=e.substring(0,e.length-a.length))})),e=e.replace(" Backsplash","")}},{key:"removeEdgeFromPartName",value:function(e){var t=h.default.getState().filterState.filterGroups.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name}));t&&t.values&&t.values.length&&t.values.sort((function(e,t){return e.value&&t.value&&t.value.length-e.value.length})).forEach((function(t){e=e.split(" "+t.value).join("")}));return e}},{key:"featureIsMatchingFilters",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return a.every((function(a){return t[a.id]&&e.dbFeature.filterValueIDs[a.id]&&e.dbFeature.filterValueIDs[a.id].includes(t[a.id][0])}))}},{key:"getActiveFeaturePartsAccordingToActiveFeature",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=[];if(t&&t.partNumber){var n=void 0,o=t.getSplittedFeatureName(),i=a.length?a:this.getActiveFeatureConditions(t);this.getAdditionalPartsConditions&&(i=this.getAdditionalPartsConditions(i)),(r=this.featuresParts.filter((function(e){return o===e.getSplittedFeatureName()}))).length&&((n=r.find((function(e){return e.matchesMetaForArrayOfConditions(i)})))||(n=r[0])),(r=n?[n]:[]).forEach((function(t){t.disabled=e.disabled}))}return r}},{key:"checkIfFeaturePartIsMatching",value:function(){if(this.activeFeatureParts&&this.activeFeatureParts.length){var e=this.getActiveFeatureConditions();this.getAdditionalPartsConditions&&(e=this.getAdditionalPartsConditions(e));var t=this.activeFeature.getSplittedFeatureName(),a=this.activeFeatureParts[0];a.matchesMetaForArrayOfConditions(e)&&t===a.getSplittedFeatureName()||(this.activeFeatureParts=this.setActiveFeatureParts(this.activeFeature,e))}else this.activeFeatureParts=this.setActiveFeatureParts()}},{key:"setActiveFeatureParts",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.hasAdditionalParts?this.getActiveFeaturePartsAccordingToActiveFeature(e,t):[]}},{key:"rememberPreviousSelection",value:function(e,a){var r=this,n=e.layout.getCurrentLayoutAbbreviation(),o=t.getCurrentShowerBodyId(e),i=e.layout.parts["Shower Tub Combo"]&&e.layout.parts["Shower Tub Combo"].wallConfiguration;this.currentShowerBodyId!==o&&a&&!a.partName.includes("laceholder")&&(this.previouslySelectedFeatures[n]||(this.previouslySelectedFeatures[n]={}),this.previouslySelectedFeatures[n][this.currentShowerBodyId]=a,i&&i.features.some((function(e){return e.showerBodyId===r.currentShowerBodyId}))&&i.features.forEach((function(e){r.previouslySelectedFeatures[n][e.showerBodyId]=a}))),this.currentShowerBodyId=o}},{key:"setDefaultAccordingToPreviousSelect",value:function(e,a,r){var n=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"laceholder",i=e.layout.getCurrentLayoutAbbreviation(),l=t.getCurrentShowerBodyId(e);if(this.currentShowerBodyId!==l&&this.previouslySelectedFeatures[i]&&this.previouslySelectedFeatures[i][l]&&a.some((function(e){return e.dbFeature.id===n.previouslySelectedFeatures[i][l].dbFeature.id})))this.activeFeature=this.previouslySelectedFeatures[i][l];else{var u=r&&a.find((function(e){return!e.notAvailableInVisualizer&&e.dbFeature.displayName&&e.dbFeature.displayName.includes(r)}));this.activeFeature=u||a[0]}var s=a.find((function(e){return!e.notAvailableInVisualizer&&e.dbFeature.displayName&&e.dbFeature.displayName.includes(o)}));this.placeholderFeature=s||null}},{key:"canDisplayDemoPoint",value:function(){return!0}},{key:"canBeEnabled",value:function(){var e=this,t=h.default.getState().wizardState,a=t.wizardActiveItem,r=t.wizardSelectedValues,n=t.wizardActiveStep;return!(a&&a.hideItems&&a.wizardGroups&&a.wizardGroups.length&&a.wizardGroups.some((function(t){return t.groupName===(e.dbName||e.partName)}))&&!Object.keys(r).some((function(t){return t<=n&&r[t].partId===e.partId})))}},{key:"checkConflictingPosition",value:function(e,t){if(!e||!t||!this.conflictingPositions||"shower_seats"===t.partId&&!t.dbFeature.sharedFeatureName.includes("Comfort Plus"))return[];var a=this.getParent(),r=[];return this.conflictingPositions.forEach((function(n){var o=a.layout.getFeatureGroupByPartId(n);if(o&&!o.disabled&&o.layerPositions&&o.layerPositions[e]){if("valve_trim"===t.partId&&!o.layerPositions[e].dbFeature.sharedFeatureName.includes("Comfort Plus"))return;r.push(o.layerPositions[e])}})),r}},{key:"applyConflictingPosition",value:function(e,t){this.checkConflictingPosition(e,t).forEach((function(t){t.getParent().layerPositions[e]=null}))}}],[{key:"getCurrentShowerBodyId",value:function(e){var t="",a=e.showerTubComboIsActive();return!a&&e.showerBody&&e.showerBody.activeFeature?t=e.showerBody.activeFeature.showerBodyId:a&&e.layout.parts["Shower Tub Combo"]&&e.layout.parts["Shower Tub Combo"].wallConfiguration&&e.layout.parts["Shower Tub Combo"].wallConfiguration.activeFeature&&(t=e.layout.parts["Shower Tub Combo"].wallConfiguration.activeFeature.showerBodyId),t}}]),t}(p.Part)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.convertImgToBase64URL=t.isVisualizerRoute=t.capitalizeFirstLetters=t.toBoolean=t.mergeFilterObjects=t.isFeatureHasFilterValue=t.LAYERS_SIZES=t.THUMBNAIL_SIZES=void 0;var r=i(a(20));t.s3Path=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",n=document.kvConfig.kioskMode?l:d,i=document.kvConfig.kioskMode?u:f,m=document.kvConfig.kioskMode?s:p,v=document.kvConfig.kioskMode?c:h,g=document.kvConfig.kioskMode?c:"https://qc-fp5.s3.amazonaws.com/",y="";switch(t){case"bv":y=5===document.kvConfig.toolVersion||6===document.kvConfig.toolVersion?i:n;break;case"kv":y=5===document.kvConfig.toolVersion||6===document.kvConfig.toolVersion?v:m;break;case"fireplace":y=g;break;default:y="https://"+r+".s3.amazonaws.com/"}var _=y+e;switch(document.kvConfig.layersSize){case"full_hd":_+=o.UseFullSizeImages||a?".png":"_1920x1080.png";break;default:_+=o.UseFullSizeImages||a?".png":"_1620x1080.png"}return encodeURI(_).replace(new RegExp("#","g"),"%23")},t.s3FilterImagePath=function(e){return e?"https://s3.amazonaws.com/filter-images/"+e.replace(".png","")+".png":""},t.s3FeatureImagePath=function(e,t){var a=document.kvConfig.kioskMode?m:"https://features-thumbnails.s3-accelerate.amazonaws.com/";return t?a+"feature-"+(e+t)+".png":a+"feature-"+e+".png"},t.className=function(e){return e&&e.constructor?e.constructor.name:(console.log("Instance constructor not found",e),"")},t.ignoreDefault=function(e){e.stopPropagation(),e.preventDefault()},t.iStartWith=function(e,t){return!!e&&e.toLowerCase().startsWith(t.toLowerCase())},t.iIncludes=function(e,t){return!!e&&e.toLowerCase().includes(t.toLowerCase())},t.getNonce=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:6,t="",a="abcdefghijklmnopqrstuvwxyz0123456789",r=0;r2&&void 0!==arguments[2]&&arguments[2];if(!e&&!t)return!0;if(!e||!t)return!1;if(a)return e.toUpperCase()===t.toUpperCase();return e===t},t.splitFeatureName=function(e,t){if(t&&"Backsplash"!==t)return{featureName:e,groupName:t};e=(e=e.replace(/\"-/g,"in ")).replace(/\"/g,"in");var a=v.exec(e);if(!a)return{};return{groupName:a[1].trim(),featureName:a[2].trim()}},t.styleBkgImage=function(e){return{backgroundImage:"url('"+e+"')"}},t.getMetadataByDimensions=function(e){switch(e){case"30X8":case"Full":return"Full";case"15X4":case"Half":return"Half";case"Pony":return"Pony";default:return null}},t.NN=function(e,t){e&&t(e)},t.getMousePos=function(e,t){var a=t.getBoundingClientRect();return{x:e.clientX-a.left,y:e.clientY-a.top}},t.getFilterGroupValues=function(e,t){return e.dbFeature.fabFilterValueIDs[t.id]||e.dbFeature.filterValueIDs[t.id]},t.getFilterGroupValue=function(e,t){return t.values.find((function(t){return t.id===e}))},t.getFilterGroupValueByName=function(e,t){return t.values.find((function(t){return t.value===e}))},t.getAllFeatureFilters=y,t.featureHasSelectedFilters=function(e,t){var a=y(e);return t.every((function(e){return a[e.filterGroupId]&&a[e.filterGroupId].some((function(t){return e.filterId===t}))}))},t.filterFeaturesByValues=function(e,t){return e.filter((function(e){var a=y(e),r=[];return t.forEach((function(e){var t=r.find((function(t){return t.filterGroupId===e.filterGroupId}));e.filterId&&(t?t.filterValues.push(e.filterId):r.push({filterGroupId:e.filterGroupId,filterValues:[e.filterId]}))})),r.every((function(e){var t=a[e.filterGroupId];return t&&t.some((function(t){return e.filterValues.some((function(e){return e===t}))}))}))}))},t.scrollToDivInArea=function(e,t){var a=e.offset();a&&t.animate({scrollLeft:a.left-t.offset().left+t.scrollLeft()-t.width()/2+e.width()/2},600)},t.getTranslateX=function(e){var t=window.getComputedStyle(e);return new window.WebKitCSSMatrix(t.webkitTransform).m41},t.reorder=function(e,t,a){var r=e[t];return e[t]=e[a],e[a]=r,e},t.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)}},t.isTouchDevice=function(){var e=" -webkit- -moz- -o- -ms- ".split(" ");if("ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch)return!0;var t=["(",e.join("touch-enabled),("),"heartz",")"].join("");return function(e){return window.matchMedia(e).matches}(t)},t.makeLayerPolygon=function(e,t,a,r){var o=document.createElement("canvas");o.setAttribute("height",r+"px"),o.setAttribute("width",a+"px");var i=o.getContext("2d");i.globalAlpha=.5,i.clearRect(0,0,o.width,o.height),i.drawImage(t,0,0);var l=i.getImageData(0,0,a,r);return{layer:e,img:t,polygon:(0,n.default)(l.data,a,r,e.image)}},t.pnpoly=function(e,t){var a=void 0,r=void 0,n=!1;for(a=0,r=e.length-1;at.y!=e[r][1]>t.y&&t.x<(e[r][0]-e[a][0])*(t.y-e[a][1])/(e[r][1]-e[a][1])+e[a][0]&&(n=!n);return n},t.base64ToBlob=_,t.downloadCanvasImageById=function(e){var t=_(document.getElementById(e).toDataURL().replace(/^data:image\/(png|jpg);base64,/,""),"image/png"),a=document.createElement("a");document.body.appendChild(a),a.style="display: none";var r=window.URL.createObjectURL(t);a.href=r,a.download="bathroom-visualizer.png",a.click(),window.URL.revokeObjectURL(r)};var n=i(a(1599)),o=a(10);function i(e){return e&&e.__esModule?e:{default:e}}var l=document.kvConfig.imageServer+"/brv/",u=document.kvConfig.imageServer+"/bv5/",s=document.kvConfig.imageServer+"/kv4/",c=document.kvConfig.imageServer+"/kv5/",d="https://brv.s3-accelerate.amazonaws.com/",f="bvLook"===document.kvConfig.visualizerType?"https://qc-bv5.s3-accelerate.amazonaws.com/":"https://qc-bv5.s3.amazonaws.com/",p="https://kv4.s3-accelerate.amazonaws.com/",h="https://kv5.s3-accelerate.amazonaws.com/",m=document.kvConfig.imageServer+"/features-thumbnails/";t.THUMBNAIL_SIZES={small:"_100x100",medium:"_175x175",large:"_400x400"},t.LAYERS_SIZES={normal:{width:1620,height:1080},full_hd:{width:1920,height:1080},full_hd_large:{width:2880,height:1620},large:{width:3e3,height:2e3}};var v=/^([\w\s\d]+)\s*-\s*([\w\d\s]+)\s*([\[\(][(\d\w=;\s_\(\):,]+[\)\]]\s*)*$/i;t.isFeatureHasFilterValue=function(e,t){var a=e.dbFeature.fabFilterValueIDs[t.filterGroup_id]&&e.dbFeature.fabFilterValueIDs[t.filterGroup_id].some((function(e){return e===t.id})),r=e.dbFeature.filterValueIDs[t.filterGroup_id]&&e.dbFeature.filterValueIDs[t.filterGroup_id].some((function(e){return e===t.id}));return a||r};var g=t.mergeFilterObjects=function(e,t){var a=Object.assign({},e||{});return Object.keys(t||{}).forEach((function(e){a[e]?a[e]=[].concat((0,r.default)(a[e]),(0,r.default)(t[e])):a[e]=t[e]})),a};function y(e){return g(e.dbFeature.filterValueIDs,e.dbFeature.fabFilterValueIDs)}function _(e,t){t=t||"";for(var a=window.atob(e),r=[],n=0,o=a.length;n1&&void 0!==arguments[1]?arguments[1]:"image/jpeg";return new Promise((function(a){var r=new Image;r.crossOrigin="Anonymous",r.onerror=function(e){console.log("couldn't load receipt logo image :(",e),a("")},r.onload=function(){var n,o=document.createElement("CANVAS"),i=o.getContext("2d");o.height=r.height,o.width=r.width,i.drawImage(r,0,0,r.width,r.height),e&&e.includes(".png")&&(t="image/png"),n=o.toDataURL(t),o=null,a(n)},r.src=e}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getWizardWithFirstStepCurrentPartId=t.hardCodelyRemovedClicking=t.hideFeatureSection=t.sortCartItemsForListPage=t.filterCartItems=t.getSkusDifferences=t.removeLookPointFor=t.getFeatureIsActive=t.getPropertyToMatchActiveFeature=t.getFeatureParent=t.getFeatureSectionIsHidden=t.getSameFeatureWithAnotherMeta=t.getCartItemsArrayFromFeature=t.saveQuoteAndShare=t.getDefaultPresetByLook=t.filterFeaturesByMetadata=t.revertFeatureBeforeChange=t.getCategoryOnlyUrl=t.getFeatureUrl=t.getLookIdUrl=t.getLookId=t.getAvailableFeatureContent=t.getBundledFeatures=t.featureIsBundle=t.getPostCartItemsList=t.getProductIdFromSku=t.getSkuWithoutDot=t.cartItemInStock=t.isInStock=t.enableRelatedFeature=t.disableFeature=void 0;var r=C(a(25)),n=C(a(26)),o=C(a(2050)),i=C(a(166)),l=a(14),u=a(11),s=a(54),c=a(63),d=a(53),f=a(65),p=a(175),h=a(741),m=C(a(9)),v=a(16),g=a(10),y=a(201),_=a(99),b=a(242),S=C(a(748)),I=a(103),E=a(59);function C(e){return e&&e.__esModule?e:{default:e}}t.disableFeature=(P=(0,n.default)(r.default.mark((function e(t){var a,n,o,i,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return");case 2:e.t0=t.partId,e.next="hood"===e.t0?5:"center_island_cabinet"===e.t0?12:"fridge"===e.t0?19:26;break;case 5:if(!(a=t.getParent().getParent().layout.parts[S.default.id])||!a.topCabinet||a.topCabinet.allFeaturesReceived){e.next=11;break}return(0,d.loaderEnable)(),e.next=10,(0,I.getAdditionalFeaturesOnScroll)(a.topCabinet);case 10:(0,d.loaderDisable)();case 11:return e.abrupt("break",27);case 12:if(!(n=t.getParent().getParent().layout.parts.Floor)||!n.floorBody||n.floorBody.allFeaturesReceived){e.next=18;break}return(0,d.loaderEnable)(),e.next=17,(0,I.getAdditionalFeaturesOnScroll)(n.floorBody);case 17:(0,d.loaderDisable)();case 18:return e.abrupt("break",27);case 19:if(!(o=t.getParent().getParent().layout.parts.Cabinet)||!o.topCabinet||o.topCabinet.allFeaturesReceived){e.next=25;break}return(0,d.loaderEnable)(),e.next=24,(0,I.checkIfLookFeaturesReceived)(o.topCabinet);case 24:(0,d.loaderDisable)();case 25:case 26:return e.abrupt("break",27);case 27:if((i=t.getParent())&&i.canBeDisabled){e.next=30;break}return e.abrupt("return");case 30:i.layerPositions&&Object.keys(i.layerPositions).forEach((function(e){i.layerPositions[e]=null})),i.disabled=!0,i.disabledClick(),u&&g.IS_LOOK_JOURNEY&&u(),(0,l.getCurrentLayout)().updateLocalStorage();case 36:case"end":return e.stop()}}),e,void 0)}))),function(e){return P.apply(this,arguments)}),t.enableRelatedFeature=function(e,t,a){if((0,u.getFeatureIsLocked)(e)||e.notAvailableInVisualizer)return!1;var r=[],n=(0,l.getCurrentLayout)();switch(e.partId){case"vanity_sink":case"vanity_faucet":var o="vanity_sink"===e.partId?"vanity_faucet":"vanity_sink",i=n.getFeatureGroupByPartId(o);i&&(i.disabled=!1,Object.keys(i.layerPositions).forEach((function(t){if("C"!==t&&"C"===e.metaData.layerPosition||"C"!==e.metaData.layerPosition&&"C"===t)i.layerPositions[t]=null;else{var a=i.getMatchingPositionFeature(t);a&&(i.layerPositions[t]=a)}})));break;case"toilet":["toilet_brush","paper_holder"].forEach((function(e){var t=n.getFeatureGroupByPartId(e);t&&t.disabled&&t.activeFeature&&(t.disabled=!1,r.push(t.activeFeature))}));break;case"bathtub_body":case"bathtub_fixture":var c="bathtub_body"===e.partId?"bathtub_fixture":"bathtub_body",d=n.getFeatureGroupByPartId(c);d&&d.disabled&&d.activeFeature&&(d.disabled=!1,r.push(d.activeFeature))}r.length&&t&&r.forEach((function(e){(0,s.checkIfFeatureCanBeAddedToTheCart)(e)&&t([(0,u.getCartItemObject)(e,1,a)])}))};var P,T,w=t.isInStock=function(e){if("bvLook"!==document.kvConfig.visualizerType)return!0;var t=m.default.getState().fabricatorState.settings;if(t.enableASInventorySync&&e.dbFeature.isFromAsRoom||t.enableGInventorySync&&!e.dbFeature.isFromAsRoom){var a=A(e);return a.length>1?a.some((function(e){return e.dbFeature.lixilAvailableQty>0})):e.dbFeature.lixilAvailableQty>0}return!t.useTrumbleApi||!e.quantityOptions||"0"!==e.quantityOptions.trumbleQty},k=t.cartItemInStock=function(e){return w(e.cartFeature)},F=t.getSkuWithoutDot=function(e){return e?e.split(".")[0]:""},O=t.getProductIdFromSku=function(e){return e.includes(".")?F(e):e.includes("-")?e.split("-")[0]:e.substr(0,5)+"_"+e.substr(e.length-1)},N=(t.getPostCartItemsList=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.filter((function(a){var r=!(a.cartFeature.dbFeature.sharedFeatureName||"").includes("undle sku")&&(!N(a.cartFeature,e)||t&&k(a));return r&&t&&(r=a.quantity>0&&k(a)&&!a.isRemoved),r})).map((function(e){var t=e.cartFeature.dbFeature.sku||"";return{VariantId:t,ProductId:e.cartFeature.dbFeature.lixilProductId||O(t),Quantity:""+e.quantity}}))},t.featureIsBundle=function(e,t){if(!e)return!1;var a=A(e);return Array.isArray(a)&&!!a.length&&t.some((function(t){return t.relatedProductParent&&t.relatedProductParent.dbFeature.id===e.dbFeature.id}))}),A=t.getBundledFeatures=function(e){return Array.isArray(e.dbFeature.bundledFeatures)&&e.dbFeature.bundledFeatures.length?(0,u.getRelatedFeaturesFromLayout)(e.dbFeature.bundledFeatures,e).relatedFeaturesFound:[]},L=(t.getAvailableFeatureContent=function(e){if(!e)return[];var t=[];return e.dbFeature.description&&t.push("description"),e.dbFeature.subDescription&&t.push("features"),t},t.getLookId=function(e,t){var a=t.find((function(t){return t.id===e}));return a?a.lookId:0}),M=t.getLookIdUrl=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=m.default.getState().bathroomVisualizerState,a=t.activePreset,r=t.bvPresets,n=L(a,r);return e?"/look-"+n+"/":"/look-"+n},x=(t.getFeatureUrl=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e||!e.dbFeature)return"";var a=M(),r=e.dbFeature.sku||e.dbFeature.sharedFeatureName;if(t){var n=e.partId.replace(/_/gi,"-");return a+(n+"/")+r}return a+r},t.getCategoryOnlyUrl=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=M();return t+e.replace(/_/gi,"-")},t.revertFeatureBeforeChange=function(e){if(!g.IS_PRODUCT_JOURNEY){var t=(0,s.getLookList)();t&&t.forEach((function(t){t.featureGroup&&t.featureGroup.featureBeforeChange&&(0,s.checkIfFeatureCanBeAddedToTheCart)(t.featureGroup.featureBeforeChange)&&(t.featureGroup.layerPositions&&Object.keys(t.featureGroup.layerPositions).forEach((function(e){if(t.featureGroup.layerPositions[e]){var a=t.featureGroup.getMatchingPositionFeature(e,t.featureGroup.featureBeforeChange);a&&(t.featureGroup.layerPositions[e]=a)}})),t.featureGroup.disabled||(t.featureGroup.activeFeature=t.featureGroup.featureBeforeChange),t.featureGroup.featureBeforeChange=null,e())}))}},t.filterFeaturesByMetadata=function(e,t,a){return e.filter((function(e){return e.part.metaData[a]&&e.part.metaData[a].some((function(e){return t.metaData[a]&&t.metaData[a].includes(e)}))}))},t.getDefaultPresetByLook=function(e,t){var a=+t,r=e.filter((function(e){return e.lookId===a}));if(!r.length)return null;switch(a){case 5:return r.find((function(e){return"1"===e.scene&&22===e.id}))||r[0];default:return r.find((function(e){return"1"===e.scene}))}},function(e,t,a){var r=t,n=a||c.shareImage[document.kvConfig.visualizerType];switch(e){case h.SHARE_BUTTONS.facebook:var i=document.querySelector('meta[property="og:image"]');i&&i.setAttribute("content",n);var l=(0,o.default)(window.location.hostname.split("."),2);"americanstandard-us"==l[0]?l[0]="americanstandard."+l[0]:"grohe"==l[0]&&(l[0]="grohe."+l[0]);var u=window.location.protocol+"//"+l.join(".")+"/url?u=",s=window.location.host.split("."),d="."+s[s.length-1],f=r.split(d);return"https://facebook.com/sharer/sharer.php?u="+u+f[0]+d+encodeURIComponent(f[1]);case h.SHARE_BUTTONS.pinterest:var p=encodeURIComponent(n);return"//pinterest.com/pin/create/button/?url="+encodeURIComponent(r)+"&media="+p;case h.SHARE_BUTTONS.twitter:return"//twitter.com/share?url="+encodeURIComponent(r)+"&text=Click Here to Design your Dream Bathroom!";default:return""}}),R=function(e){switch(e){case h.SHARE_BUTTONS.facebook:return window.open("","_blank",(0,h.getShareConfig)({width:630,height:420}));case h.SHARE_BUTTONS.pinterest:return window.open("","_blank",(0,h.getShareConfig)({width:880,height:554}));case h.SHARE_BUTTONS.twitter:return window.open("","_blank",(0,h.getShareConfig)({width:550,height:470}));default:return window.open()}},D=(t.saveQuoteAndShare=(T=(0,n.default)(r.default.mark((function e(t,a){var n,o,i,l=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a||(a=m.default.getState().serverState.shareUrl),n=null,(o=(0,u.browserIsSafari)())&&(n=R(t)),i=null,!l){e.next=15;break}return(0,d.loaderEnable)(),e.next=9,(0,f.saveQuote)({submit:!0,showReceipt:!1});case 9:if(i=e.sent){e.next=12;break}return e.abrupt("return",!1);case 12:document.kvConfig.jobId=i.jobId,i.imageUrl&&(s=i.imageUrl,m.default.dispatch((0,p.setAmazonImageUrl)(i.imageUrl))),(0,d.loaderDisable)();case 15:o||(n=R(t)),n.location=x(t,(0,u.getShareUrl)(document.kvConfig.jobId)||a,s);case 17:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return T.apply(this,arguments)}),t.getCartItemsArrayFromFeature=function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:_.CART_ITEM_ADDED_BY.user,n=(0,u.getCartItemObject)(e,t,a);n.addedBy=r;var o=[n],i=A(e);return Array.isArray(i)&&i.length&&i.forEach((function(n){var i=(0,u.getCartItemObject)(n,t,a);i.relatedProductParent=e,i.addedBy=r,o.push(i)})),o},t.getSameFeatureWithAnotherMeta=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"MatchingFeature";if(!e)return null;for(var r=e.getParent(),n=Array.isArray(e.metaData[a])?e.metaData[a][0]:null,o=n?[{feature:e,metaValue:n}]:[],u=(0,l.getCurrentLayout)(),s=u.designNavigationItems({part:r},{},"",e,!0),c=e.getCollectionName(t),d=e.getCustomFullDisplayName(),f=function(r){var n=s[r].part;if("MatchingFeature"===n.dbFeature.sharedFeatureName&&n.getCustomFullDisplayName()!==d)return"continue";if("MatchingFeature"!==n.dbFeature.sharedFeatureName&&z(n.dbFeature.sharedFeatureName,e.dbFeature.sharedFeatureName)>1)return"continue";var l=Array.isArray(n.metaData[a])?n.metaData[a][0]:null;return l?(0,y.allowCheckForCollection)(n)&&n.getCollectionName(t)!==c||"MatchingFeature"===a&&e.metaData.MatchingFeature&&!(0,i.default)(e.metaData.MatchingFeature,n.metaData.MatchingFeature)?"continue":void(o.every((function(e){return e.metaValue!==l}))&&o.push({feature:n,metaValue:l})):"continue"},p=0;p1&&void 0!==arguments[1]?arguments[1]:"";if(e&&e.getParent)return e.getParent();var a=(0,l.getCurrentLayout)();return a.getFeatureGroupByPartId(t)}),z=(t.getPropertyToMatchActiveFeature=function(e){return e.dbFeature.sharedFeatureName?"sharedFeatureName":"sku"},t.getFeatureIsActive=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments[3];if(!e)return!1;var n=t;if(!n&&a){var o=r||D(e,a);o&&(n=o.activeNotInVisualizerFeature||o.activeFeature)}return n&&(e.dbFeature.id===n.dbFeature.id||e.getSplittedFeatureName()===n.getSplittedFeatureName())},t.removeLookPointFor=function(e,t,a,r){var n=(0,l.getCurrentLayout)();return n.type!==t||n.scene!==a||!!r&&e.layerPosition!==r},t.getSkusDifferences=function(e,t){if(e===t)return 0;var a=0;return e.split("").forEach((function(e,r){t[r]&&e===t[r]||a++})),a});t.filterCartItems=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return e.filter((function(e){return!(a&&e.quantity<1)&&(!(t&&(!w(e.cartFeature)||A(e.cartFeature).length))&&(g.IS_PRODUCT_JOURNEY?e.addedBy===_.CART_ITEM_ADDED_BY.user&&!e.isRemoved:r?!e.relatedProductParent:!e.isRemoved))}))},t.sortCartItemsForListPage=function(e){return e.filter((function(e){return!e.relatedProductParent})).sort((function(t,a){return N(t.cartFeature,e)-N(a.cartFeature,e)})).sort((function(e,t){return(t.addedBy===_.CART_ITEM_ADDED_BY.user)-(e.addedBy===_.CART_ITEM_ADDED_BY.user)||k(t)-k(e)}))},t.hideFeatureSection=function(e,t,a,r){var n=(0,l.getCurrentLayout)(),o=!r.visible&&e&&t&&!n.partIdExistInQtCategory(t,!0);return o||!a||r.visible||(o=!(0,b.isFeatureEnabled)(a,"quotingTool")),o},t.hardCodelyRemovedClicking=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,l.getCurrentLayout)(),a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if("bvLook"!==document.kvConfig.visualizerType)return!1;if((0,l.getCurrentRoomType)(t)===v.LOOK_ROOM_TYPES.as){if(a&&a.isCoburn&&"shower_door"===e&&t.parts.Shower){var r=t.parts.Shower.showerDoor;if(r&&r.activeFeature&&("Hinge Door.002"===r.activeFeature.dbFeature.sharedFeatureName||"Barn Door.002"===r.activeFeature.dbFeature.sharedFeatureName))return!0}return!1}return"bathtub_body"===e||"vanity_cabinet"===e},t.getWizardWithFirstStepCurrentPartId=function(e,t){return e.find((function(e){if(!e.openWizardOnClick)return!1;var a=(0,E.getCurrentGroups)(e,0,{});if(a&&1===a.length&&"group"===a[0].nodeType){var r=(0,E.getFeatureGroupFromWizardGroup)(a[0]);if(r&&r.partId===t)return!0}return!1}))}},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.LayoutType={Small:0,SmallWithPopout:1,SmallWithPeninsula:2,SmallWithIsland:3,SmallWithPopoutWithPeninsula:4,SmallWithPopoutWithIsland:5,SmallWithPeninsulaWithIsland:6,SmallWithPopoutWithPeninsulaWithIsland:7,LShape:8,LShapeWithPeninsula:9,LShapeWithIsland:10,LShapeWithPeninsulaWithIsland:11},t.LayoutAbbreviation={All:"ALL",Small:"S",SmallWithPopout:"SP",SmallWithPeninsula:"SN",SmallWithIsland:"SI",SmallWithPopoutWithPeninsula:"SPN",SmallWithPopoutWithIsland:"SPI",SmallWithPeninsulaWithIsland:"SNI",SmallWithPopoutWithPeninsulaWithIsland:"SPNI",LShape:"L",LShapeWithPeninsula:"LN",LShapeWithIsland:"LI",LShapeWithPeninsulaWithIsland:"LNI"},t.LayoutAbbreviations=["S","SP","SN","SI","SPN","SPI","SNI","SPNI","L","LN","LI","LNI"],t.LayoutAbbreviationsToRemove=["LSP","LNI","LI","LN","L","SPNI","SNI","SPI","SPN","SI","SN","SP","S"],t.PLACEMENTS={Island:"Island",Countertop:"Countertop"},t.MODULE_CONTEXT_MENU_TYPES={Filters:"Filters",SliceButtons:"SliceButtons"},t.MODULE_CONTEXT_MENU_DIRECTIONS={Vertical:"Vertical",Horizontal:"Horizontal"},t.CABINET_WIZARD_BUTTONS=[{text:"All products",buttonId:"all_products"},{text:"Door style",filtersGroupName:"DoorStyle",buttonId:"door_style"},{text:"Wood type",filtersGroupName:"WoodType",buttonId:"wood_type"},{text:"Stain / color",filtersGroupName:"StainColor",buttonId:"stain_color"},{text:"Inlay type",filtersGroupName:"Inlay Type",buttonId:"inlay_type"}],t.COUNTERTOP_WIZARD_BUTTONS=[{text:"Stone",pluralText:"Stones",buttonId:"all_products"},{text:"Color",pluralText:"Color",filtersGroupName:"Stone Color",buttonId:"color"},{text:"Material",pluralText:"Materials",filtersGroupName:"Stone Material",buttonId:"materials"},{text:"Edge",pluralText:"Edges",filtersGroupName:"Edge Profile",buttonId:"edges"},{text:"Backsplash",pluralText:"Backsplash",buttonId:"backsplash"}],t.wizardAllButton={id:"All",value:"All",displayText:"All",parent_id:null,icon:"",lockedInWizard:!1,filterGroup_id:0,additionalImages:[]},t.BACKSPLASH_TYPES=["4in","6in","18in"],t.METADATA={ALL:"ALL"},t.COUNTERTOP_GROUP=["countertop","center_island_countertop","backsplash"],t.CABINET_GROUP=["top_cabinet","bottom_cabinet","center_island_cabinet","fridge_enclosure","tall_cabinet"],t.EDGE_GROUP=["edge","edge_profile","center_island_edge"]},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(a(27));a(2102);var n=i(a(29)),o=i(a(2103));function i(e){return e&&e.__esModule?e:{default:e}}var l={renderEvents:[],renderEventsSlab:[],priorities:{OVERALL:-100,SLAB_RIGHT_PART_CONTENT:-40,SLAB_RIGHT_PART_WORKSPACE:-30,BOX_POINT:-5,BOX:-1,OVERLAY:0,IMAGE_LINE:1,IMAGE:3,POINT:5,SEGMENT_MEASUREMENTS:7,SEGMENT:10,SHAPE_LABEL:12,SHAPE_UPPER:14.5,SHAPE:15,SHAPE_SLAB_PLACEHOLDER:15.5,WALL:18,SLAB_IMAGE:20,SLAB_LEFT_PART:25,WORKSPACE:100},events:{MOUSE_MOVE:"mousemove",MOUSE_DOWN:"mousedown",MOUSE_UP:"mouseup",MOUSE_WHEEL:"mousewheel",WHEEL:"wheel",ON_MOUSE_WHEEL:"onmousewheel",RESIZE:"resize",TOUCH_START:"touchstart",TOUCH_END:"touchend",TOUCH_MOVE:"touchmove",TOUCH_CANCEL:"touchcancel",MOUSE_LEAVE:"mouseleave",CLICK:"click",DBLCLICK:"dblclick",CONTEXTMENU:"contextmenu",KEYDOWN:"keydown",RENDER:"render",DRAG_OVER:"dragover",DROP:"drop"},keyCode:{ENTER:"Enter",NumpadEnter:"NumpadEnter"},self:void 0,activeEvents:[],canvas:null,$canvas:null,canvasOffset:null,ctx:null,state:{processing:!1},eventQueue:[],G_events:{userIdleStartTimer:"userIdleStartTimer",userIdleWarning:"userIdleWarning",userIdleTimeOut:"userIdleTimeOut",userIdleStopTimer:"userIdleStopTimer",userIdleGoHome:"userIdleGoHome",userIdleGoHomeCountdown:"userIdleGoHomeCountdown"},hammerMC:null,LastKnownMousePos:null,zoomLock:null,resizeHandler:null,keydownHandler:null,getCtx:function(){return this.ctx},eventSort:function(e,t){return e.priorityt.priority?1:0},getMousePos:function(e){return e?(this.LastKnownMousePos={x:e.pageX-this.canvasOffset.left,y:e.pageY-this.canvasOffset.top},this.LastKnownMousePos):this.LastKnownMousePos},getTouchPos:function(e){var t=e.changedTouches[0];return t?(this.LastKnownMousePos={x:t.pageX-this.canvasOffset.left,y:t.pageY-this.canvasOffset.top},this.LastKnownMousePos):null},setCanvas:function(e){this.canvas=e,this.$canvas=(0,r.default)(e),this.ctx=this.canvas.getContext("2d"),o.default.init(this.canvas)},onMouseMove:function(e,t){var a=this.activeEvents[this.events.MOUSE_MOVE]||[];t.terminate=!1;for(var r=0;r=0;a--)if(void 0!==e[a]){var r=e[a].event.call(e[a].sender,this.ctx);void 0!==e[a]&&e[a].priority===this.priorities.SHAPE&&t.push(r)}return t},updateOffset:function(){this.canvasOffset=(0,r.default)(this.canvas).offset()},trigger:function(e,t){var a=null;switch(e){case this.events.MOUSE_MOVE:case this.events.TOUCH_MOVE:a=this.onMouseMove(this.getMousePos(t),t);break;case this.events.MOUSE_WHEEL:case this.events.WHEEL:case this.events.ON_MOUSE_WHEEL:console.log("WHEEL");break;case this.events.MOUSE_UP:case this.events.TOUCH_END:a=this.onMouseUp(this.getMousePos(t),t);break;case this.events.MOUSE_DOWN:case this.events.TOUCH_START:a=this.onMouseDown(this.getMousePos(t),t);break;case this.events.TOUCH_CANCEL:a=this.onTouchCancel();break;case this.events.RESIZE:a=this.onResize(t);break;case this.MOUSE_LEAVE:a=this.onMouseLeave(t);break;case this.CONTEXTMENU:a=this.onContextmenu(this.getMousePos(t),t);break;case this.DBLCLICK:a=this.onDblClick(this.getMousePos(t),t);break;case this.events.RENDER:a=this.onRender()}return a},pinchToZoom:function(e){var t=this;if(!this.zoomLock){this.zoomLock=window.setTimeout((function(){t.zoomLock=null}),10);var a=n.default.scale,r=0;"pinchin"===e.additionalEvent?r=-1:"pinchout"===e.additionalEvent&&(r=1),0!==r&&((a+=.04*r)<1?a=1:a>10&&(a=10),n.default.scale=a)}},init:function(e){if(!this.canvas||!this.canvas.isWithEventManager){var t=this;this.setCanvas(e),this.hammerMC||(this.hammerMC=new Hammer.Manager(e),this.hammerMC.add(new Hammer.Pinch({enable:!0})),this.hammerMC.on("pinch",this.pinchToZoom)),this.resizeHandler=this.onResize.bind(this),window.addEventListener(this.events.RESIZE,this.resizeHandler),this.keydownHandler=function(e){event.isComposing||229===event.keyCode||(console.log(e.code),this.eventQueue.push([this.events.KEYDOWN,e.code,e]),this.processEventQueue())}.bind(this),window.addEventListener(this.events.KEYDOWN,this.keydownHandler),e.addEventListener(this.events.MOUSE_MOVE,function(e){e.preventDefault(),e.stopPropagation(),this.eventQueue.length>2&&this.eventQueue[this.eventQueue.length-1][0]===t.events.MOUSE_MOVE&&this.eventQueue[this.eventQueue.length-2][0]===t.events.MOUSE_MOVE?this.eventQueue[this.eventQueue.length-1]=[t.events.MOUSE_MOVE,this.getMousePos(e),e]:this.eventQueue.push([t.events.MOUSE_MOVE,this.getMousePos(e),e]),this.processEventQueue()}.bind(this)),e.addEventListener("dragover",function(e){e.preventDefault(),e.stopPropagation(),this.eventQueue.push([t.events.DRAG_OVER,this.getMousePos(e),e]),this.processEventQueue()}.bind(this)),e.addEventListener("drop",function(e){e.preventDefault(),e.stopPropagation(),this.eventQueue.push([t.events.DROP,this.getMousePos(e),e]),this.processEventQueue()}.bind(this)),e.addEventListener(t.events.MOUSE_DOWN,function(e){e.preventDefault(),e.stopPropagation(),e.handled||(this.eventQueue.push([t.events.MOUSE_DOWN,this.getMousePos(e),e]),this.processEventQueue())}.bind(this)),e.addEventListener(this.events.MOUSE_UP,function(e){e.preventDefault(),e.stopPropagation(),e.handled||(this.eventQueue.push([t.events.MOUSE_UP,this.getMousePos(e),e]),this.processEventQueue())}.bind(this)),e.addEventListener(this.events.TOUCH_START,function(e){if(e.preventDefault(),e.stopPropagation(),e.handled=!0,1===e.touches.length){var a=t.getTouchPos(e);this.eventQueue.push([t.events.MOUSE_MOVE,a,e]),this.eventQueue.push([t.events.TOUCH_START,a,e]),this.processEventQueue()}}.bind(this),{passive:!1}),e.addEventListener(this.events.TOUCH_END,function(e){e.preventDefault(),e.stopPropagation(),e.handled=!0,this.eventQueue.push([t.events.TOUCH_END,this.getTouchPos(e),e]),this.processEventQueue()}.bind(this),{passive:!1}),e.addEventListener(this.events.TOUCH_CANCEL,function(e){e.preventDefault(),e.stopPropagation(),this.eventQueue.push([t.events.TOUCH_CANCEL,this.getTouchPos(e),e]),this.processEventQueue()}.bind(this),{passive:!1}),e.addEventListener(this.events.TOUCH_MOVE,function(e){if(e.preventDefault(),e.stopPropagation(),!(t.zoomLock||e.touches.length>1)){var a=t.getTouchPos(e);t.eventQueue.length>2&&t.eventQueue[t.eventQueue.length-1][0]===t.events.TOUCH_MOVE&&t.eventQueue[t.eventQueue.length-2][0]===t.events.TOUCH_MOVE?t.eventQueue[t.eventQueue.length-1]=[t.events.TOUCH_MOVE,t.getTouchPos(e),e]:t.eventQueue.push([t.events.TOUCH_MOVE,a,e]),t.processEventQueue()}}.bind(this),{passive:!1}),e.addEventListener(this.events.MOUSE_LEAVE,function(e){e.preventDefault(),e.stopPropagation(),this.eventQueue.push([t.events.MOUSE_LEAVE,this.getMousePos(e),e]),this.processEventQueue()}.bind(this)),e.addEventListener(this.events.DBLCLICK,function(e){e.preventDefault(),e.stopPropagation(),e.handled||(this.eventQueue.push([t.events.DBLCLICK,this.getMousePos(e),e]),this.processEventQueue())}.bind(this)),e.addEventListener(this.events.WHEEL,function(e){e.preventDefault(),e.stopPropagation(),e.handled||(this.eventQueue.push([t.events.WHEEL,this.getMousePos(e),e]),this.processEventQueue())}.bind(this)),e.addEventListener(this.events.CONTEXTMENU,function(e){e.preventDefault(),e.stopPropagation(),e.handled||(this.eventQueue.push([t.events.CONTEXTMENU,this.getMousePos(e),e]),this.processEventQueue())}.bind(this)),this.updateOffset(),this.resetCursor(null),this.canvas.isWithEventManager=!0}},clearAll:function(){window.removeEventListener(this.events.RESIZE,this.resizeHandler),window.removeEventListener(this.events.KEYDOWN,this.keydownHandler),this.activeEvents=[],this.eventQueue=[],this.LastKnownMousePos={x:-1,y:-1}},stealCursor:function(e,t){return o.default.stealCursor(e,t)},releaseStealLock:function(e){return o.default.releaseStealLock(e)},setCursor:function(e,t,a){return o.default.setCursor(e,t,a)},setCursorImage:function(e,t,a){return o.default.setCursorImage(e,t,a)},resetCursor:function(e){return o.default.resetCursor(e)},getCursor:function(){return o.default.getCursor()},event:function(e,t,a){this.event=e,this.sender=t,this.priority=a},addEvent:function(e,t,a,r){var n=new this.event(t,a,r);this.activeEvents[e]=this.activeEvents[e]||[],this.activeEvents[e].unshift(n),this.activeEvents[e].sort(this.eventSort)},removeEvent:function(e,t){var a=void 0;if(null===(t=void 0===t?null:t.toLowerCase()))for(var r in this.activeEvents)for(a=this.activeEvents[r].length-1;a>=0;a--)this.activeEvents[r][a].sender===e&&this.activeEvents[r].splice(a,1);else if(null!==this.activeEvents[t])for(a=this.activeEvents[t].length-1;a>=0;a--)this.activeEvents[t][a].sender===e&&this.activeEvents[t].splice(a,1)},removeStuckCursorEvents:function(){var e=this.activeEvents[this.events.MOUSE_UP]||[],t=!0,a=!1,r=void 0;try{for(var n,o=e[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){var i=n.value;(i.sender.cursorImage||i.sender.cursor)&&i.sender&&i.sender.destroy&&i.sender.destroy(!0,!1)}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}},processEventQueue:function(){if(!this.state.processing){this.state.processing=!0;for(var e=void 0;e=this.eventQueue.shift();)if(null!=e[1])switch(e[0]){case this.events.MOUSE_DOWN:case this.events.TOUCH_START:this.onMouseDown(e[1],e[2]);break;case this.events.MOUSE_MOVE:case this.events.TOUCH_MOVE:this.onMouseMove(e[1],e[2]);break;case this.events.MOUSE_UP:case this.events.TOUCH_END:this.onMouseUp(e[1],e[2]);break;case this.events.DBLCLICK:this.onDblClick(e[1],e[2]);break;case this.events.TOUCH_CANCEL:this.onTouchCancel();break;case this.events.MOUSE_LEAVE:this.onMouseLeave(e[1],e[2]);break;case this.events.RESIZE:this.onResize(e[1],e[2]);break;case this.events.MOUSE_WHEEL:case this.events.WHEEL:case this.events.ON_MOUSE_WHEEL:this.onWheel(e[1],e[2]);break;case this.events.KEYDOWN:this.onKeyDown(e[1],e[2]);break;case this.events.CONTEXTMENU:this.onContextmenu(e[1],e[2]);break;case this.events.DRAG_OVER:this.onDragOver(e[1],e[2]);break;case this.events.DROP:this.onDrop(e[1],e[2])}}this.state.processing=!1}};t.default=l},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IntermediatePart=void 0;var r=m(a(1)),n=m(a(2)),o=m(a(3)),i=m(a(4)),l=m(a(280)),u=m(a(2399)),s=a(40),c=m(a(23)),d=a(167),f=m(a(9)),p=a(74),h=a(11);function m(e){return e&&e.__esModule?e:{default:e}}var v=/[0-9]+/g;t.IntermediatePart=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!1,e));return a.getSplittedFeatureName=function(){return null==a._customDisplayName&&(a._customDisplayName=a.getFeatureName()),a._customDisplayName},a.getCountertopGroupsSplittedFeatureName=function(){return null==a._countertopGroupsCustomDisplayName&&(a._countertopGroupsCustomDisplayName=a.dbFeature.sharedFeatureName),a._countertopGroupsCustomDisplayName},a.getMatchingFeatureName=function(){return a.getSplittedFeatureName()},a.disabled=!1,a.defaultDisabled=!1,a.canBeDisabled=!1,a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"load_",value:function(e,t){var a=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"features",o=e.displayName,i=e.sharedFeatureName,l=(0,s.splitFeatureName)(o),c=l.featureName;if(!c&&e.groupName&&e.displayName&&(c=e.displayName.replace(e.groupName+" - ","")),r&&(t.getParent=function(){return a},e.galleryImages)){var d=e.galleryImages.find((function(e){return e.featured}));d&&(this.featuredImage=d.url),e.galleryImages=e.galleryImages.sort((function(e,t){return t.default-e.default}))}if((0,s.iStartWith)(o,"Vanity -")||"Vanity"===e.groupName)if("Vanity - Placeholder D[For=Custom]"===o)t.vanitySize=72;else{var f=i||o||"",h=(0,u.default)(f.match(v));t.vanitySize=h?h.slice(-2):""}t.partName=c,t.metaData=e.metaData||{},t.dbFeature=e||{},t.dbFeature.filterValueIDs||(t.dbFeature.filterValueIDs={}),t.notAvailableInVisualizer=!e.s3Bindings||!e.s3Bindings.length||!e.s3Bindings.some((function(e){return"brv"===e.bucketName}));var m=[];return e.s3Bindings&&e.s3Bindings.forEach((function(e){m.includes("Small")||e.layout!==p.LayoutAbbreviation.All&&e.layout!==p.LayoutAbbreviation.Small||m.push("Small"),m.includes("Large")||e.layout!==p.LayoutAbbreviation.All&&e.layout!==p.LayoutAbbreviation.Large||m.push("Large")})),m.forEach((function(e){a[n+"List"][e].push(t)})),!t.notAvailableInVisualizer&&m.length||(t.notAvailableInVisualizer=!0,Object.keys(p.LayoutAbbreviation).forEach((function(e){"All"!==e&&a[n+"List"][e].push(t)}))),this.loadFeatureCommon(t),t}},{key:"navigationSubItemsWithFilter",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.features;return a.filter((function(a){return a.matchesMetaForCondition(e,t)})).map((function(e){return new c.default(e.featureName,e)}))}},{key:"navigationSubItemsWithFilterMultipleConditions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.features;return t.filter((function(t){return t.notAvailableInVisualizer||e.every((function(e){var a=e.propName,r=e.propValue,n=t.matchesMetaForCondition(a,r);return"EX L"!==a||n||(n=t.matchesMetaForCondition("Wall",r)),n}))}))}},{key:"setDefault",value:function(){this.tryToSetTheSameFeature(this.features)||(this.activeFeature=this.features&&this.features[0]||null,this.placeholderFeature=this.features&&this.features.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includes("laceholder")})))}},{key:"setLayers",value:function(e){var t=this;this.disabled?this.hideLayers():(this.activeFeature||this.setDefault(e),this.activeFeature&&!this.activeFeature.notAvailableInVisualizer&&(this.setFeatureLayer(this.activeFeature,e),Array.isArray(this.activeFeatureParts)&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(a){t.setFeatureLayer(a,e)}))),this.placeholderFeature&&this.setFeatureLayer(this.placeholderFeature,e),this.shadowFeature&&this.setFeatureLayer(this.shadowFeature,e))}},{key:"setFeatureLayer",value:function(e,t){if(e&&e.dbFeature){var a=t.getCurrentLayoutAbbreviation(),r=(0,l.default)(e.dbFeature.s3Bindings,{entityID:this.featureDefinitionId(e),layout:a});r||(r=(0,l.default)(e.dbFeature.s3Bindings,{entityID:this.featureDefinitionId(e),layout:p.LayoutAbbreviation.All})),e.layer.fromS3Binding(r)}}},{key:"clickFromAllWalls",value:function(e){this.handleClick(e,"all_walls")}},{key:"tryToSetTheSameFeature",value:function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this.activeFeature){var n=this.activeFeature.getSplittedFeatureName();if(this.activeFeature=e.find((function(e){var t=e.getSplittedFeatureName();return n===t}))||null,this.placeholderFeature=e.find((function(e){return a?e.dbFeature.displayName&&e.dbFeature.displayName.includesCI("placeholder")&&e.dbFeature.displayName.includes(a):e.dbFeature.displayName&&e.dbFeature.displayName.includesCI("placeholder")})),r&&this.setShadowFeature(),this.activeFeature)return!0}return!1}},{key:"handleClick",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.getParent(),a=f.default.getState().quotesState.activeQuoteIndex;t.firstClick[a]=!0;var r=(0,h.getFeatureIsLocked)(this,e);r?t.activeLockedFeature=this:(t.activeLockedFeature&&(t.activeLockedFeature=null),this.featureClick())}},{key:"featureClick",value:function(){var e=this.getParent();e.placeholderChanged=!0,this.notAvailableInVisualizer?e.activeNotInVisualizerFeature=this:e.activeNotInVisualizerFeature?(e.activeNotInVisualizerFeature=null,e.activeFeature=this):e.activeFeature=this,this.featureClicked()}},{key:"setShadowFeature",value:function(){var e=this,t=this.getParent(),a=[];if(t.shadows&&t.shadows.features&&t.shadows.features.length){var r=this.getParent().layout.getCurrentLayoutAbbreviation(),n=t.shadows.features.filter((function(e){return Array.isArray(e.dbFeature.s3Bindings)&&e.dbFeature.s3Bindings.some((function(e){return e.layout===p.LayoutAbbreviation.All||e.layout===r}))})).filter((function(t){return t.partName&&e.shadowName&&t.partName===e.shadowName}));a=this.navigationSubItemsWithFilterMultipleConditions(this.getArrayOfConditions(),n)}this.shadowFeature=a.length?a[0]:null}},{key:"getFeatureWithMeta",value:function(e,t,a){return e.find((function(e){return e.metaData[t]&&e.metaData[t].includes(a)}))}},{key:"getFeaturesWithMeta",value:function(e,t,a){return e.filter((function(e){return e.metaData[t]&&e.metaData[t].includes(a)}))}},{key:"hideLayers",value:function(){this.activeFeature&&(this.activeFeature.layer.src=""),Array.isArray(this.activeFeatureParts)&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e){e&&e.layer&&(e.layer.src="")})),this.placeholderFeature&&(this.placeholderFeature.layer.src=""),this.shadowFeature&&(this.shadowFeature.layer.src="")}},{key:"rememberPreviousSelection",value:function(e,a){var r=this,n=e.layout.getCurrentLayoutAbbreviation(),o=t.getCurrentShowerBodyId(e),i=e.layout.parts["Shower Tub Combo"]&&e.layout.parts["Shower Tub Combo"].wallConfiguration;this.currentShowerBodyId!==o&&a&&!a.partName.includes("laceholder")&&(this.previouslySelectedFeatures[n][this.currentShowerBodyId]=a,i&&i.features.some((function(e){return e.showerBodyId===r.currentShowerBodyId}))&&i.features.forEach((function(e){r.previouslySelectedFeatures[n][e.showerBodyId]=a}))),this.currentShowerBodyId=o}},{key:"setDefaultAccordingToPreviousSelect",value:function(e,a,r){var n=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"laceholder",i=e.layout.getCurrentLayoutAbbreviation(),l=t.getCurrentShowerBodyId(e);if(this.currentShowerBodyId!==l&&this.previouslySelectedFeatures[i][l]&&a.some((function(e){return e.dbFeature.id===n.previouslySelectedFeatures[i][l].dbFeature.id})))this.activeFeature=this.previouslySelectedFeatures[i][l];else{var u=r&&a.find((function(e){return!e.notAvailableInVisualizer&&e.dbFeature.displayName&&e.dbFeature.displayName.includes(r)}));this.activeFeature=u||a[0]}var s=a.find((function(e){return!e.notAvailableInVisualizer&&e.dbFeature.displayName&&e.dbFeature.displayName.includes(o)}));this.placeholderFeature=s||null}}],[{key:"getCurrentShowerBodyId",value:function(e){var t="",a=e.showerTubComboIsActive();return!a&&e.showerBody&&e.showerBody.activeFeature?t=e.showerBody.activeFeature.showerBodyId:a&&e.layout.parts["Shower Tub Combo"]&&e.layout.parts["Shower Tub Combo"].wallConfiguration&&e.layout.parts["Shower Tub Combo"].wallConfiguration.activeFeature&&(t=e.layout.parts["Shower Tub Combo"].wallConfiguration.activeFeature.showerBodyId),t}},{key:"featureHasFilters",value:function(e,t,a,r){var n=e.dbFeature&&e.dbFeature.filterValueIDs;return n&&n[a.id]&&n[r.id]&&t[a.id]&&t[r.id]&&n[a.id].includes(t[a.id][0])&&n[r.id].includes(t[r.id][0])||!1}}]),t}(d.Part)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.ROUTES={home:"/",list:"/list",view:"/view",wizard:"/wizard",login:"/login",register:"/register",rooms:"/room-ideas",lookId:":lookId",lookFeatureSku:":lookId/:skuId",category:"/category",print:"/print",cart:"/cart",cartLogin:"/cart/login",cartRegister:"/cart/register",cartTerms:"/cart/terms",cartBilling:"/cart/billing",cartBillingInfo:"/cart/billing/info",cartShipping:"/cart/shipping",cartPayment:"/cart/payment",cartDelivery:"/cart/delivery",cartTwoFAVerify:"/cart/twoFA/verify",cartTwoFA:"/cart/twoFA",cartConfirm:"/cart/confirm",cartSuccess:"/cart/success",shop:"/shop",shopRoutes:"/shop/:shopCategoryId/:skuId",sqft:"/sqft",sqftCabinetsIntro:"/sqft-cabinets-intro/:step",sqftCabinetsAR:"/sqft-cabinets-ar/:file",sqftCabinetsTutorial:"/sqft-cabinets-tutorial/:step",quoting:"/quoting/:wizardId/:wizardStep",quoteDesign:"/quote-design",newscope:"/newscope",shoppingcart:"/shoppingcart",visualizer:"/visualizer",contract:"/sign"}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setReCacheMenuCounter=t.setIsSlabPlaceholderOverlapsWithMultipleShapes=t.setIsItextEditing=t.setAbortController=t.setSelectedCountertop=t.addShapeIdWithMissingFeature=t.setShapeIdsWithMissingFeature=t.setShouldShowChangeShapeFeatureMissingMessage=t.deleteValidationPopup=t.validationPopup=t.addValidationPopup=t.setValidationPopups=t.deleteChangeValuePopup=t.changeValuePopup=t.addChangeValuePopup=t.setChangeValuePopups=t.setSQFTPopup=t.setSQFTSystemDeleteMessage=t.setSQFTAr3dPopup=t.setSQFTSystemMessage=t.setSQFTContextMenuV2=t.setSQFTContextMenu=t.setSQFTRoomLayouts=t.setWallsLockMode=t.setWallsUpMode=t.setFreeDrawMode=t.setIsRoomSwitcherVisible=t.setSQFTActiveRoom=t.setSQFTActiveRoomId=t.setSQFTActiveRoomType=t.setSQFTActiveRoomIndex=t.setSQFTActiveLevel3Button=t.setSQFTActiveSubMenuButton=t.setSQFTActiveButton=t.setSQFTMenuOpenedLock=t.setSQFTMenuOpened=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));t.setSQFTMenuOpened=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:r.SET_SQFT_MENU_OPENED,payload:{menuOpened:e}}},t.setSQFTMenuOpenedLock=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return{type:r.SET_SQFT_MENU_LOCK,payload:{menuOpenedLock:e}}},t.setSQFTActiveButton=function(e){return{type:r.SET_SQFT_MENU_ACTIVE_BUTTON,payload:{activeButton:e}}},t.setSQFTActiveSubMenuButton=function(e){return{type:r.SET_SQFT_ACTIVE_SUB_MENU_BUTTON,payload:{activeSubMenuButton:e}}},t.setSQFTActiveLevel3Button=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:r.SET_SQFT_ACTIVE_LEVEL3_BUTTON,payload:{activeLevel3Button:e}}},t.setSQFTActiveRoomIndex=function(e){return{type:r.SET_SQFT_ACTIVE_ROOM_INDEX,payload:{activeRoomIndex:e}}},t.setSQFTActiveRoomType=function(e){return{type:r.SET_SQFT_ACTIVE_ROOM_TYPE,payload:{activeRoomType:e}}},t.setSQFTActiveRoomId=function(e){return{type:r.SET_SQFT_ACTIVE_ROOM_ID,payload:{activeRoomId:e}}},t.setSQFTActiveRoom=function(e){return{type:r.SET_SQFT_ACTIVE_ROOM,payload:{activeRoom:e}}},t.setIsRoomSwitcherVisible=function(e){return{type:r.SET_SQFT_ROOM_SWITCHER_VISIBLE,payload:{isVisible:e}}},t.setFreeDrawMode=function(e){return{type:r.SET_FREE_DRAW_MODE,payload:{isFreeDrawMode:e}}},t.setWallsUpMode=function(e){return{type:r.SET_WALLS_UP_MODE,payload:{isWallsUpMode:e}}},t.setWallsLockMode=function(e){return{type:r.SET_WALLS_LOCK_MODE,payload:{isWallsLockMode:e}}},t.setSQFTRoomLayouts=function(e){return{type:r.SET_SQFT_ROOM_LAYOUTS,payload:{roomLayouts:e}}},t.setSQFTContextMenu=function(e){return{type:r.SET_SQFT_CONTEXT_MENU,payload:{contextMenu:e}}},t.setSQFTContextMenuV2=function(e){return{type:r.SET_SQFT_CONTEXT_MENU_V2,payload:{contextMenuV2:e}}},t.setSQFTSystemMessage=function(e){return{type:r.SET_SQFT_SYSTEM_MESSAGE,payload:{systemMessage:e}}},t.setSQFTAr3dPopup=function(e){return{type:r.SET_SQFT_AR3D_POPUP,payload:{ar3dPopup:e}}},t.setSQFTSystemDeleteMessage=function(e){return{type:r.SET_SQFT_SYSTEM_DELETE_MESSAGE,payload:{systemDeleteMessage:e}}},t.setSQFTPopup=function(e){return{type:r.SET_SQFT_POPUP,payload:{sqftPopup:e}}},t.setChangeValuePopups=function(e){return{type:r.SET_CHANGE_VALUE_POPUPS,payload:{changeValuePopups:e}}},t.addChangeValuePopup=function(e){return{type:r.ADD_CHANGE_VALUE_POPUP,payload:e}},t.changeValuePopup=function(e){return{type:r.CHANGE_VALUE_POPUP,payload:e}},t.deleteChangeValuePopup=function(e){return{type:r.DELETE_CHANGE_VALUE_POPUP,payload:{id:e}}},t.setValidationPopups=function(e){return{type:r.SET_VALIDATION_POPUPS,payload:{validationPopups:e}}},t.addValidationPopup=function(e){return{type:r.ADD_VALIDATION_POPUP,payload:e}},t.validationPopup=function(e){return{type:r.VALIDATION_POPUP,payload:e}},t.deleteValidationPopup=function(e){return{type:r.DELETE_VALIDATION_POPUP,payload:{id:e}}},t.setShouldShowChangeShapeFeatureMissingMessage=function(e){return{type:r.SET_CHANGE_SHAPE_FEATURE_MISSING_MESSAGE,payload:{isShapeFeatureMissing:e}}},t.setShapeIdsWithMissingFeature=function(e){return{type:r.SET_SHAPE_IDS_WITH_MISSING_FEATURES,payload:{shapeIdsWithMissingFeature:e}}},t.addShapeIdWithMissingFeature=function(e){return{type:r.ADD_SHAPE_ID_WITH_MISSING_FEATURES,payload:e}},t.setSelectedCountertop=function(e){return{type:r.SET_SELECTED_COUNTERTOP,payload:{selectedCountertop:e}}},t.setAbortController=function(e){return{type:r.SET_ABORT_CONTROLLER,payload:{abortRequestController:e}}},t.setIsItextEditing=function(e){return{type:r.SET_IS_ITEXT_EDITING,payload:{isITextEditing:e}}},t.setIsSlabPlaceholderOverlapsWithMultipleShapes=function(e){return{type:r.SET_SLAB_PLACEHOLDER_OVERLAPS_WITH_MULTIPLE_SHAPES,payload:{isSlabPlaceholderOverlapsWithMultipleShapes:e}}},t.setReCacheMenuCounter=function(e){return{type:r.SET_RE_CACHE_MENU_COUNTER,payload:{reCacheMenuCounter:e}}}},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=y(a(1)),n=y(a(2)),o=y(a(3)),i=y(a(4));t.loaderEnable=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"loader.defaultText",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"loader.defaultTitle";e=e||"loader.defaultText",t=t||"loader.defaultTitle",p.default.dispatch((0,s.showLoading)()),p.default.dispatch((0,h.toggleLoader)(!0,e,t))},t.loaderDisable=function(){p.default.dispatch((0,s.hideLoading)()),p.default.dispatch((0,h.toggleLoader)(!1))};var l=y(a(0)),u=a(5),s=a(586),c=a(8),d=y(a(473)),f=y(a(387)),p=y(a(9)),h=a(12),m=a(71),v=y(m),g=a(10);function y(e){return e&&e.__esModule?e:{default:e}}var _=function(e){function t(){return(0,r.default)(this,t),(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,i.default)(t,e),(0,n.default)(t,[{key:"render",value:function(){var e=this.props,t=e.iframe,a=e.loaderTitle,r=e.loaderText,n=e.loaderOpened,o=e.lookOpened,i=e.loaderFullScreen,u=e.activeTheme,s=e.visualizersLoaded,p=e.lookOverlayOpened;if(!n)return null;if(g.IS_LIXIL_UI){var h=s.length?m.COLORS.white:v.default[u].active;return l.default.createElement("div",{style:{color:h},className:"loader loader--fixed"+(s.length?"":" loader--first loader--simple")+(!o||i||p?"":" loader--with-menu")},l.default.createElement(f.default,{className:"loader-counter"}),l.default.createElement(d.default,{style:{color:h}}))}return l.default.createElement("div",{className:t?"full-screen-wrapper-iframe":"full-screen-wrapper"},l.default.createElement("div",{className:"message-loading-container-centered"},l.default.createElement("div",{className:"message-loading-left-panel message-loading-panel-settings"},l.default.createElement("div",{className:"message-loading-left-panel-spinner"}),l.default.createElement(f.default,{className:"message-loading-left-panel-counter"})),l.default.createElement("div",{className:"message-loading-right-panel message-loading-panel-settings"},l.default.createElement("h1",null,l.default.createElement(c.FormattedMessage,{id:a})),l.default.createElement("p",null,l.default.createElement(c.FormattedMessage,{id:r})))))}}]),t}(l.default.Component);t.default=(0,u.connect)((function(e){var t=e.serverState,a=t.activeTheme,r=t.visualizersLoaded,n=e.loaderState,o=n.loaderOpened,i=n.loaderTitle,l=n.loaderText,u=n.loaderFullScreen,s=e.lookState;return{activeTheme:a,visualizersLoaded:r,loaderOpened:o,loaderTitle:i,loaderText:l,loaderFullScreen:u,lookOpened:s.lookOpened,lookOverlayOpened:s.lookOverlayOpened}}),{})(_)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getOptionStyles=t.checkForContextMenuCommon=t.toggleArrayValue=t.getCommonCoords=t.getFeatureCoords=t.compareCoords=t.getParsedLookUrl=t.getRoomLayouts=t.zoomCanvasOut=t.getLocalStorageItem=t.setLocalStorageItem=t.getAllNotMatchingPartIds=t.getStyleAlertIsVisibleForGroup=t.getStyleAlertNotMatchingFeatures=t.getCropCoordsCenter=t.getCoordsCenter=t.getLayerCenter=t.createCartList=t.checkIfFeatureCanBeAddedToTheCart=t.getLookListHeight=t.getLookList=t.checkIfFeatureDisabled=t.navFeatureCLick=t.updateVanitySides=t.getSimilarItemsList=t.getDisplaySameColorGroups=t.getSameColorFeatures=t.getMatchingColorFeature=t.getOptionsFromNavItemsForFeature=t.getFeatureOptions=void 0;var r=I(a(20)),n=I(a(2051)),o=I(a(166)),i=I(a(27)),l=a(40),u=a(14),s=a(16),c=a(11),d=a(41),f=a(242),p=a(201),h=a(99),m=a(10),v=a(781),g=a(12),y=I(a(9)),_=a(59),b=a(171),S=a(1233);function I(e){return e&&e.__esModule?e:{default:e}}t.getFeatureOptions=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;if(!e)return null;var o=t.find((function(e){return"Color"===e.name}));if(!o)return null;var i=(0,l.getFilterGroupValues)(e,o);if(!Array.isArray(i)||!i.length)return null;var s=e.getParent(),c=(0,l.getFilterGroupValue)(i[0],o),d=c?[{feature:e,colorValue:c}]:[];if(n)return c&&n.some((function(e){return e.colorValue.id===c.id}))?n:[].concat((0,r.default)(d),(0,r.default)(n));var f=(0,u.getCurrentLayout)(),p=void 0;if(a){var h=(0,u.getCurrentLayout)(),m=e.metaData.RoomLayout?e.metaData.RoomLayout[0]:null;p=m&&+m.replace("Layout","")!==h.type?s.getFeaturesForNavigationFrom({returnAllFeatures:a,forSpecificLayout:e.metaData.RoomLayout?e.metaData.RoomLayout[0]:null,forSpecificScene:e.metaData.RoomScene?e.metaData.RoomScene[0]:null}):h.designNavigationItems({part:s},{},"",e,!1)}else p=f.designNavigationItems({part:s},{},"",e,!1);return d=E(e,p,t,d)};var E=t.getOptionsFromNavItemsForFeature=function(e,t,a){for(var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],n=e.getCollectionName(a),i=e.getMatchingOptionsName(),l=e.useMatchingFeatureReplacement||"MatchingFeature",u=function(u){var s=t[u].part||t[u];if(s.dbFeature.id===e.dbFeature.id)return"continue";if(s.getMatchingOptionsName()!==i)return"continue";var c=(0,b.getColorFilterValue)(s,a);if(!c)return"continue";if(e.metaData[l]&&!(0,o.default)(e.metaData[l],s.metaData[l]))return"continue";if("bvLook"===document.kvConfig.visualizerType){if((0,p.allowCheckForCollection)(s)&&s.getCollectionName(a)!==n)return"continue";if("vanity_sink"!==e.partId&&e.dbFeature.lixilProductSubCategory!==s.dbFeature.lixilProductSubCategory)return"continue";if("vanity_cabinet"===e.partId&&e.dbFeature.metaData.VanitySize&&!(0,o.default)(e.metaData.VanitySize,s.metaData.VanitySize))return"continue"}if(r.every((function(e){return e.colorValue.id!==c.id})))r.push({feature:s,colorValue:c});else if("vanity_sink"===e.partId&&"bvLook"===document.kvConfig.visualizerType){var d=r.findIndex((function(e){return e.colorValue.id===c.id}));d>-1&&!(0,o.default)(r[d].feature.metaData.MountHoles,e.metaData.MountHoles)&&(0,o.default)(s.metaData.MountHoles,e.metaData.MountHoles)&&r.splice(d,1,{feature:s,colorValue:c})}},s=0;s2&&void 0!==arguments[2])||arguments[2],r=[],n=[],o=["bathtub_body","vanity_cabinet","vanity_middle","shower_pan_combo","replacement_tub"],i=(0,u.getCurrentRoomType)()===s.LOOK_ROOM_TYPES.as;if(e&&o.includes(e.partId)&&i)return{sameColorFeatures:r,differentColorFeatures:n};var l=k(!0);if(l){var c=(0,b.getColorFilterValue)(e,t);l.forEach((function(o){if(c&&o.cartFeature&&o.cartFeature.partId!==e.partId){var l=(0,b.getColorFilterValue)(o.cartFeature,t);if(l&&l.id!==c.id){var u=C(e,o.cartFeature,t),s=i&&u&&"shower_pan_combo"===u.part.partId&&u.part.getParent().getParent().layout.parts["Shower Tub Combo"]&&u.part.getParent().getParent().layout.parts["Shower Tub Combo"].showerTubComboIsActive;u&&!s?(r.push(u.part),n.push(o.cartFeature)):m.IS_PRODUCT_JOURNEY&&!a&&n.push(o.cartFeature)}else m.IS_PRODUCT_JOURNEY&&!a&&n.push(o.cartFeature)}}))}return{sameColorFeatures:r,differentColorFeatures:n}},t.getDisplaySameColorGroups=function(e,t,a){if(!e||!t.length||!a)return[];var r=e.getCollectionName(a),n=[],o={colName:"other",features:[]},i={colName:r,features:[]};return r&&n.push(i),n.push(o),t.forEach((function(e){if(n.some((function(t){return t.features.some((function(t){return t.partId===e.partId}))})))return!1;var t=e.getCollectionName(a);t&&r&&t===r?i.features.push(e):o.features.push(e)})),n=n.filter((function(e){return e.features.length})).sort((function(e,t){return("other"===e.colName)-("other"===t.colName)}))},t.getSimilarItemsList=function(e,t){if(!e)return[];var a=k();if(!a)return[];var r=[],n=(0,b.getColorFilterValue)(e,t),o=e.getCollectionName(t);return a.forEach((function(a){if(a.partId!==e.partId){var i=a.featureGroup.navigationSubItems({},"",e).filter((function(e){var a=(0,b.getColorFilterValue)(e.part,t);return a&&n&&a.id===n.id}));if(i.length){var l=i.find((function(e){return e.part.getCollectionName(t)===o}));r.push(l?l.part:i[0].part)}else a.cartFeature&&r.push(a.cartFeature)}})),r},function(e,t){var a=t.getMatchingPositionFeature(e,t.activeFeature);a&&(t.activeFeature=a),t.layerPositions[e]=a||null}),T=function(e){var t=(0,u.getCurrentLayout)(),a=t.parts.Vanity;if(a&&a.mirror&&a.relatedItems&&a.relatedItems.some((function(t){return t.partId===e.partId}))){a.mirror.setLayers(t);var r=t.parts.Walls;r&&r.relatedItems&&r.relatedItems.forEach((function(e){e.hasAdditionalParts&&e.checkIfFeaturePartIsMatching()}))}},w=t.updateVanitySides=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=(0,u.getCurrentLayout)(),r=t?t.metaData.layerPosition:null,n=e.metaData.layerPosition,o=a.parts.Vanity;if(o&&o.relatedItems&&o.relatedItems.some((function(t){return t.partId===e.partId}))&&"vanity_mirror"!==e.partId)if("vanity_cabinet"!==e.partId)n!==r&&("C"!==r&&"C"===n||"C"!==n&&"C"===r)&&o.relatedItems.forEach((function(t){e.partId!==t.partId&&t.layerPositions&&Object.keys(t.layerPositions).forEach((function(a){if("C"!==a&&"C"===e.metaData.layerPosition||"C"!==e.metaData.layerPosition&&"C"===a){if("vanity_cabinet"===t.getParent().vanity_type&&"vanity_cabinet"===t.partId&&"C"!==e.metaData.layerPosition&&"C"===a&&t.layerPositions.C&&!t.layerPositions.L&&!t.layerPositions.R&&t.layerPositions.C.metaData.MatchingFeature&&t.layerPositions.C.metaData.MatchingFeature.includes(s.METADATA.NO)&&t.layerPositions.C.metaData.VanityWidth&&64===t.layerPositions.C.metaData.VanityWidth)return;t.layerPositions[a]=null}else{if(n===a&&t.layerPositions[a])return;P(a,t)}}))}));else{var i=o.isDoubleVanity(e);o.relatedItems.forEach((function(t){if(e.partId!==t.partId&&"vanity_mirror"!==t.partId&&t.layerPositions){var a="vanity_countertop"===t.partId||"vanity_backsplash"===t.partId;Object.keys(t.layerPositions).forEach((function(r){a?r===e.metaData.layerPosition||"C"!==r&&"C"!==e.metaData.layerPosition?P(r,t):t.layerPositions[r]=null:"C"===r&&(i&&"C"===e.metaData.layerPosition||!i&&"C"!==n)?t.layerPositions[r]=null:"C"===r||i||"C"!==e.metaData.layerPosition?P(r,t):t.layerPositions[r]=null}))}}))}},k=(t.navFeatureCLick=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],n=e.getParent(),o=(0,c.getFeatureIsLocked)(e);if(o&&!a)return e.handleClick(a),!1;var i=n.activeFeature,l=(0,u.getCurrentRoomType)()===s.LOOK_ROOM_TYPES.as;if(l&&("vanity_sink"===e.partId&&"bvLook"===document.kvConfig.visualizerType?e.handleClick(a,!0):"vanity_cabinet"!==e.partId||"bvLook"!==document.kvConfig.visualizerType||r?e.handleClick(a):e.handleClick(a,!1)),!e.notAvailableInVisualizer&&n.layerPositions&&e.metaData.layerPosition&&Object.keys(n.layerPositions).forEach((function(t){if(t===e.metaData.layerPosition)n.layerPositions[t]=e;else if("C"!==t&&"C"===e.metaData.layerPosition||"C"!==e.metaData.layerPosition&&"C"===t)n.layerPositions[t]=null;else{var a=n.getMatchingPositionFeature(t,e,null,n.getActiveFeatureConditions(e));n.layerPositions[t]=a||null}})),n.disabled&&(n.disabled=!1,n.disabledClick()),"vanity_cabinet"!==e.partId||"bvLook"!==document.kvConfig.visualizerType||r?e.handleClick(a):e.handleClick(a,!1),t){var d=(0,u.getCurrentLayout)();y.default.dispatch((0,g.addLayoutHistory)(d.getActiveFeaturesAsObject(!1,!1,!0)))}n.layerPositions&&e.metaData.layerPosition&&r&&!e.notAvailableInVisualizer&&(w(e,i),T(e))},t.checkIfFeatureDisabled=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t||(t=e.getParent());var r=t.layerPositions?Object.keys(t.layerPositions).every((function(e){return!t.layerPositions[e]})):t.disabled;return a?r:r&&t.canBeDisabled},t.getLookList=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=(0,u.getCurrentLayout)(),c=[];if(a)return l.getFeatures().forEach((function(e){e.relatedItems.forEach((function(t){t.activeFeature||t.setDefault(l,!0),t.activeFeature&&c.push({selectionGroup:e.partName,partId:t.partId,quantity:0,cartFeature:t.activeFeature,featureGroup:t})}))})),c;if((6!==document.kvConfig.toolVersion||o)&&l.qtCategories)return l.qtCategories.forEach((function(e){e.defaultSubParts.forEach((function(e){"kvScene"===document.kvConfig.visualizerType&&("center_island_edge"===e.part.partId&&3===l.type||"crown_molding"===e.part.partId&&1!==l.type&&4!==l.type)||c.some((function(t){return t.partId===e.part.partId}))||c.push({selectionGroup:e.part.getParent().partName,partId:e.part.partId,quantity:0,cartFeature:e.part.activeFeature,featureGroup:e.part})}))})),c;var d=l.getActiveFeatures(!1,e,t);if(i){var f=y.default.getState().wizardState.wizardList;Array.isArray(f)&&f.length&&f.forEach((function(e){e.hideItems&&Array.isArray(e.wizardGroups)&&e.wizardGroups.length&&(d=d.filter((function(t){return e.wizardGroups.every((function(e){return(t.featureGroup.dbName||t.featureGroup.partName)!==e.groupName}))})))}))}var p=(0,n.default)(d,"selectionGroup");if(!Object.keys(p).length)return null;var h=(0,m.getCommonVisualizerType)(),v="bathroom"===h?["Vanity","Shower","Shower Tub Combo","Shower Accessories","Bathtub","Toilet","Floor","Walls","Window"]:"kitchen"===h?["Countertop","CenterIsland","Cabinet","Appliances","Walls","Floor"]:Object.keys(p);if(v.forEach((function(e){c=[].concat((0,r.default)(c),(0,r.default)(p[e]||[]))})),(0,u.getCurrentRoomType)(l)===s.LOOK_ROOM_TYPES.as){var g=l.parts.Vanity;c=c.filter((function(e){return("vanity_ws_towel_bar"!==e.partId||g.vanity_type===s.VANITY_TYPES.vanity_washstand)&&(("vanity_middle"!==e.partId&&"vanity_legs"!==e.partId||g.vanity_type===s.VANITY_TYPES.vanity_cabinet)&&!(g&&Object.keys(s.VANITY_TYPES).includes(e.partId)&&g.vanity_type!==e.partId))}))}return c.filter((function(e){return e.cartFeature}))}),F=(t.getLookListHeight=function(e,t,a){var r=a.includes(e.partId),n=1;e.layerPositions&&(s.POSSIBLE_ONE_POSITION.includes(e.partId)?(n=0,Object.keys(e.layerPositions).forEach((function(t){e.getMatchingPositionFeature(t)&&(n+=1)}))):n=Object.keys(e.layerPositions).length);var o=0,i=L(e);if(r){switch(t){case 1:default:o=104*n;break;case 2:o=194*Math.ceil(n/2);break;case 3:o=318*n}i&&(o+=96)}return o},["athtub"]),O=t.checkIfFeatureCanBeAddedToTheCart=function(e){return(0,f.isVisibleForNavigation)(e,!0)&&!F.some((function(t){return e.dbFeature.sharedFeatureName.includes(t)}))},N=(t.createCartList=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=k(!0),r=[];return a&&a.length&&a.forEach((function(a){if((0,u.getCurrentRoomType)()!==s.LOOK_ROOM_TYPES.as||!a.featureGroup.hideLayerCondition||!a.featureGroup.hideLayerCondition()){var n=r.find((function(e){return a.cartFeature?e.partId===a.cartFeature.partId&&e.cartFeature.dbFeature.sharedFeatureName&&a.cartFeature.dbFeature.sharedFeatureName&&e.cartFeature.dbFeature.sharedFeatureName===a.cartFeature.dbFeature.sharedFeatureName:null})),o=1,i=null;if(t&&t.cartState&&Array.isArray(t.cartState.cartItems)&&(o=(i=t.cartState.cartItems.find((function(e){var t=a.featureGroup.getFeatureById(e.cartFeature.dbFeatureId,!0);return t?t.dbFeature.sharedFeatureName&&a.cartFeature.dbFeature.sharedFeatureName&&t.dbFeature.sharedFeatureName===a.cartFeature.dbFeature.sharedFeatureName:e.cartFeature.dbFeatureId===a.cartFeature.dbFeature.id})))?i.quantity:0),n&&o)i||(n.quantity+=o);else if(a.cartFeature&&O(a.cartFeature)&&o){var l=(0,c.getCartItemObject)(a.cartFeature,o,e);l.addedBy=h.CART_ITEM_ADDED_BY.auto,r.push(l),(0,d.getBundledFeatures)(a.cartFeature).forEach((function(n){var o=1;if(t&&t.cartState&&Array.isArray(t.cartState.cartItems)){var i=t.cartState.cartItems.find((function(e){return e.cartFeature.dbFeatureId===n.dbFeature.id}));i&&(o=i.quantity)}var l=(0,c.getCartItemObject)(n,o,e);l.relatedProductParent=a.cartFeature,l.addedBy=h.CART_ITEM_ADDED_BY.auto,r.push(l)}))}}})),r},t.getLayerCenter=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e)return null;var r=t.clientWidth,n=t.clientHeight,o=1,i=100*(e.min_x+(e.max_x-e.min_x)/2)/o,l=100*(e.min_y+(e.max_y-e.min_y)/2)/o,u=0,s=75;if(iv.GROHE_CONFIG.sidebarWidth.mobile?p-r*(h-i)/100:p-r*(h-i)/100-c/2}else u=r;var y=n*l/100;return{x:u,y:y,isMobile:a,featureX:i,clientWidth:r}},t.getCoordsCenter=function(e,t){var a=t.clientWidth,r=t.clientHeight;return{x:a*(100*(e.min_x+(e.max_x-e.min_x)/2)/1)/100,y:r*(100*(e.min_y+(e.max_y-e.min_y)/2)/1)/100}},t.getCropCoordsCenter=function(e){if(e.metaData.CropCoords){var t=(0,S.getFeatureCropCoors)(e);return{min_x:t[0]/1920,min_y:t[1]/1080,max_x:t[2]/1920,max_y:t[3]/1080}}return e.metaData.Coords}),A=t.getStyleAlertNotMatchingFeatures=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=[];if(e){var r=e.getParent();if(t&&!r.confirmedChange)return a;var n=e.getSplittedFeatureName(),o=["left_wall","front_wall","right_wall"];if(o.includes(e.partId)){var i=(0,u.getCurrentLayout)();o.forEach((function(e){var t=i.getFeatureGroupByPartId(e);t&&t.activeFeature&&t.activeFeature.getSplittedFeatureName()!==n&&a.push(t.activeFeature)}))}else r.layerPositions&&e.metaData.layerPosition&&Object.keys(r.layerPositions).forEach((function(t){var o=r.layerPositions[t];o&&o.dbFeature.id!==e.dbFeature.id&&o.getSplittedFeatureName()!==n&&a.push(o)}))}return a},L=t.getStyleAlertIsVisibleForGroup=function(e){var t=!1;if(e.layerPositions){var a=[];Object.keys(e.layerPositions).forEach((function(t){var r=e.layerPositions[t];if(r){var n=r.getSplittedFeatureName();a.push(n)}})),t=Object.keys(e.layerPositions).some((function(t){var r=e.layerPositions[t];if(r){var n=r.getSplittedFeatureName();return a.some((function(e){return e!==n}))}return!1}))}return t},M=(t.getAllNotMatchingPartIds=function(){return(0,u.getCurrentLayout)().getActiveFeatures(!1).filter((function(e){return A(e.cartFeature).length})).map((function(e){return e.partId}))},t.setLocalStorageItem=function(e,t){try{window.localStorage.setItem(e,t)}catch(e){console.log("localStorage exception",e)}},t.getLocalStorageItem=function(e){var t=null;try{t=JSON.parse(window.localStorage.getItem(e))}catch(e){console.log("localStorage exception",e)}return t},t.zoomCanvasOut=function(e,t){if(e&&e.current&&e.current.pinchZoom){e.current.pinchZoom.zoomToCenter(null,1);var a=document.body.scrollHeight-document.body.clientHeight;(!a||a>document.documentElement.scrollTop+1)&&(0,i.default)("html, body").animate({scrollTop:document.body.scrollHeight},1e3),t(1)}},t.getRoomLayouts=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=[],a=(0,u.getCurrentLayout)(),r=Object.keys(a.layoutNames).filter((function(e){return"All"!==e})),n=a.getFeatures(),o=(0,u.getCurrentRoomType)()===s.LOOK_ROOM_TYPES.as;if(n.forEach((function(e){e.relatedItems.forEach((function(e){r.forEach((function(a){for(var r=e.featuresList[a],n=function(e){var n=r[e],i=n.dbFeature.metaData.RoomLayout,l=n.dbFeature.metaData.RoomScene;4===document.kvConfig.toolVersion?n.dbFeature.s3Bindings&&Array.isArray(i)&&!t.some((function(e){return e.lookLayout===a}))&&t.push({lookLayout:a,lookScene:"1"}):n.dbFeature.s3Bindings&&Array.isArray(i)&&Array.isArray(l)&&i.length&&l.length&&(t.some((function(e){return e.lookLayout===i[0]&&e.lookScene===l[0]}))||o&&"1"!==l[0]||t.push({lookLayout:i[0],lookScene:l[0]}))},i=0;i0&&void 0!==arguments[0]?arguments[0]:window.location.href,t=/\/look(.*?)$/,a=e.includes("/look")?e.match(t)[1]:null;if(!a)return{};var r="",n="",o=a.split("/");return a&&o.length&&(a=+o[0].replace("-",""),r=o[2]?o[1]:null,n=o[2]||o[1]),{lookIdFromUrl:a,featureGroupFromUrl:r,skuFromUrl:n}},t.compareCoords=function(e,t){return e&&(["min_x","min_y"].forEach((function(a){(!t[a]||t[a]>e[a])&&(t[a]=e[a])})),["max_x","max_y"].forEach((function(a){(!t[a]||t[a]1&&void 0!==arguments[1]&&arguments[1];if("kvScene"===document.kvConfig.visualizerType&&e.metaData.RoomLayout&&e.metaData.RoomLayout.includes("Layout1")&&e.metaData.RoomScene&&e.metaData.RoomScene.includes("1")){if("top_cabinet"===e.partId||"bottom_cabinet"===e.partId)return e.metaData.Coords?Object.assign({},e.metaData.Coords,{max_x:.2}):{min_x:0,min_y:0,max_x:.2,max_y:.38};if("crown_molding"===e.partId)return t?{min_x:.5,min_y:0,max_x:.7,max_y:.1}:{min_x:.4,min_y:0,max_x:.6,max_y:.1}}return"bvLook"===document.kvConfig.visualizerType&&e.metaData.Coords&&"shower_wall"===e.partId&&e.metaData.RoomLayout&&e.metaData.RoomLayout.includes("Layout18")?Object.assign({},e.metaData.Coords,{max_x:e.metaData.Coords.max_x/1.8}):e.metaData.Coords},t.getCommonCoords=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",n=(0,u.getCurrentLayout)(),o=void 0;switch(e.partId){case"edge_profile":o=n.getFeatureGroupByPartId("countertop")||e;break;case"center_island_edge":o=n.getFeatureGroupByPartId("center_island_countertop")||e;break;default:o=e}var i=t&&t.metaData.Coords||{};!t&&r&&(t=o.getMatchingPositionFeature(r));for(var l=n.designNavigationItems({part:o},{},"",t,!0),c=0;c=0?a.splice(n,1):a.push(t),a},t.checkForContextMenuCommon=function(e,t){var a={allButtons:[],showButtons:[]};if(!e)return a;var n="bathroom"===(0,m.getCommonVisualizerType)();if(!(n?s.ALL_CONTEXT_MENU:s.ALL_CONTEXT_MENU_KITCHEN).includes(e))return a;var o=n?[s.CONTEXT_MENU_VANITY_BUTTONS,s.CONTEXT_MENU_BATHTUB_BUTTONS,s.CONTEXT_MENU_SPLIT_WALL,s.CONTEXT_MENU_SHOWER_ALL,s.CONTEXT_MENU_SHOWER_OTHER]:[s.CONTEXT_MENU_KITCHEN_CENTER_ISLAND,s.CONTEXT_MENU_KITCHEN_COUNTERTOPS];n&&m.IS_QKB_UI&&o.push(s.CONTEXT_MENU_SHOWER_ACCESSORIES);var i=o.find((function(t){return t.includes(e)}))||[];if(!i.length)return a;var l=(0,u.getCurrentLayout)();if(i.forEach((function(e){if(!("vanity_legs"===e&&l.parts.Vanity&&l.parts.Vanity.vanity_type!==s.VANITY_TYPES.vanity_cabinet||"kvScene"===document.kvConfig.visualizerType&&"center_island_edge"===e&&3===l.type||l.disabledClickablePartIds.includes(e)||(0,d.hardCodelyRemovedClicking)(e,l))){var r=l.getFeatureGroupByPartId(e);if(n){var o=r&&t&&r.layerPositions&&r.layerPositions[t]?r.layerPositions[t]:null,i=l.partIdExistInQtCategory(e);r&&l.hasNavItemsLength({part:r},{},"",o,i)&&("vanity_countertop"!==r.partId||r.activeFeature)&&a.allButtons.push({partId:r.partId,translateId:r.translateId})}else r&&r.features.length>0&&a.allButtons.push({partId:r.partId,translateId:r.translateId})}})),!a.allButtons.length)return a;var c=y.default.getState(),f=c.wizardState,p=c.bathroomVisualizerState,h=c.fabricatorState,v=f.wizardList,g=f.wizardIsActive,b=p.activePreset;a.showButtons=a.allButtons.sort((function(t){return e===t.partId?-1:1}));var S=l.parts.Vanity&&l.parts.Vanity.vanity_type?l.parts.Vanity.vanity_type:s.VANITY_TYPES.vanity_cabinet,I=n&&s.CONTEXT_MENU_VANITY_BUTTONS.includes(e),E=n&&(s.CONTEXT_MENU_SHOWER_ALL.includes(e)||s.CONTEXT_MENU_SHOWER_OTHER.includes(e)),C=!n&&s.CONTEXT_MENU_KITCHEN_CENTER_ISLAND.includes(e),P=null;if(I&&(0,u.getCurrentRoomType)(l)===s.LOOK_ROOM_TYPES.as){if(a.showButtons=a.allButtons.filter((function(t){return!s.CONTEXT_MENU_VANITY_ONLY.includes(t.partId)||s.CONTEXT_MENU_VANITY_ONLY.includes(t.partId)&&t.partId===e})),a.showButtons.some((function(e){return s.CONTEXT_MENU_VANITY_ONLY.includes(e.partId)}))||a.showButtons.push({partId:S,translateId:"vanity_cabinet"===S?"visualizer.bathroom.vanity.vanity":"visualizer.bathroom.vanity."+S,hasSubMenu:!0}),!m.IS_QKB_UI){var T=a.showButtons.findIndex((function(e){return"vanity_sink"===e.partId}));if(T>-1){var w=l.getFeatureGroupByPartId("vanity_sink"),k=w.activeFeature&&w.activeFeature.metaData.MountType&&w.activeFeature.metaData.MountType.includes("ST");a.showButtons.splice(k?T:T+1,0,{partId:"vanity_pedestal_sink",translateId:"visualizer.bathroom.vanity.vanity_pedestal_sink"})}}var F=a.showButtons.findIndex((function(e){return"vanity_backsplash"===e.partId}));if(F>-1){var O=l.getFeatureGroupByPartId("vanity_backsplash");O&&O.hideLayerCondition()&&a.showButtons.splice(F,1)}if(Array.isArray(v)&&v.length&&(!m.IS_QKB_UI||g)&&(P=(0,_.getExistingWizardForGroups)(s.CONTEXT_MENU_VANITY_ONLY,v,b))){var N=a.showButtons.findIndex((function(e){return s.CONTEXT_MENU_VANITY_ONLY.includes(e.partId)}));if(N>-1){var A={partId:"vanity_wizard-"+P.id,translateId:"vanity_cabinet"===S?"visualizer.bathroom.vanity.vanity":"visualizer.bathroom.vanity."+S,isWizard:!0,wizardId:P.id};h.isAmericanStandard?a.showButtons.splice(N,1,A):a.showButtons.unshift(A)}h.isAmericanStandard&&(a.showButtons=a.showButtons.filter((function(e){return!e.partId.includes("sink")})))}}else if(E&&Array.isArray(v)&&v.length){if(P=(0,_.getExistingWizardForGroups)([].concat((0,r.default)(s.CONTEXT_MENU_SHOWER_ALL),(0,r.default)(s.CONTEXT_MENU_SHOWER_OTHER)),v,b)){var L={partId:"shower_wizard-"+P.id,translateId:"visualizer.bathroom.shower.shower",isWizard:!0,wizardId:P.id};h.isLixil?a.showButtons=[L]:a.showButtons.push(L)}}else if(C&&Array.isArray(v)&&v.length&&(P=(0,_.getExistingWizardForGroups)(s.CONTEXT_MENU_KITCHEN_CENTER_ISLAND,v,b))){var M={partId:"counterop_wizard-"+P.id,translateId:"wizard.contextMenu.wizardBuild",isWizard:!0,wizardId:P.id};a.showButtons.push(M)}if(n&&E&&m.IS_QKB_UI&&s.CONTEXT_MENU_SHOWER_ACCESSORIES.some((function(e){var t=l.getFeatureGroupByPartId(e);return t&&l.hasNavItemsLength({part:t})}))){a.showButtons.push({partId:"accessories",translateId:"visualizer.bathroom.accessories",hasSubMenu:!0})}return m.IS_QKB_UI&&document.kvConfig.visualizerOnly?a.showButtons=a.showButtons.filter((function(e){return!e.isWizard})):P&&P.hideContext&&(a.showButtons=a.showButtons.filter((function(e){return e.isWizard}))),a},t.getOptionStyles=function(e){var t={},a=Array.isArray(e.additionalImages)&&e.additionalImages.length?e.additionalImages[0].imageUrl:(0,l.s3FilterImagePath)(e.icon);return a&&(t.backgroundImage="url("+a+")"),a||(t.backgroundColor=e.value&&e.value.includes("BLACK")?"black":e.value&&e.value.includes("BRONZE")?"#3f270f":e.value&&e.value.includes("NICKEL")?"#727472":e.value),t}},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.navItemInterface=t.featureGroupInterface=t.featureCollectionInterface=t.featureInterface=t.dbFeatureInterface=void 0;var r,n=a(6),o=(r=n)&&r.__esModule?r:{default:r};var i=t.dbFeatureInterface={id:o.default.number,price:o.default.number,cost:o.default.number,shippingCost:o.default.number,fabricatorCost:o.default.number},l=t.featureInterface={metaData:o.default.object,dbFeature:o.default.shape(i)};t.featureCollectionInterface={id:o.default.number.isRequired,features:o.default.arrayOf(o.default.shape(l))},t.featureGroupInterface={partName:o.default.string.isRequired},t.navItemInterface={part:o.default.shape(l).isRequired}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IntermediatePart=void 0;var r=m(a(1)),n=m(a(2)),o=m(a(3)),i=m(a(4)),l=m(a(107)),u=m(a(149)),s=a(40),c=m(a(23)),d=a(214),f=m(a(9)),p=a(95),h=a(11);function m(e){return e&&e.__esModule?e:{default:e}}t.IntermediatePart=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!1,e));return a.setLayerPositions=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.activeFeature;if(e){var t=a.getParent().layout,r=a.getArrayOfConditions();t&&a.defaultLayerLayoutPositions&&a.defaultLayerLayoutPositions[t.type]?Object.keys(a.layerPositions).forEach((function(n){a.defaultLayerLayoutPositions[t.type]!==n||a.layerPositions[n]&&a.layerPositions[n].matchesMetaForArrayOfConditions(r)?e.dbFeature.metaData.layerPosition!==n&&(a.layerPositions[n]=null):a.layerPositions[n]=e})):Object.keys(a.layerPositions).forEach((function(n){if(t.initialized){if(e.dbFeature.metaData.layerPosition===n&&a.layerPositions[n]&&!a.layerPositions[n].matchesMetaForArrayOfConditions(r))a.layerPositions[n]=e;else if(a.layerPositions[n]){var o=a.getMatchingPositionFeature(n);o&&(a.layerPositions[n]=o)}}else if(e.dbFeature.metaData.layerPosition!==n||a.layerPositions[n]&&a.layerPositions[n].matchesMetaForArrayOfConditions(r)){var i=a.getMatchingPositionFeature(n);i&&(a.layerPositions[n]=i)}else a.layerPositions[n]=e}))}},a.getMatchingPositionFeature=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.activeFeature,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(t){var n=t.getSplittedFeatureName(),o=a.getArrayOfConditions();if(t.metaData.SkuName&&o.push({propName:"SkuName",propValue:t.metaData.SkuName}),r){var i=o.find((function(e){return"RoomLayout"===e.propName})),l=o.find((function(e){return"RoomScene"===e.propName}));i&&(i.propValue=r.getCurrentLayoutAbbreviation()),l&&(l.propValue=r.scene)}var u=["shower_door","walk_in_tub","shower_pan_combo"],s=a.layerPositions&&e!==Object.keys(a.layerPositions)[0]?a.featuresParts:a.features;return s.find((function(t){return(u.includes(a.partId)||n===t.getSplittedFeatureName())&&t.matchesMetaForArrayOfConditions(o)&&t.metaData.layerPosition===e}))}return null},a.getCountertopGroupsSplittedFeatureName=function(){return null==a._countertopGroupsCustomDisplayName&&(a._countertopGroupsCustomDisplayName=a.dbFeature.sharedFeatureName||""),a._countertopGroupsCustomDisplayName},a.getSplittedFeatureName=function(){if(null==a._customDisplayName||a.dbFeature.wasUpdatedFromAnotherResponse)switch(a._customDisplayName=a.dbFeature.sharedFeatureName||a.partName||"",a.partId){case"center_island_countertop":a._customDisplayName=a._customDisplayName.replace(/2 0 /g,"").replace(/Center Island Countertop 1 /g,"");var e=(0,s.getFilterGroupValues)(a,{id:35});Array.isArray(e)&&(a._customDisplayName=a._customDisplayName+e[0]);break;case"countertop":case"backsplash":var t=(0,s.getFilterGroupValues)(a,{id:35});Array.isArray(t)&&(a._customDisplayName=a._customDisplayName+t[0]);break;case"sink":case"center_island_sink":a._customDisplayName=a._customDisplayName.replace(/ D/g,"").replace(/ Countertop/g,"").replace(/ Island/g,"");break;case"hood":a._customDisplayName=a._customDisplayName.substring(0,a._customDisplayName.length-2)}return a.dbFeature.wasUpdatedFromAnotherResponse&&(a.dbFeature.wasUpdatedFromAnotherResponse=!1),a._customDisplayName},a.getMatchingFeatureName=function(){return a.getSplittedFeatureName()},a.getModuleFeatureName=function(){return a.partName.split(" M")[0]},a.disabled=!1,a.defaultDisabled=!1,a.canBeDisabled=!1,a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){if(e.metaData.Part){var t=+e.metaData.Part[0];return this.load_(e,new this.constructor(!1,t),!0,1===t?"features":"featuresParts")}return this.load_(e,new this.constructor)}},{key:"load_",value:function(e,t){var a=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"features";e.s3Bindings||"featuresParts"!==n||(n="features");var o=n+"List",i=e.displayName,u=(0,s.splitFeatureName)(i,e.groupName),c=u.featureName;if(!c&&e.groupName&&e.displayName&&(c=e.displayName.replace(e.groupName+" - ","")),r&&(t.getParent=function(){return a},e.galleryImages)){var d=e.galleryImages.find((function(e){return e.featured}));d&&(this.featuredImage=d.url),e.galleryImages=e.galleryImages.sort((function(e,t){return t.default-e.default}))}e.sharedFeatureName||console.error("No sharedFeatureName property:",e),t.partName=c,t.metaData=e.metaData||{},e.s3Bindings&&e.s3Bindings.length&&(e.metaData.CropCoords||(e.s3Bindings=e.s3Bindings.map((function(e){return e.path=e.path.replace("-copy",""),e})))),t.dbFeature=e||{},t.dbFeature.filterValueIDs||(t.dbFeature.filterValueIDs={}),t.notAvailableInVisualizer=!e.s3Bindings||!e.s3Bindings.length;var f=!1;if(t.metaData.RoomLayout){var h=t.metaData.RoomLayout;if(h.includes(p.LayoutAbbreviation.All))Object.keys(p.LayoutType).forEach((function(e){a[o][e].push(t)}));else if(Array.isArray(h)&&h.length)h.forEach((function(e){var r=(0,l.default)(p.LayoutAbbreviation)[e];r&&(f||(f=!0),a[o][r].push(t))}));else{var m=(0,l.default)(p.LayoutAbbreviation)[h];m&&(f=!0,this[o][m].push(t))}}return!t.notAvailableInVisualizer&&t.metaData.RoomLayout&&f||(t.notAvailableInVisualizer=!0,f||(t.metaData.RoomLayout=null,t.dbFeature.metaData.RoomLayout=null,t.dbFeature.s3Bindings=null),Object.keys(p.LayoutType).forEach((function(e){a[o][e].push(t)}))),this.loadFeatureCommon(t),t}},{key:"getActiveFeatureConditions",value:function(){return this.getArrayOfConditions()}},{key:"navigationSubItems",value:function(e,t,a,r){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},o=n.returnAllFeatures,i=this.getFeaturesForNavigationFrom(n),l=this.getFeaturesBySearchText(this.getFilteredFeaturesByFilters(e,i),t),s=o?l:this.navigationSubItemsWithFilterMultipleConditions(this.getArrayOfConditions(!0),l);return o&&(s=(0,u.default)(s,(function(e){return e.dbFeature.sharedFeatureName}))),this.navigationItemsWithOptions(e,a,r,s)}},{key:"navigationSubItemsWithFilter",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.features;return a.filter((function(a){return a.matchesMetaForCondition(e,t)})).map((function(e){return new c.default(e.featureName,e)}))}},{key:"navigationSubItemsWithFilterMultipleConditions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.features;return t.filter((function(t){return t.notAvailableInVisualizer||e.every((function(e){var a=e.propName,r=e.propValue;return t.matchesMetaForCondition(a,r)}))}))}},{key:"setDefault",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.hasNoVisualizerLayers;this.setFeatureGroupDefault(e,t)}},{key:"toggleLayerPositions",value:function(){var e=this;Object.keys(this.layerPositions).forEach((function(t){e.layerPositions[t]=e.disabled?null:e.getMatchingPositionFeature(t)}))}},{key:"getArrayOfConditions",value:function(){var e=this.getParent().layout;return[{propName:"RoomLayout",propValue:e.getCurrentLayoutAbbreviation()},{propName:"RoomScene",propValue:e.scene}]}},{key:"setLayers",value:function(e){return this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())?(this.hasAdditionalParts&&this.checkIfFeaturePartIsMatching(),this._setLayers(e)):(this.setDefault(e),this._setLayers(e))}},{key:"showLayerPositionsModal",value:function(){return!1}},{key:"clickFromAllWalls",value:function(e){this&&this.dbFeature&&this.dbFeature.sharedFeatureName&&console.log(this.partId+":",this.dbFeature.sharedFeatureName),this.handleClick(e,"all_walls")}},{key:"handleClick",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=this.getParent();if("all_walls"!==t){var r=f.default.getState().quotesState.activeQuoteIndex;a.firstClick[r]=!0}var n=(0,h.getFeatureIsLocked)(this,e);n?a.activeLockedFeature=this:(a.activeLockedFeature&&(a.activeLockedFeature=null),this.featureClick())}},{key:"featureClick",value:function(){var e=this.getParent();e.placeholderChanged=!0,this.notAvailableInVisualizer?e.activeNotInVisualizerFeature=this:e.activeNotInVisualizerFeature?(e.activeNotInVisualizerFeature=null,e.activeFeature=this):e.activeFeature=this,this.featureClicked()}},{key:"hideLayers",value:function(){var e=this;this.activeFeature&&(this.activeFeature.layer.src=""),Array.isArray(this.activeFeatureParts)&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e){e&&e.layer&&(e.layer.src="")})),this.placeholderFeature&&(this.placeholderFeature.layer.src=""),this.layerPositions&&Object.keys(this.layerPositions).forEach((function(t){e.layerPositions[t]&&(e.layerPositions[t].layer.src="")}))}},{key:"setZIndex",value:function(e){var t=this,a=function(a){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return a.metaData.ZSorting?1e3*a.metaData.ZSorting:e[r||t.partId]};this.layerPositions?Object.keys(this.layerPositions).forEach((function(e,r){var n=t.layerPositions[e];n&&(n.layer.zIndex=a(n)+10*r)})):e&&this.activeFeature&&(this.activeFeature.layer.zIndex=a(this.activeFeature),this.hasAdditionalParts&&this.activeFeatureParts&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e,r){e.layer.zIndex=a(e,t.additionalPartPartId),"bottom_cabinet"===t.partId||"bottom_handle"===t.partId||t.activeFeatureParts.length>3?e.layer.zIndex=e.layer.zIndex+(r+1):e.layer.zIndex=e.layer.zIndex+10*(r+1)})))}},{key:"removeEdgeFromPartName",value:function(e){var t=f.default.getState().filterState.filterGroups.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name}));t&&t.values&&t.values.length&&t.values.sort((function(e,t){return e.value&&t.value&&t.value.length-e.value.length})).forEach((function(t){e=e.split(" "+t.value).join("")}));return e}},{key:"featureIsMatchingFilters",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return a.every((function(a){return t[a.id]&&e.dbFeature.filterValueIDs[a.id]&&e.dbFeature.filterValueIDs[a.id].includes(t[a.id][0])}))}},{key:"getActiveFeaturePartsAccordingToActiveFeature",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=[];if(t&&Number.isInteger(t.partNumber)){var n=void 0,o=t.getSplittedFeatureName(),i=a.length?a:this.getActiveFeatureConditions(t);(r=this.featuresParts.filter((function(e){return o===e.getSplittedFeatureName()}))).length&&((n=r.find((function(e){return e.matchesMetaForArrayOfConditions(i)})))||(n=r[0])),(r=n?[n]:[]).forEach((function(t){t.disabled=e.disabled}))}return r}},{key:"checkIfFeaturePartIsMatching",value:function(){if(this.activeFeatureParts&&this.activeFeatureParts.length){var e=this.getActiveFeatureConditions(),t=this.activeFeature.getSplittedFeatureName(),a=this.activeFeatureParts[0];a.matchesMetaForArrayOfConditions(e)&&t===a.getSplittedFeatureName()||(this.activeFeatureParts=this.setActiveFeatureParts(this.activeFeature,e))}else this.activeFeatureParts=this.setActiveFeatureParts()}},{key:"setActiveFeatureParts",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.getActiveFeaturePartsAccordingToActiveFeature(e,t)}}]),t}(d.Part)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IntermediatePart=void 0;var r=m(a(1)),n=m(a(2)),o=m(a(3)),i=m(a(4)),l=m(a(107)),u=a(40),s=m(a(23)),c=a(181),d=m(a(9)),f=a(61),p=a(11),h=a(10);function m(e){return e&&e.__esModule?e:{default:e}}t.IntermediatePart=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!1,e));return a.setLayerPositions=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.activeFeature;if(e){var t=a.getParent().layout,r=a.getArrayOfConditions();t&&a.defaultLayerLayoutPositions&&a.defaultLayerLayoutPositions[t.type]?Object.keys(a.layerPositions).forEach((function(n){a.defaultLayerLayoutPositions[t.type]!==n||a.layerPositions[n]&&a.layerPositions[n].matchesMetaForArrayOfConditions(r)?e.dbFeature.metaData.layerPosition!==n&&(a.layerPositions[n]=null):a.layerPositions[n]=e})):Object.keys(a.layerPositions).forEach((function(t){e.dbFeature.metaData.layerPosition!==t||a.layerPositions[t]&&a.layerPositions[t].matchesMetaForArrayOfConditions(r)||(a.layerPositions[t]=e)}))}},a.getMatchingPositionFeature=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.activeFeature;if(t){var r=t.getSplittedFeatureName(),n=a.getArrayOfConditions();t.metaData.SkuName&&n.push({propName:"SkuName",propValue:t.metaData.SkuName});var o=["shower_door","walk_in_tub","shower_pan_combo","replacement_tub"],i=a.layerPositions&&e!==Object.keys(a.layerPositions)[0]?a.featuresParts:a.features;return i.find((function(t){return(o.includes(a.partId)||r===t.getSplittedFeatureName())&&t.matchesMetaForArrayOfConditions(n)&&t.metaData.layerPosition===e}))}return null},a.getCountertopGroupsSplittedFeatureName=function(){return null==a._countertopGroupsCustomDisplayName&&(a._countertopGroupsCustomDisplayName=a.dbFeature.sharedFeatureName),a._countertopGroupsCustomDisplayName},a.getSplittedFeatureName=function(){return null==a._customDisplayName&&(a._customDisplayName=a.dbFeature.sharedFeatureName||a.partName,"vanity_sink"===a.partId||"vanity_faucet"===a.partId?a._customDisplayName=a._customDisplayName.replace(/ D/g,""):"shower_interior_wall"===a.partId?a._customDisplayName=a._customDisplayName.replace(/ 60in/g,"").replace(/ 48in/g,"").replace(/ 30in/g,"").split(" 1 ")[0]:"shower_pan_combo"===a.partId&&Array.isArray(a.metaData.SkuName)&&a.metaData.SkuName[0]&&(a._customDisplayName=a.metaData.SkuName[0])),a._customDisplayName},a.getMatchingFeatureName=function(){return a.getSplittedFeatureName()},a.getModuleFeatureName=function(){return a.partName.split(" M")[0]},a.disabled=!1,a.defaultDisabled=!1,a.canBeDisabled=!1,a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return this.load_(e,new this.constructor)}},{key:"load_",value:function(e,t){var a=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"features",o=n+"List",i=e.displayName,s=(0,u.splitFeatureName)(i),c=s.featureName;if(!c&&e.groupName&&e.displayName&&(c=e.displayName.replace(e.groupName+" - ","")),r&&(t.getParent=function(){return a},e.galleryImages)){var d=e.galleryImages.find((function(e){return e.featured}));d&&(this.featuredImage=d.url),e.galleryImages=e.galleryImages.sort((function(e,t){return t.default-e.default}))}if(e.sharedFeatureName||console.error("No sharedFeatureName property:",e),t.partName=c,t.metaData=e.metaData||{},e.s3Bindings&&e.s3Bindings.length,t.dbFeature=e||{},t.dbFeature.filterValueIDs||(t.dbFeature.filterValueIDs={}),t.notAvailableInVisualizer=!e.s3Bindings||!e.s3Bindings.length,t.metaData.RoomLayout){var p=t.metaData.RoomLayout;if(p.includes(f.LayoutAbbreviation.All))Object.keys(f.LayoutType).forEach((function(e){a[o][e].push(t)}));else if(Array.isArray(p)&&p.length)p.forEach((function(e){var r=(0,l.default)(f.LayoutAbbreviation)[e];r&&a[o][r].push(t)}));else{var h=(0,l.default)(f.LayoutAbbreviation)[p];h&&this[o][h].push(t)}}return!t.notAvailableInVisualizer&&t.metaData.RoomLayout||(t.notAvailableInVisualizer=!0,Object.keys(f.LayoutType).forEach((function(e){a[o][e].push(t)}))),this.loadFeatureCommon(t),t}},{key:"getActiveFeatureConditions",value:function(){return this.getArrayOfConditions()}},{key:"navigationSubItems",value:function(e,t){var a=this.getFeaturesBySearchText(this.getFilteredFeaturesByFilters(e),t),r=this.navigationSubItemsWithFilterMultipleConditions(this.getArrayOfConditions(),a);return this.returnUniqueNavFeatures(r)}},{key:"navigationSubItemsWithSides",value:function(e,t){var a=this.getFeaturesBySearchText(this.getFilteredFeaturesByFilters(e),t),r=this.navigationSubItemsWithFilterMultipleConditions(this.getArrayOfConditions(!0),a),n=[],o=this.activeFeature&&this.activeFeature.dbFeature.metaData.layerPosition?this.activeFeature.dbFeature.metaData.layerPosition:f.SIDE_POSITIONS[0];return n=r.filter((function(e){return e.dbFeature.metaData.layerPosition===o})),r.forEach((function(e){var t=e.metaData.SkuName?e.metaData.SkuName[0]:null;(h.IS_BATHROOM_OLD_BV_SCENE&&!t||t&&n.every((function(e){var a=e.metaData.SkuName?e.metaData.SkuName[0]:null;return a&&a!==t})))&&n.push(e)})),this.returnUniqueNavFeatures(n)}},{key:"navigationSubItemsWithFilter",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.features;return a.filter((function(a){return a.matchesMetaForCondition(e,t)})).map((function(e){return new s.default(e.featureName,e)}))}},{key:"navigationSubItemsWithFilterMultipleConditions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.features;return t.filter((function(t){return t.notAvailableInVisualizer||e.every((function(e){var a=e.propName,r=e.propValue;return t.matchesMetaForCondition(a,r)}))}))}},{key:"setDefault",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.setFeatureGroupDefault(e,t)}},{key:"getArrayOfConditions",value:function(){var e=this.getParent().layout,t=[{propName:"RoomLayout",propValue:e.getCurrentLayoutAbbreviation()}];return 140045===document.kvConfig.userId&&t.push({propName:"RoomScene",propValue:e.scene}),t}},{key:"setLayers",value:function(e){return this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())?(this.hasAdditionalParts&&this.checkIfFeaturePartIsMatching(),this._setLayers(e)):(this.setDefault(e),this._setLayers(e))}},{key:"showLayerPositionsModal",value:function(e){var t=this;return!!["shower_door","shower_fixture","grab_bar","large_corner_seat","replacement_tub","shower_pan_combo","corner_caddie","large_corner_caddie","soap_dish","walk_in_tub","shower_seats"].includes(this.partId)&&f.PAN_POSITIONS.filter((function(a){return!!t.getMatchingPositionFeature(a,e)})).length>1}},{key:"clickFromAllWalls",value:function(e){this&&this.dbFeature&&this.dbFeature.sharedFeatureName&&console.log(this.partId+":",this.dbFeature.sharedFeatureName),this.handleClick(e,"all_walls")}},{key:"handleClick",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.getParent(),a=d.default.getState().quotesState.activeQuoteIndex;t.firstClick[a]=!0;var r=(0,p.getFeatureIsLocked)(this,e);r?t.activeLockedFeature=this:(t.activeLockedFeature&&(t.activeLockedFeature=null),this.featureClick())}},{key:"featureClick",value:function(){var e=this.getParent();e.placeholderChanged=!0,this.notAvailableInVisualizer?e.activeNotInVisualizerFeature=this:e.activeNotInVisualizerFeature?(e.activeNotInVisualizerFeature=null,e.activeFeature=this):e.activeFeature=this,this.featureClicked()}},{key:"hideLayers",value:function(){var e=this;this.activeFeature&&(this.activeFeature.layer.src=""),Array.isArray(this.activeFeatureParts)&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e){e&&e.layer&&(e.layer.src="")})),this.placeholderFeature&&(this.placeholderFeature.layer.src=""),this.layerPositions&&Object.keys(this.layerPositions).forEach((function(t){e.layerPositions[t]&&(e.layerPositions[t].layer.src="")}))}},{key:"removeLayoutFromPartName",value:function(e){return f.LayoutAbbreviationsToRemove.forEach((function(t){var a=" "+t;(e=e.replace(a+" "," ")).slice(-a.length)===a&&(e=e.substring(0,e.length-a.length))})),e=e.replace(" Backsplash","")}},{key:"removeEdgeFromPartName",value:function(e){var t=d.default.getState().filterState.filterGroups.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name}));t&&t.values&&t.values.length&&t.values.sort((function(e,t){return e.value&&t.value&&t.value.length-e.value.length})).forEach((function(t){e=e.split(" "+t.value).join("")}));return e}},{key:"featureIsMatchingFilters",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return a.every((function(a){return t[a.id]&&e.dbFeature.filterValueIDs[a.id]&&e.dbFeature.filterValueIDs[a.id].includes(t[a.id][0])}))}},{key:"getActiveFeaturePartsAccordingToActiveFeature",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=[];if(t&&t.partNumber){var n=void 0,o=t.getSplittedFeatureName(),i=a.length?a:this.getActiveFeatureConditions(t);"right_wall"===this.partId&&(i=i.filter((function(e){return"MirrorSize"!==e.propName}))),(r=this.featuresParts.filter((function(e){return o===e.getSplittedFeatureName()}))).length&&((n=r.find((function(e){return e.matchesMetaForArrayOfConditions(i)})))||(n=r[0])),(r=n?[n]:[]).forEach((function(t){t.disabled=e.disabled}))}return r}},{key:"checkIfFeaturePartIsMatching",value:function(){if(this.activeFeatureParts&&this.activeFeatureParts.length){var e=this.getActiveFeatureConditions(),t=this.activeFeature.getSplittedFeatureName(),a=this.activeFeatureParts[0];a.matchesMetaForArrayOfConditions(e)&&t===a.getSplittedFeatureName()||(this.activeFeatureParts=this.setActiveFeatureParts(this.activeFeature,e))}else this.activeFeatureParts=this.setActiveFeatureParts()}},{key:"rememberPreviousSelection",value:function(e,a){var r=this,n=e.layout.getCurrentLayoutAbbreviation(),o=t.getCurrentShowerBodyId(e),i=e.layout.parts["Shower Tub Combo"]&&e.layout.parts["Shower Tub Combo"].wallConfiguration;this.currentShowerBodyId!==o&&a&&!a.partName.includes("laceholder")&&(this.previouslySelectedFeatures[n]||(this.previouslySelectedFeatures[n]={}),this.previouslySelectedFeatures[n][this.currentShowerBodyId]=a,i&&i.features.some((function(e){return e.showerBodyId===r.currentShowerBodyId}))&&i.features.forEach((function(e){r.previouslySelectedFeatures[n][e.showerBodyId]=a}))),this.currentShowerBodyId=o}},{key:"setDefaultAccordingToPreviousSelect",value:function(e,a,r){var n=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"laceholder",i=e.layout.getCurrentLayoutAbbreviation(),l=t.getCurrentShowerBodyId(e);if(this.currentShowerBodyId!==l&&this.previouslySelectedFeatures[i]&&this.previouslySelectedFeatures[i][l]&&a.some((function(e){return e.dbFeature.id===n.previouslySelectedFeatures[i][l].dbFeature.id})))this.activeFeature=this.previouslySelectedFeatures[i][l];else{var u=r&&a.find((function(e){return!e.notAvailableInVisualizer&&e.dbFeature.displayName&&e.dbFeature.displayName.includes(r)}));this.activeFeature=u||a[0]}var s=a.find((function(e){return!e.notAvailableInVisualizer&&e.dbFeature.displayName&&e.dbFeature.displayName.includes(o)}));this.placeholderFeature=s||null}}],[{key:"getCurrentShowerBodyId",value:function(e){var t="",a=e.showerTubComboIsActive();return!a&&e.showerBody&&e.showerBody.activeFeature?t=e.showerBody.activeFeature.showerBodyId:a&&e.layout.parts["Shower Tub Combo"]&&e.layout.parts["Shower Tub Combo"].wallConfiguration&&e.layout.parts["Shower Tub Combo"].wallConfiguration.activeFeature&&(t=e.layout.parts["Shower Tub Combo"].wallConfiguration.activeFeature.showerBodyId),t}}]),t}(c.Part)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getWizardGroupFromCurrentSteps=t.displayMaterialsWizardGroupAsFeature=t.getNextWizardStepQuantity=t.useHideItemsDisabledfeatureGroups=t.getMissingWizardFeatures=t.shouldUseNewWizardFeaturesRequestsLogic=t.getWizardProductGroupName=t.getWizardStepIsDisabled=t.getCompressedAllWizardValues=t.disableNotSelectedFeatureGroups=t.getFilteredLayersForActiveWizard=t.getExistingWizardForGroups=t.getCurrentWizardNavItems=t.filterWizardNavItems=t.navItemIsExcluded=t.getFilterValueThumbnailAndStyles=t.findFeatureBySelectedFilters=t.findParentWizardFeatureGroup=t.getWizardStepCommonCoords=t.getAvailableSteps=t.getCurrentGroups=t.getCorrectedWizardGroupForFeature=t.getCorrectedWizardGroupId=t.getCurrentGroupsFromSource=t.getDefaultMaterialsWizardItem=t.getMaterialsWizardItem=t.categoryIsInTheWizard=t.getFeatureGroupFromWizardGroup=t.getActiveWizardItem=t.showWizardInsteadOfQT=t.wizardIsDisabled=t.getCurrentWizardList=void 0;var r=b(a(25)),n=b(a(26)),o=b(a(100)),i=b(a(20)),l=a(0),u=a(54),s=a(14),c=a(40),d=a(102),f=b(a(133)),p=a(410),h=a(65),m=b(a(9)),v=a(81),g=a(82),y=a(10),_=a(148);function b(e){return e&&e.__esModule?e:{default:e}}var S,I=/\/wizard\/(.*?)$/,E=(t.getCurrentWizardList=function(e,t){return e.filter((function(e){return!E(e,t)}))},t.wizardIsDisabled=function(e,t){return!(0,_.isSameVisualizerWizard)(e)||(!e.disabledScenes||void 0!==t&&e.disabledScenes.includes(t))}),C=(t.showWizardInsteadOfQT=function(e,t){return t&&e.length},t.getActiveWizardItem=function(e,t){if(!Array.isArray(e)||!t)return null;var a=t.pathname.match(I);if(!Array.isArray(a)||!a[1])return null;var r=+a[1];return e.find((function(e){return e.id===r}))},t.getFeatureGroupFromWizardGroup=function(e){if(!e)return null;var t=(0,s.getCurrentLayout)();if(t.visualizerType===y.AVAILABLE_VISUALIZER_TYPES.Kitchen||t.visualizerType===y.AVAILABLE_VISUALIZER_TYPES.kvScene)switch(e.groupName){case"Edge Profile":return t.getFeatureGroupByPartId(e.isCenterIslandGroup?"center_island_edge":"edge_profile");case"Sink":return t.getFeatureGroupByPartId(e.isCenterIslandGroup?"center_island_sink":"sink");case"Faucet":return t.getFeatureGroupByPartId(e.isCenterIslandGroup?"center_island_faucet":"faucet")}return t.getFeatureGroupByGroupName(e.groupName)}),P=(t.categoryIsInTheWizard=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return Array.isArray(e)&&t?e.find((function(e){if(E(e,a))return!1;var n=r?w("0",e):e.wizardGroups;return r&&Array.isArray(n)&&n.length&&n.every((function(e){return"custom"===e.nodeType}))&&(n=n.reduce((function(t,a){return[].concat((0,i.default)(t),(0,i.default)(w(a.id,e)))}),[])),n.some((function(e){if("group"!==e.nodeType)return!1;var a=C(e);return!!a&&a.partId===t}))})):null},t.getMaterialsWizardItem=function(e,t){return Array.isArray(e)&&t?e.find((function(e){return!!(0,_.isSameVisualizerWizard)(e)&&(f.default.getUrlFromString(e.name)===t.partName||e.id===+t.partName)}))||P():null},t.getDefaultMaterialsWizardItem=function(){var e=m.default.getState(),t=e.quotesState,a=e.wizardState,r=a.wizardList,n=a.allWizardsValues,o=a.wizardActiveItem,i=t.activeQuoteIndex;if(!Array.isArray(r))return null;var l=(0,y.getCommonVisualizerType)(),u=Array.isArray(n)?n.find((function(e){return e.quoteIndex===i&&e.isLastActiveWizard&&(0,_.isSameVisualizerWizard)(e,l)})):null;if(u){var s=r.find((function(e){return e.id===u.wizardItemId}));if(s)return s}return o&&(0,_.isSameVisualizerWizard)(o,l)?o:r.find((function(e){return(0,_.isSameVisualizerWizard)(e,l)}))||r[0]}),T=[],w=t.getCurrentGroupsFromSource=function(e,t){if(!t)return[];var a=t.wizardGroups.filter((function(a){return t.wizardEdges.some((function(t){return t.source===e&&t.target===a.id}))}));if(a.length>1&&a.every((function(e){return e.nodeType===d.WIZARD_GROUP_TYPES.group&&e.groupName===a[0].groupName}))){if(a.every((function(e){return e.useIncluded&&e.featuresIncluded}))){var r=[],n=T.find((function(e){return e.wizardId===t.id&&e.groups.every((function(e,t){return a[t]&&e.id===a[t].id}))}));return n?r=n.totalFeatures:(r=a.reduce((function(e,t){return t.featuresIncluded.forEach((function(t){e.some((function(e){return e.featureDefinitionId===t.featureDefinitionId}))||e.push(t)})),e}),[]),T.push({wizardId:t.id,groups:a,totalFeatures:r})),[Object.assign({},a[0],{mergedGroups:a,featuresExcluded:[],featuresIncluded:r})]}var i=a.reduce((function(e,t){return t.featuresExcluded.forEach((function(t){t&&("object"===(void 0===t?"undefined":(0,o.default)(t))?e.some((function(e){return"object"===(void 0===e?"undefined":(0,o.default)(e))&&e.featureDefinitionId===t.featureDefinitionId}))||e.push(t):e.includes(t)||e.push(t))})),e}),[]).filter((function(e){return a.every((function(t){return"object"===(void 0===e?"undefined":(0,o.default)(e))?t.featuresExcluded.some((function(t){return null!==t&&"object"===(void 0===t?"undefined":(0,o.default)(t))&&t.featureDefinitionId===e.featureDefinitionId})):t.featuresExcluded.includes(e)}))}));return[Object.assign({},a[0],{mergedGroups:a,featuresExcluded:i})]}return a},k=t.getCorrectedWizardGroupId=function(e,t){return 1===e.length&&e[0].mergedGroups&&t&&t.wizardGroup&&t.wizardGroup.groupName===e[0].groupName&&e[0].mergedGroups.some((function(e){return e.id===t.wizardGroup.id}))?[Object.assign({},e[0],{id:t.wizardGroup.id})]:e},F=t.getCorrectedWizardGroupForFeature=function(e,t){if(e.mergedGroups&&t){var a=e.mergedGroups.find((function(e){return!L({part:t},e)}));if(a&&a.id!==e.id)return Object.assign({},e,{id:a.id})}return e},O=t.getCurrentGroups=function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;if(!e||t<0)return[];var i=""+t,l=a[t]||(n?n[t]:null);if(0===t)return k(w(i,e),l);var u=a[t-1];if(!u||!u.wizardGroup||r.length&&(0,_.selectedWizardGroupIsNotInCurrentStepAnymore)(u,r)){if(r.length&&r[0].id){if(n){var s=null;if(r.every((function(e){return"custom"===e.nodeType}))&&Object.keys(n).forEach((function(e){e>Object.keys(a).length&&!n[e].partId&&n[e].wizardGroup&&r.forEach((function(t){t.id===n[e].wizardGroup.id&&(s=t)}))})),s)return k(w(s.id,e),l)}var c=w(r[0].id,e);if(1===c.length&&"group"===c[0].nodeType&&c[0].mergedGroups&&c[0].mergedGroups.length&&n&&Object.keys(n).length){if(l&&l.wizardGroup&&l.wizardGroup.groupName===c[0].groupName&&l.selectedFeature&&c[0].mergedGroups.some((function(e){return!L({part:l.selectedFeature},e)})))return[F(c[0],l.selectedFeature)];if(!l||!l.wizardGroup||l.wizardGroup.groupName!==c[0].groupName)for(var d=function(e){if(e&&e>Object.keys(a).length&&n[e]&&n[e].wizardGroup&&n[e].selectedFeature&&n[e].wizardGroup.groupName===c[0].groupName&&c[0].mergedGroups.some((function(t){return!L({part:n[e].selectedFeature},t)})))return{v:[F(c[0],n[e].selectedFeature)]}},f=Object.keys(a).length+1;f3&&void 0!==arguments[3]?arguments[3]:null;if(!e||!e.wizardGroups||!e.wizardEdges)return[];for(var n=50,o=[{stepIndex:0,stepGroups:k(w("0",e),t[0])}],i=1;i<=n;i++){var l=a&&o[i-1]?o[i-1].stepGroups:[],u=O(e,i,t,l,r);if(!u.length)break;o.push({stepIndex:i,stepGroups:u})}return o},A=(t.getWizardStepCommonCoords=function(e){if(!e.length)return[];for(var t={},a=0;a1&&e.activeFeature&&e.activeFeature.dbFeature.sharedFeatureName.includes(".")){var r="."+e.activeFeature.dbFeature.sharedFeatureName.split(".")[1],n=a.find((function(e){return e.part.dbFeature.sharedFeatureName.includes(r)}));if(n)return n.part}return a[0].part},t.getFilterValueThumbnailAndStyles=function(e,t){var a,r=(a=e.additionalImages,Array.isArray(a)&&a.length?a[0].imageUrl:(0,c.s3FilterImagePath)(e.icon)),n=(t.name||"").toLowerCase().includes("color"),o={backgroundSize:n?"cover":"contain",backgroundRepeat:"no-repeat",backgroundPosition:"center"};return r&&(o.backgroundImage="url("+r+")"),!r&&e&&n&&(o.backgroundColor=e.value),{thumbnail:r,styles:o}},t.navItemIsExcluded=function(e,t){var a=e.part.dbFeature,r=a.sku,n=a.featureDefinitionID,i=a.customDisplayName,l=e.part.partName;if(t.useIncluded&&t.featuresIncluded)return!t.featuresIncluded.some((function(t){return t.sharedFeatureName&&t.sharedFeatureName===e.part.getLowerCasedSharedFeatureName()||t.featureDefinitionId===n||!t.sharedFeatureName&&t.name===i||t.sku&&r&&t.sku===r}));var u=!0,s=!1,c=void 0;try{for(var d,f=t.featuresExcluded[Symbol.iterator]();!(u=(d=f.next()).done);u=!0){var p=d.value;if(p&&"object"===(void 0===p?"undefined":(0,o.default)(p))){if(p.sharedFeatureName&&p.sharedFeatureName===e.part.getLowerCasedSharedFeatureName()||p.featureDefinitionId===n||p.name===i||p.sku&&r&&p.sku===r)return!0}else if(p&&(p===r||p===l||p===n))return!0}}catch(e){s=!0,c=e}finally{try{!u&&f.return&&f.return()}finally{if(s)throw c}}return!1}),M=t.filterWizardNavItems=function(e,t){return t.useIncluded||Array.isArray(t.featuresExcluded)&&t.featuresExcluded.length?e.filter((function(e){return!L(e,t)})):e};t.getCurrentWizardNavItems=function(e,t,a,r){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"",l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:[],u=arguments.length>8&&void 0!==arguments[8]&&arguments[8],c=arguments.length>9&&void 0!==arguments[9]&&arguments[9],d=(0,s.getCurrentLayout)();if(!(n=n||C(r)))return[];var f=Object.keys(e).reverse();f.forEach((function(r){var o=e[r].selectedFilter;if(o&&!(+r>=t)){var i=A(e[r].wizardGroup,a);if(!i)return null;var u=C(i);u&&u.partId===n.partId&&l.push({filterId:o.id,filterGroupId:o.filterGroup_id})}}));var p=d.designNavigationItems({part:n},l,i,n.activeFeature,"all",o,{returnAllFeatures:u});if(p=M(p,r),"vanity_sink"===n.partId){var h=e[t-1];if(h&&"vanity_faucet"===h.partId&&h.selectedFeature){var m=h.selectedFeature.getParent();if(h.selectedFeature.matchesMetaForArrayOfConditions(m.getArrayOfConditions())){var v=m.getActiveFeatureConditions(h.selectedFeature),g=p.filter((function(e){return v.every((function(t){return e.part.matchesMetaForCondition(t.propName,t.propValue)}))}));return g}}}if(c&&!e[t]){var y=f.reduce((function(t,a){if(e[a]&&e[a].selectedFeature){var r=e[a].selectedFeature.getColorName(o);t.includes(r)||t.push(r)}return t}),[]);y.length&&(p=p.map((function(e){if(e.colorOptions&&e.colorOptions.length&&e.part.getColorName(o)!==y[0]){var t=null;if(y.forEach((function(a){t||(t=e.colorOptions.find((function(e){return e.feature.getColorName(o)===a})))})),t)return{part:t.feature}}return e})))}return p},t.getExistingWizardForGroups=function(e,t,a){return t.find((function(t){return!E(t,a)&&t.wizardGroups.some((function(t){var a=C(t);return a&&e.includes(a.partId)}))}))},t.getFilteredLayersForActiveWizard=function(e,t,a){return e&&e.hideItems?(e.wizardGroups.forEach((function(e){var r=C(e);r&&!Object.keys(t).some((function(e){return t[e].partId===r.partId&&t[e].selectedFeature}))&&(a=a.filter((function(e){return e.partId!==r.partId})))})),a):a},t.disableNotSelectedFeatureGroups=function(e,t){e.wizardGroups.forEach((function(e){var a=C(e);a&&!Object.keys(t).some((function(e){return t[e].partId===a.partId&&t[e].selectedFeature}))&&(a.disabled=!0,a.layerPositions&&Object.keys(a.layerPositions).forEach((function(e){a.layerPositions[e]=null})),a.disabledClick&&a.disabledClick())}))},t.getCompressedAllWizardValues=function(e){return e.map((function(e){var t={};return Object.keys(e.wizardSelectedValues).forEach((function(a){t[a]=Object.assign({},e.wizardSelectedValues[a]),e.wizardSelectedValues[a].wizardGroup&&(t[a].wizardGroup=Object.assign({},e.wizardSelectedValues[a].wizardGroup,{featuresExcluded:[],featuresIncluded:[]}),t[a].wizardGroup.mergedGroups&&(t[a].wizardGroup.mergedGroups=t[a].wizardGroup.mergedGroups.map((function(e){return{id:e.id,groupName:e.groupName}})))),e.wizardSelectedValues[a].selectedFeature&&(t[a].selectedFeature=(0,p.getCompressedFeature)(null,e.wizardSelectedValues[a].selectedFeature,e.quoteIndex))})),Object.assign({},e,{wizardSelectedValues:t})}))},t.getWizardStepIsDisabled=function(e,t,a){if(0===e)return!1;if(t[e-1]&&t[e-1].wizardGroup)return!1;var r=t[e-1]?t[e-1].wizardGroup:a[e-1]&&a[e-1].stepGroups?a[e-1].stepGroups[0]:null;return!r||!r.notRequired||1!==e&&!t[e-2]},t.getWizardProductGroupName=function(e){return e.productCartTitle||e.title||e.groupName||""},t.shouldUseNewWizardFeaturesRequestsLogic=function(e,t){return!!(e&&e.useIncluded&&e.featuresIncluded&&e.featuresIncluded.length&&t)&&(t.counts&&Object.keys(t.counts).some((function(e){return t.counts[e]>1e3})))},t.getMissingWizardFeatures=(S=(0,n.default)(r.default.mark((function e(t,a,n){var o,i,l,u,c;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!n.requestInProgress){e.next=2;break}return e.abrupt("return",!1);case 2:if(!(o=m.default.getState().wizardState.wizardMissingFeatures)[a.groupName]||o[a.groupName].length){e.next=5;break}return e.abrupt("return",!1);case 5:if(i=(a.featuresIncluded||[]).filter((function(e){return!t.some((function(t){return t.part.getLowerCasedSharedFeatureName()===e.sharedFeatureName}))})).map((function(e){return e.sharedFeatureName})),console.log("current missing skus",i),i.length){e.next=10;break}return m.default.dispatch((0,v.setWizardMissingFeatures)(a.groupName,i)),e.abrupt("return");case 10:return l=i.slice(0,100),u=i.slice(100),console.log("request more missingSkus",l),console.log("stillMissingArray",u),n.requestInProgress=!0,e.next=17,(0,h.getBvFeatures)(null,l,!0);case 17:if(c=e.sent,n.requestInProgress=!1,m.default.dispatch((0,v.setWizardMissingFeatures)(a.groupName,u)),!c||!c.data){e.next=25;break}return console.log("missingSkusResponse",c.data),(0,s.getCurrentLayout)().loadNewFeatures(c.data),e.abrupt("return",!0);case 25:return e.abrupt("return",!1);case 26:case"end":return e.stop()}}),e,void 0)}))),function(e,t,a){return S.apply(this,arguments)}),t.useHideItemsDisabledfeatureGroups=function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;(0,l.useEffect)((function(){e&&e.hideItems&&t&&e.wizardGroups.forEach((function(e){if(!Object.keys(a).some((function(t){return a[t].wizardGroup.groupName===e.groupName}))){var t=C(e);t&&(t.disabled=!0,t.layerPositions&&Object.keys(t.layerPositions).forEach((function(e){t.layerPositions[e]=null})),console.log("featureGroup disabled",t))}})),r&&r()}),[t])},t.getNextWizardStepQuantity=function(e,t,a,r){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],o=1;if(1===e.length){var i=C(e[0]);if(t[a]&&Number.isInteger(t[a].quantity))o=t[a].quantity;else if(n.length&&(r||i)){var l=r?r.dbFeature.groupName:i.dbName||i.partName,u=n.filter((function(e){return e.cartFeature&&e.cartFeature.dbFeature.groupName===l}));o=u.length?u.reduce((function(e,t){return e+t.quantity}),0):(0,g.getFeatureGroupFeaturesQuantity)(r,i)}else o=(0,g.getFeatureGroupFeaturesQuantity)(r,i)}return o},t.displayMaterialsWizardGroupAsFeature=function(e){return e.length>1||1===e.length&&e[0].nodeType===d.WIZARD_GROUP_TYPES.custom},t.getWizardGroupFromCurrentSteps=function(e,t,a){var r=void 0,n=void 0;return e&&t&&a?(N(e,t,!0).forEach((function(e){r||e.stepGroups.forEach((function(t){t.id===a?(r=e,n=t):t.mergedGroups&&t.mergedGroups.forEach((function(t){t.id===a&&(r=e,n=t)}))}))})),{neededStep:r,neededWizardGroup:n}):{neededStep:r,neededWizardGroup:n}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IntermediatePart=void 0;var r=h(a(1)),n=h(a(2)),o=h(a(3)),i=h(a(4)),l=h(a(107)),u=a(40),s=h(a(23)),c=a(236),d=h(a(9)),f=a(45),p=a(11);function h(e){return e&&e.__esModule?e:{default:e}}t.IntermediatePart=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!1,e));return a.getCountertopGroupsSplittedFeatureName=function(){return null==a._countertopGroupsCustomDisplayName&&(a._countertopGroupsCustomDisplayName=a.dbFeature.sharedFeatureName,a._countertopGroupsCustomDisplayName?(a._countertopGroupsCustomDisplayName=a.removeLayoutFromPartName(a._countertopGroupsCustomDisplayName),a._countertopGroupsCustomDisplayName=a._countertopGroupsCustomDisplayName.replace(" PartN",""),a._countertopGroupsCustomDisplayName=a.removeEdgeFromPartName(a._countertopGroupsCustomDisplayName)):(a._countertopGroupsCustomDisplayName=a.partName||"",a._countertopGroupsCustomDisplayName=a.removeCabinetLayoutFromPartName(a._countertopGroupsCustomDisplayName),a._countertopGroupsCustomDisplayName=a.removeLayoutFromPartName(a._countertopGroupsCustomDisplayName),a._countertopGroupsCustomDisplayName=a.removeEdgeFromPartName(a._countertopGroupsCustomDisplayName)),"backsplash"===a.partId&&a.removeBacksplashTypeFromPartName&&(a._countertopGroupsCustomDisplayName=a.removeBacksplashTypeFromPartName(a._countertopGroupsCustomDisplayName))),a._countertopGroupsCustomDisplayName},a.getSplittedFeatureName=function(){return null==a._customDisplayName&&(a._customDisplayName=a.dbFeature.sharedFeatureName||a.partName,["top_cabinet","bottom_cabinet","center_island_cabinet"].includes(a.partId)&&(a._customDisplayName=a.removeCabinetLayoutFromPartName(a._customDisplayName).replace(/ Microwave/g,"").replace(/ Hood/g,"").replace(/ Layout/g,"").replace(/ Part2/g,"")),a._customDisplayName=a.removeLayoutFromPartName(a._customDisplayName),a._customDisplayName=a.removeEdgeFromPartName(a._customDisplayName),a._customDisplayName=a.removeCountertopFromPartName(a._customDisplayName),a._customDisplayName=a.removeBacksplashFromPartName(a._customDisplayName)),a._customDisplayName},a.getMatchingFeatureName=function(){return f.COUNTERTOP_GROUP.includes(a.partId)?a.getCountertopGroupsSplittedFeatureName():a.getSplittedFeatureName()},a.getModuleFeatureName=function(){return a.partName.split(" M")[0]},a.disabled=!1,a.defaultDisabled=!1,a.canBeDisabled=!1,a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"load_",value:function(e,t){var a=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"features",o=n+"List",i=e.displayName,s=(0,u.splitFeatureName)(i),c=s.featureName;if(!c&&e.groupName&&e.displayName&&(c=e.displayName.replace(e.groupName+" - ","")),r&&(t.getParent=function(){return a},e.galleryImages)){var d=e.galleryImages.find((function(e){return e.featured}));d&&(this.featuredImage=d.url),e.galleryImages=e.galleryImages.sort((function(e,t){return t.default-e.default}))}if(!e.sharedFeatureName&&(console.error("No sharedFeatureName property:",e),!c))return!1;if(t.partName=c,t.metaData=e.metaData||{},e.s3Bindings&&e.s3Bindings.length&&(e.s3Bindings=e.s3Bindings.filter((function(e){return"Kitchen"===e.visualizer}))),t.dbFeature=e||{},t.dbFeature.filterValueIDs||(t.dbFeature.filterValueIDs={}),t.notAvailableInVisualizer=!e.s3Bindings||!e.s3Bindings.length,t.metaData.RoomLayout){var p=t.metaData.RoomLayout;if(p.includes(f.LayoutAbbreviation.All))Object.keys(f.LayoutType).forEach((function(e){a[o][e].push(t)}));else if(Array.isArray(p)&&p.length)p.forEach((function(e){var r=(0,l.default)(f.LayoutAbbreviation)[e];r&&a[o][r].push(t)}));else{var h=(0,l.default)(f.LayoutAbbreviation)[p];h&&this[o][h].push(t)}}return!t.notAvailableInVisualizer&&t.metaData.RoomLayout||(t.notAvailableInVisualizer=!0,Object.keys(f.LayoutType).forEach((function(e){a[o][e].some((function(e){return e.dbFeature.sharedFeatureName==t.dbFeature.sharedFeatureName}))||a[o][e].push(t)}))),this.loadFeatureCommon(t),t}},{key:"navigationSubItemsWithFilter",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.features;return a.filter((function(a){return a.matchesMetaForCondition(e,t)})).map((function(e){return new s.default(e.featureName,e)}))}},{key:"navigationSubItemsWithFilterMultipleConditions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.features;return t.filter((function(t){return t.notAvailableInVisualizer||e.every((function(e){var a=e.propName,r=e.propValue;return t.matchesMetaForCondition(a,r)}))}))}},{key:"setDefault",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.setFeatureGroupDefault(e,t)}},{key:"setLayers",value:function(e){var t=this;this.disabled?this.hideLayers():(this.activeFeature||this.setDefault(e),this.activeFeature&&!this.activeFeature.notAvailableInVisualizer&&(this.setFeatureLayer(this.activeFeature,e),Array.isArray(this.activeFeatureParts)&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(a){t.setFeatureLayer(a,e)}))),this.placeholderFeature&&this.setFeatureLayer(this.placeholderFeature,e),this.shadowFeature&&this.setFeatureLayer(this.shadowFeature,e))}},{key:"clickFromAllWalls",value:function(e){this&&this.dbFeature&&this.dbFeature.sharedFeatureName&&console.log(this.partId+":",this.dbFeature.sharedFeatureName),this.handleClick(e,"all_walls")}},{key:"handleClick",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=this.getParent();if("all_walls"!==t){var r=d.default.getState().quotesState.activeQuoteIndex;a.firstClick[r]=!0}var n=(0,p.getFeatureIsLocked)(this,e);n?a.activeLockedFeature=this:(a.activeLockedFeature&&(a.activeLockedFeature=null),this.featureClick())}},{key:"featureClick",value:function(){var e=this.getParent();e.placeholderChanged=!0,this.notAvailableInVisualizer?e.activeNotInVisualizerFeature=this:e.activeNotInVisualizerFeature?(e.activeNotInVisualizerFeature=null,e.activeFeature=this):e.activeFeature=this,this.featureClicked()}},{key:"hideLayers",value:function(){this.activeFeature&&(this.activeFeature.layer.src=""),Array.isArray(this.activeFeatureParts)&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e){e&&e.layer&&(e.layer.src="")})),this.placeholderFeature&&(this.placeholderFeature.layer.src=""),this.shadowFeature&&(this.shadowFeature.layer.src="")}},{key:"removeLayoutFromPartName",value:function(e){return f.LayoutAbbreviationsToRemove.forEach((function(t){var a=" "+t;(e=e.replace(a+" "," ")).slice(-a.length)===a&&(e=e.substring(0,e.length-a.length))})),e=e.replace(" Backsplash","")}},{key:"removeCountertopFromPartName",value:function(e){return e=e.replace("Countertop - ","")}},{key:"removeBacksplashFromPartName",value:function(e){return e=e.replace("Backsplash - ","")}},{key:"removeCabinetLayoutFromPartName",value:function(e){return[" Layout 1"," Layout 2"," Layout 3"," Layout 4"," Layout 5"," Layout 6"," Layout 7"," Layout 8"," 1"," 2"," 3"," 4"," 5"," 6"," 7"," 8"].forEach((function(t){e=e.replace(t,"")})),e}},{key:"removeEdgeFromPartName",value:function(e){var t=d.default.getState().filterState.filterGroups.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name}));t&&t.values&&t.values.length&&t.values.sort((function(e,t){return e.value&&t.value&&t.value.length-e.value.length})).forEach((function(t){e=e.split(" "+t.value).join("")}));return e}},{key:"featureIsMatchingFilters",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return a.every((function(a){return t[a.id]&&e.dbFeature.filterValueIDs[a.id]&&e.dbFeature.filterValueIDs[a.id].includes(t[a.id][0])}))}},{key:"getActiveFeaturePartsAccordingToActiveFeature",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=[];if(t&&t.partNumber){var n=void 0,o=t.getSplittedFeatureName(),i=a.length?a:this.getActiveFeatureConditions(t);(r=this.featuresParts.filter((function(e){return o===e.getSplittedFeatureName()}))).length&&((n=r.find((function(e){return e.matchesMetaForArrayOfConditions(i)})))||(n=r[0])),(r=n?[n]:[]).forEach((function(t){t.disabled=e.disabled}))}return r}},{key:"checkIfFeaturePartIsMatching",value:function(){if(this.activeFeatureParts&&this.activeFeatureParts.length){var e=this.getActiveFeatureConditions(),t=this.activeFeature.getSplittedFeatureName(),a=this.activeFeatureParts[0];a.matchesMetaForArrayOfConditions(e)&&t===a.getSplittedFeatureName()||(this.activeFeatureParts=this.setActiveFeatureParts(this.activeFeature,e))}else this.activeFeatureParts=this.setActiveFeatureParts()}}]),t}(c.Part)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bathTubTypeToString=function(e){switch(e){case r.Custom60in:return"Custom";case r.FreeStanding:return"Complete"}},t.bathTubStringToType=function(e){switch(e){case"custom":return r.Custom60in;case"complete":return r.FreeStanding}};t.LayoutType={Layout1:1,Layout4:4},t.LayoutAbbreviation={All:"ALL",Layout1:"Layout1",Layout4:"Layout4"},t.LayoutAbbreviations=["Layout1","Layout4"],t.LayoutAbbreviationsToRemove=["Layout4","Layout1"],t.METADATA={ALL:"ALL",LeftSide:"L",RightSide:"R",Inner:"Inner",Outer:"Outer"},t.ShowerComboTubType={bathtub_liner:"bathtub_liner",replacement_tub:"replacement_tub",walk_in_tub:"walk_in_tub",jetted_tub:"jetted_tub"},t.CountsType={allLayoutFeaturesCount:"All",largeLayoutFeaturesCount:"Large",smallLayoutFeaturesCount:"Small",totalFeaturesCount:"Total"};var r=t.BathTubType={Custom60in:"Custom60in",FreeStanding:"BathTubFreeStanding"};t.VanityTypes={Complete:"Complete",Custom:"Custom"},t.ShowerBodyType={Glass:0,Door:1},t.PartMenuType={Simple:0,Complex:1};t.vanityWizardFilters=["Size","DoorStyle","Material","Color"],t.showerWizardFilters=["Material","DuraBathColor","SlabColor","TileColor","TilePattern","AcrylicPattern","AcrylicColor"],t.NotQCVanityDoorStylesFilters=["Centennial","Hudson","Northbrook","Osage","Quebec","Riverside","Villager","Zurich"],t.COUNTERTOP_GROUP_BATHROOM=["vanity_countertop","vanity_backsplash"],t.CABINET_GROUP_BATHROOM=["vanity_cabinet","vanity_mirror"],t.CORNER_SHELVES_POSITIONS=["L1","L2","L3","R1","R2","R3"],t.SIDE_POSITIONS=["L","R"],t.PAN_POSITIONS=["L","C","R"]},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shareImageRebath=t.shareImage=t.homePage=t.LayoutThumbnails=t.showerPanSmallRoomPlaceholder60in=t.showerPanSmallRoomPlaceholder=t.showerFloorSmallRoomPlaceholder60in=t.showerFloorSmallRoomPlaceholder=t.showerWallSmallRoomPlaceholder60in=t.showerWallSmallRoomPlaceholder=t.ceilingPlaceholder=t.floorPlaceholder=t.shower30inWallShadow=t.smallLayoutShadow=t.largeLayoutShadow=t.smallLayout=t.largeLayout=t.windowThumbnail=t.wallsThumbnail=t.vanityThumbnail=t.toiletThumbnail=t.custom30inPonyShower=t.custom60inPonyShower=t.custom30in15X4Shower=t.custom60in15X4Shower=t.custom30in30X8Shower=t.custom60in30X8Shower=t.showerTubComboThumbnail=t.showerOLDThumbnail=t.showerAccessoriesThumbnail=t.showerThumbnail=t.floorThumbnail=t.ceilingThumbnail=t.bathTubThumbnail=void 0,t.getFeatureGroupIconURL=l,t.getFeatureGroupIconStyles=function(e,t){var a="",r="150%",n="";e.customImageUrl?(a=e.customImageUrl,e.customImageUrl.includes("backsplash-new")?(r="80%",n="left 25% center"):e.customImageUrl.includes("enabled/countertop.svg")&&(r="")):a=l(e.partName);"caes"!==t&&"moderno"!==t&&"as"!==t&&"nhance"!==t||(a=u(a,t));a.includes("enabled/top-cabinet.svg")?r="60%":a.includes("enabled/bottom-cabinet.svg")?r="80%":a.includes("enabled/slabs.svg")?r="90%":a.includes("enabled/center-island-countertop.svg")?r="95%":a.includes("enabled/garage-hook.svg")&&(r="65%");switch(e.partId){case"cabinet_leg":case"hook_bag":case"overhead_rack":case"slat_wall":r=null}return{backgroundImage:"url("+a+")",backgroundSize:r,backgroundPosition:n}},t.getDashboardThemeIcon=u;var r=a(165),n=(t.bathTubThumbnail=r.baseNewImagesPath+"images/bv_icons_new/Icons_Bathtub.svg",t.ceilingThumbnail=r.baseNewImagesPath+"images/bv_icons_new/Icons_Ceiling.svg",t.floorThumbnail=r.baseNewImagesPath+"images/bv_icons_new/Icons_Floor.svg",t.showerThumbnail=r.baseNewImagesPath+"images/bv_icons_new/shower_icon_new.svg",t.showerAccessoriesThumbnail=r.baseNewImagesPath+"images/bv_icons_new/accesories.svg",t.showerOLDThumbnail=r.baseNewImagesPath+"images/bv_icons_new/Icons_Shower.svg",t.showerTubComboThumbnail=r.baseNewImagesPath+"images/bv_icons_new/shower-tub_icon.svg",t.custom60in30X8Shower=r.baseNewImagesPath+"images/bv_icons_new/custom-a-60in-30x8.svg",t.custom30in30X8Shower=r.baseNewImagesPath+"images/bv_icons_new/custom-a-30in-30x8.svg",t.custom60in15X4Shower=r.baseNewImagesPath+"images/bv_icons_new/custom-b-60in-15x4.svg",t.custom30in15X4Shower=r.baseNewImagesPath+"images/bv_icons_new/custom-b-30in-15x4.svg",t.custom60inPonyShower=r.baseNewImagesPath+"images/bv_icons_new/custom-c-60in-pony.svg",t.custom30inPonyShower=r.baseNewImagesPath+"images/bv_icons_new/custom-c-30in-pony.svg",t.toiletThumbnail=r.baseNewImagesPath+"images/bv_icons_new/toilet_backend.svg",t.vanityThumbnail=r.baseNewImagesPath+"images/bv_icons_new/Icons_Vanity-05.svg",t.wallsThumbnail=r.baseNewImagesPath+"images/bv_icons_new/Icons_Wall.svg",t.windowThumbnail=r.baseNewImagesPath+"images/bathroom-icons/Window_Coverings.svg",t.largeLayout=r.baseNewImagesPath+"images/bv-assets/thumbnail-config01.png"),o=t.smallLayout=r.baseNewImagesPath+"images/bv-assets/thumbnail-config02.png",i=(t.largeLayoutShadow=r.baseNewImagesPath+"images/bv-assets/Lg-Global-Shadow.png",t.smallLayoutShadow=r.baseNewImagesPath+"images/bv-assets/Sm-Global-Shadow.png",t.shower30inWallShadow=r.baseNewImagesPath+"images/bv-assets/Lg-Ex R-Shadow Overlay 30X45[For=LG-Ex-R].png",t.floorPlaceholder=r.baseNewImagesPath+"images/bv-assets/placeholders/All-Floor-Placeholder.png",t.ceilingPlaceholder=r.baseNewImagesPath+"images/bv-assets/placeholders/All-Ceiling-Placeholder.png",t.showerWallSmallRoomPlaceholder=r.baseNewImagesPath+"images/bv-assets/placeholders/SM-Shower Wall-Placeholder[For=Shower=(Custom_Kit1_Kit3_Steam)=ShowerSize=30in].png",t.showerWallSmallRoomPlaceholder60in=r.baseNewImagesPath+"images/bv-assets/placeholders/SM-Shower Wall-Placeholder[For=Shower=(Custom_Kit1_Kit3_Steam)=ShowerSize=60in].png",t.showerFloorSmallRoomPlaceholder=r.baseNewImagesPath+"images/bv-assets/placeholders/SM-ShowerFloor-Placeholder[For=Shower=(Custom)=ShowerSize=30in].png",t.showerFloorSmallRoomPlaceholder60in=r.baseNewImagesPath+"images/bv-assets/placeholders/SM-ShowerFloor-Placeholder[For=Shower=(Custom)=ShowerSize=60in].png",t.showerPanSmallRoomPlaceholder=r.baseNewImagesPath+"images/bv-assets/placeholders/SM-ShowerPan-Placeholder[For=Shower=(Custom)=ShowerSize=30in].png",t.showerPanSmallRoomPlaceholder60in=r.baseNewImagesPath+"images/bv-assets/placeholders/SM-ShowerPan-Placeholder[For=Shower=(Custom)=ShowerSize=60in].png",t.LayoutThumbnails={Large:n,Small:o},t.homePage={vanity_cabinet:r.baseNewImagesPath+"images/home/section-images/vanity-bases.jpg",vanity:r.baseNewImagesPath+"images/home/section-images/vanity-bases.jpg",vanity_countertop:r.baseNewImagesPath+"images/home/section-images/countertops.jpg",vanity_sink:r.baseNewImagesPath+"images/home/section-images/sinks.jpg",vanity_faucet:r.baseNewImagesPath+"images/home/section-images/faucets.jpg",vanity_mirror:r.baseNewImagesPath+"images/home/section-images/mirrors.jpg",vanity_backsplash:r.baseNewImagesPath+"images/home/section-images/backsplash.png",vanity_handle:r.baseNewImagesPath+"images/home/section-images/handle.png",shower_body:r.baseNewImagesPath+"images/home/section-images/shower-glass.jpg",shower_fixture:r.baseNewImagesPath+"images/home/section-images/shower-fixtures.jpg",shower_interior_wall:r.baseNewImagesPath+"images/home/section-images/shower-wall.jpg",shower_interior_wall_accent:r.baseNewImagesPath+"images/home/section-images/shower-accent.png",shower_floor:r.baseNewImagesPath+"images/home/section-images/shower-flooring.jpg",shower_door:r.baseNewImagesPath+"images/home/section-images/shower-door.png",shower_pan:r.baseNewImagesPath+"images/home/section-images/shower-pan.png",shower_pan_combo:r.baseNewImagesPath+"images/home/section-images/shower-pan.png",shower_door_handle:r.baseNewImagesPath+"images/home/section-images/shower-handles.jpg",threshold:r.baseNewImagesPath+"images/home/section-images/threshold.png",bathtub:r.baseNewImagesPath+"images/home/section-images/bathtubs.jpg",bathtub_fixture:r.baseNewImagesPath+"images/home/section-images/bathtub-fixtures.jpg",toilet:r.baseNewImagesPath+"images/home/section-images/toilets.jpg",floor:r.baseNewImagesPath+"images/home/section-images/flooring.jpg",ceiling:r.baseNewImagesPath+"images/home/section-images/ceilings.jpg",window:r.baseNewImagesPath+"images/home/section-images/window-coverings.jpg",lighting:r.baseNewImagesPath+"images/home/section-images/lighting-fixtures.jpg",towel:r.baseNewImagesPath+"images/home/section-images/towel-racks.jpg",wall_a:r.baseNewImagesPath+"images/home/section-images/walls.jpg",wall_b:r.baseNewImagesPath+"images/home/section-images/walls.jpg",wall_c:r.baseNewImagesPath+"images/home/section-images/walls.jpg",left_shower_wall:r.baseNewImagesPath+"images/home/section-images/walls.jpg",right_shower_wall:r.baseNewImagesPath+"images/home/section-images/walls.jpg",accent_wall:r.baseNewImagesPath+"images/home/section-images/walls.jpg",pony_wall:r.baseNewImagesPath+"images/home/section-images/walls.jpg",walls:r.baseNewImagesPath+"images/home/section-images/walls.jpg",wall:r.baseNewImagesPath+"images/home/section-images/walls.jpg",jetted_tub:r.baseNewImagesPath+"images/home/section-images/jetted-tub.png",replacement_tub:r.baseNewImagesPath+"images/home/section-images/replacement-tub.png",bathtub_liner:r.baseNewImagesPath+"images/home/section-images/tub-liner.png",walk_in_tub:r.baseNewImagesPath+"images/home/section-images/walk-in-tub.png",dishwasher:r.baseNewImagesPath+"images/home/section-images/dishwasher.png",hood:r.baseNewImagesPath+"images/home/section-images/hood.png",fridge:r.baseNewImagesPath+"images/home/section-images/fridge.png",range:r.baseNewImagesPath+"images/home/section-images/range.png",microwave:r.baseNewImagesPath+"images/home/section-images/microwave.png",crown_molding:r.baseNewImagesPath+"images/home/section-images/crown-molding.png",left_wall:r.baseNewImagesPath+"images/home/section-images/walls.jpg",right_wall:r.baseNewImagesPath+"images/home/section-images/walls.jpg",popout_wall:r.baseNewImagesPath+"images/home/section-images/walls.jpg",backsplash:r.baseNewImagesPath+"images/home/section-images/backsplash.png",sink:r.baseNewImagesPath+"images/home/section-images/sinks.jpg",faucet:r.baseNewImagesPath+"images/home/section-images/faucets.jpg",countertop:r.baseNewImagesPath+"images/home/section-images/countertops.jpg",center_island_countertop:r.baseNewImagesPath+"images/home/section-images/countertops.jpg",center_island_sink:r.baseNewImagesPath+"images/home/section-images/sinks.jpg",center_island_faucet:r.baseNewImagesPath+"images/home/section-images/faucets.jpg",center_island_cabinet:r.baseNewImagesPath+"images/home/section-images/vanity-bases.jpg",center_island_handle:r.baseNewImagesPath+"images/home/section-images/handle-kitchen.png",center_island_chairs:r.baseNewImagesPath+"images/home/section-images/chairs.png",top_handle:r.baseNewImagesPath+"images/home/section-images/handle-kitchen.png",bottom_handle:r.baseNewImagesPath+"images/home/section-images/handle-kitchen.png",top_cabinet:r.baseNewImagesPath+"images/home/section-images/icon-cabinet-upper.png",bottom_cabinet:r.baseNewImagesPath+"images/home/section-images/icon-cabinet-lower.png",cutout:r.baseNewImagesPath+"images/home/section-images/cutout.png",cutouts:r.baseNewImagesPath+"images/home/section-images/cutout.png",edge_profile:r.baseNewImagesPath+"images/home/section-images/edge.png",edge_profiles:r.baseNewImagesPath+"images/home/section-images/edge.png",edge:r.baseNewImagesPath+"images/home/section-images/edge.png",center_island_edge:r.baseNewImagesPath+"images/home/section-images/edge.png",room:r.baseNewImagesPath+"images/home/section-images/room.png",kitchen_floor:r.baseNewImagesPath+"images/home/section-images/flooring.jpg",walls_ceiling:r.baseNewImagesPath+"images/home/section-images/ceilings.jpg"},t.shareImage={Bathroom:"https://qc-cdn.s3.amazonaws.com/social-networks/BathRoomVisualizer_Facebook_QC.jpeg",bvLook:"https://qc-cdn.s3.amazonaws.com/social-networks/BathRoomVisualizer_Facebook_Lixil.jpg",Kitchen:"https://s3.amazonaws.com/qc-cdn/fabricator-presets-screenshots/cd49f0acc72e40f1a912830cf0385b83.png"},t.shareImageRebath="https://qc-cdn.s3.amazonaws.com/social-networks/BathRoomVisualizer_Facebook_ReBath.jpeg",{"10 year sealer":"sealer.svg",cabinet:"cabinets.svg","top mount sink cutout":"topmount-sink-cutout.svg","under mount sink cutout":"undermount-sink-cutout.svg","counter top removal":"countertop-removal.svg","cooktop cutout":"range-top-cutout.svg",cutout:"cutouts.svg",faucet:"faucets.svg",floor:"flooring.svg","shower-walls":"shower-wall.svg","shower walls":"shower-wall.svg",fixture:"shower-fixture.svg","range-hood-x":"range-hood.svg","range-hood-z":"range-hood.svg",refridgerator:"refrigerator.svg",removal:"countertop-removal.svg","room(s) installed":"room.svg",sink:"sinks.svg","backsplash-thickness":"slabs.svg","backsplash thickness":"slabs.svg",edge:"edge-profile.svg","island countertop":"center-island-countertop.svg","hook bag":"garage-hook.svg",slatwall:"slat_wall.svg","overhead rack":"overhead_rack.svg","cabinet leg":"cabinet_leg.svg"});function l(e){var t=(e||"").toLowerCase();return t in i?r.baseDashboardImagesPath+i[t]:r.baseDashboardImagesPath+function(e){return(e||"").toLowerCase().replace(/\s/g,"-").replace(".svg","")+".svg"}(t)}function u(e,t){var a=e.split("enabled/");return a[1]&&(e=r.baseNewImagesPath+"images-"+t+"/dashboard-icons/"+a[1]),e}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setAPIErrorMessage=t.setCabinetsARBlobUrl=t.setSqftCabinetsGlb=t.setSqftFromFeature=t.changeSqftFeaturesPopup=t.setSqftMeasureUnit=t.sendLayoutChangeOnSqft=t.toggleChangeLayoutPopup=t.setSquareFeet=t.updateSQFTCalculations=t.updateSQFT=t.loadSQFT=t.setSQFTViewMode=t.setSQFTGroup=t.setSquareFootageGroup=t.enableSquareFootage=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));t.enableSquareFootage=function(e){return{type:r.ENABLE_SQUARE_FOOTAGE,payload:{isSquareFootageEnabled:e}}},t.setSquareFootageGroup=function(e){return{type:r.SET_SQUARE_FOOTAGE_GROUP,payload:{SQFTGroup:e}}},t.setSQFTGroup=function(e){return{type:r.SET_SQUARE_FOOTAGE_GROUP,payload:{SQFTGroup:e}}},t.setSQFTViewMode=function(e){return{type:r.SET_SQFT_VIEW_MODE,payload:{SQFTViewMode:e}}},t.loadSQFT=function(){return{type:r.LOAD_SQFT,payload:{sqftLoaded:!0}}},t.updateSQFT=function(e){return{type:r.UPDATE_SQFT,payload:{sqftUpdateType:e}}},t.updateSQFTCalculations=function(e){return{type:r.UPDATE_SQFT_CALCULATIONS,payload:{updateCalculations:e}}},t.setSquareFeet=function(e){return{type:r.SET_SQFT_SQUARE_FEET,payload:{squareFeet:e}}},t.toggleChangeLayoutPopup=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return{type:r.TOGGLE_CHANGE_LAYOUT_POPUP,payload:{changeLayoutPopupOpened:e,layoutToApply:t,applyLayoutOnSqft:a}}},t.sendLayoutChangeOnSqft=function(e){return{type:r.SET_NEW_LAYOUT_ON_SQFT,payload:{setNewLayoutOnSqft:e}}},t.setSqftMeasureUnit=function(e){return{type:r.SET_SQFT_MEASURE_UNIT,payload:{measureUnit:e}}},t.changeSqftFeaturesPopup=function(e){return{type:r.CHANGE_SQFT_FEATURES_POPUP,payload:{sqftFeaturesPopup:e}}},t.setSqftFromFeature=function(e){return{type:r.SQT_SQFT_FROM_FEATURE,payload:{sqftFromFeature:e}}},t.setSqftCabinetsGlb=function(e){return{type:r.SET_CABINETS_GLB,payload:{cabinetsGlb:e}}},t.setCabinetsARBlobUrl=function(e){return{type:r.SET_CABINETS_AR_BLOB_URL,payload:{cabinetsARBlobUrl:e}}},t.setAPIErrorMessage=function(e){return{type:r.SET_API_ERROR_MESSAGE,payload:{apiErrorMessage:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.copySqftImagesToAnotherJob=t.getNavigationButtons=t.getDiscounts=t.getFabricatorSubscriptions=t.getQtCategories=t.submitPayment=t.getBvGroupFilterValues=t.getBvGroupFeatures=t.getBvGroups=t.getBvFeatures=t.getJobIdPreset=t.getBvPresets=t.getBathroomVisualizerData=t.loadFiltersOnly=t.saveQuote=t.saveQuoteFast=t.getSaveQuoteFastData=void 0;var r=R(a(100)),n=R(a(18)),o=R(a(25)),i=R(a(20)),l=R(a(26)),u=R(a(554)),s=R(a(1362)),c=R(a(433)),d=R(a(208)),f=R(a(9)),p=a(11),h=a(12),m=a(136),v=a(53),g=a(19),y=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37)),_=a(10),b=R(_),S=a(411),I=a(434),E=a(637),C=a(412),P=a(81),T=a(175),w=a(1246),k=a(410),F=a(176),O=a(148),N=a(137),A=a(157),L=a(2323),M=a(2324),x=a(288);function R(e){return e&&e.__esModule?e:{default:e}}var D,z,B,V,U,W,j,G,q=t.getSaveQuoteFastData=(D=(0,l.default)(o.default.mark((function e(){var t,a,r,n,l,s,c,d,m,v,g,y,_,b,S,I=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=f.default.getState(),a=t.userState,r=t.quotesState,n=t.instState,l=t.serverState,s=t.priceWorksheetState,c=t.cartState,d=t.contractSigningState,m=t.fabricatorState,(v=m.settings.useFabricatorCostPrices)&&f.default.dispatch((0,h.toggleUseFabricatorCostPrices)(!1)),e.next=6,(0,F.updateCurrentQuote)();case 6:return g=e.sent,y=(0,p.getTotalPrice)(),_=g.map((function(e,t){var a=Object.assign({},e);a.bvImage=a.staticCanvasImage||a.bvImage;var n=Object.assign({},e.data,{activeQuoteIndex:r.activeQuoteIndex,contractSigningValues:d.pagesCustomFieldsValue,contractsValues:d.contractsValues,savedInvoiceNumberOfPages:d.savedInvoiceNumberOfPages,needToUpdateContract:d.needToUpdateContract});a.data=I?n:JSON.stringify(n),a.sqFtCalcImage=e.sqFtCalcData?e.sqFtCalcData.canvasImage:null,a.sFtCalcDataJson=e.sqFtCalcData?JSON.stringify(Object.assign({},e.sqFtCalcData,{canvasImage:void 0})):null,delete a.sqFtCalcData,delete a.quoteId;var o=[].concat((0,i.default)(c.cartItems.filter((function(e){return e.cartFeature&&e.cartFeature.dbFeature&&e.currentQuote===t}))));return a.features=o.map((function(e){return(0,k.getCompressedCartItem)(e)})),I&&delete a.bvImage,a})),b=[].concat((0,i.default)(s.discountSections.map((function(e){return Object.assign({},e)})))).filter((function(e){return e.discounts=[].concat((0,i.default)(e.discounts)).filter((function(e){return e.selected&&!(e.isRidged&&!e.specialVisible)})).map((function(e){return Object.assign({},e,{oldDeleted:void 0})})),e.discounts.some((function(e){return e.selected}))})),S={materialCost:y.materialPrice,installationCost:y.installationPrice,installationTaxes:y.installationTaxes,materialTaxes:y.materialTaxes,priceTaxes:y.priceTaxes,totalWithTaxes:(0,p.getQuotePriceWithTaxes)(y)},v&&f.default.dispatch((0,h.toggleUseFabricatorCostPrices)(!0)),e.abrupt("return",{jobId:document.kvConfig.jobId||l.jobId,fromBV:!0,fabricatorId:document.kvConfig.userId,notes:[],documents:[],employeeId:+a.userInfo.employeeId,shareUrl:l.shareUrl,discountSections:b,installations:(0,u.default)(n.instList,(function(e){return e.services.filter((function(e){return e.selected}))})),subId:document.subId&&document.subId.toString?document.subId.toString():null,total:S,records:_});case 13:case"end":return e.stop()}}),e,void 0)}))),function(){return D.apply(this,arguments)}),H=(t.saveQuoteFast=(z=(0,l.default)(o.default.mark((function e(){var t;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!1!==document.kvConfig.canSaveQuote&&!document.kvConfig.devMode&&!window.postMessageIsExecuting){e.next=2;break}return e.abrupt("return",null);case 2:return e.next=4,q();case 4:return t=e.sent,e.abrupt("return",d.default.saveQuoteFast(t));case 6:case"end":return e.stop()}}),e,void 0)}))),function(){return z.apply(this,arguments)}),t.saveQuote=(B=(0,l.default)(o.default.mark((function e(t){var a,i,u,s,c,y,S,I,P,T,w,k,F,O,N,A,L,M,R,D,z=t.submit,B=t.yesNoConsultationRequest,V=void 0!==B&&B,U=t.quoteRequestType,W=void 0===U?g.QuoteRequestType.RegularDesign:U,j=t.fromCheckOutPage,G=void 0!==j&&j,Q=t.assignQuotePopupCustomer,Y=void 0===Q?null:Q,K=t.assignQuotePopupEmployee,Z=void 0===K?null:K,X=t.showContractSignOnError,J=void 0!==X&&X,$=t.showReceipt,ee=void 0===$||$;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!1!==document.kvConfig.canSaveQuote){e.next=2;break}return e.abrupt("return",null);case 2:return a=new FormData,i=f.default.getState(),u=i.userState,s=i.serverState,c=i.fabricatorState,y=i.cartState,S=i.contractSigningState,I=i.unlockCalculationsState,P=c.fabricatorTaxes,T=c.settings,(w=T.useFabricatorCostPrices)&&f.default.dispatch((0,h.toggleUseFabricatorCostPrices)(!1)),e.next=11,q();case 11:if(k=e.sent,Z&&(k.employeeId=Z.id),F=s.agreeEmailCheckbox&&(!T.sureTax||u.isPhoneNumberValidated),O=(0,n.default)({},k,{yesNoConsultationRequest:V,submit:z,fromCheckOutPage:G,sendConsumerEmail:F,customerEmail:(Y?Y.email:null)||u.email||u.userInfo.email,salesPerson:Z?Z.fullName:u.userInfo.salesPersonFullName,salesPersonEmail:u.userInfo.salesPersonEmail,leadOriginatorId:window.salesPerson?window.salesPerson.rawVal/Math.floor(1e3*Math.PI):0,postalCode:u.userInfo.postal,isNewUser:!(document.kvConfig.jobId||s.jobId),state:y.state,fromTool:"kitchen"===(0,_.getCommonVisualizerType)()?5===document.kvConfig.toolVersion||6===document.kvConfig.toolVersion?"KV5":"KV4":5===document.kvConfig.toolVersion||6===document.kvConfig.toolVersion?"BV5":"BV",toolVersion:document.kvConfig.toolVersion,visualizerType:(0,p.capitalizeFirstLetters)((0,_.getCommonVisualizerType)()),navigationType:document.kvConfig.navigationType,quoteRequestType:W,currency:T.currency,installationTaxesRate:P&&P.laborRate||0,materialTaxesRate:P&&P.materialRate||0,notes:[],fromDashboard:document.kvConfig.isBackend,callFabricator:document.kvConfig.callFabricatorOnSave||!1,language:s.language,documents:s.documents.filter((function(e){return!e.uploaded})).map((function(e){return{documentId:e.documentId||0,name:e.name,text:e.text,created:e.created,uid:e.uid,fileContent:b.default.kioskStandAlone?e.file.dataUri:null}})),markUpLogic:JSON.stringify(y.markUpLogic)}),document.kvConfig.callFabricatorOnSave=!1,b.default.isDevMode()&&console.log("saveQuote request data:",O),s.documents.forEach((function(e){a.append("files",e.file,e.name)})),a.append("json",JSON.stringify(O)),N=null,!O.employeeId){e.next=33;break}if(!u.employeesListReceived){e.next=25;break}e.t0=u.employeesList,e.next=31;break;case 25:return e.next=27,(0,C.getEmployees)(!1);case 27:if(e.t1=e.sent,e.t1){e.next=30;break}e.t1=[];case 30:e.t0=e.t1;case 31:A=e.t0,N=A.find((function(e){return+e.id===O.employeeId}));case 33:if(L=null,M=null,document.kvConfig.visualizerOnly){e.next=42;break}return e.next=37,(0,E.getCurrentReceipt)(Y,N);case 37:return R=e.sent,e.next=40,R.toBlob();case 40:L=e.sent,a.append("receipt",L);case 42:if(!w){e.next=51;break}return f.default.dispatch((0,h.toggleUseFabricatorCostPrices)(!0)),e.next=46,(0,E.getCurrentReceipt)(Y,N);case 46:return D=e.sent,e.next=49,D.toBlob();case 49:M=e.sent,a.append("receiptCost",M);case 51:return e.abrupt("return",d.default.saveQuote(document.kvConfig.kioskMode?O:a).then(function(){var e=(0,l.default)(o.default.mark((function e(t){var a,n,i,l,u,s;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a="object"===(0,r.default)(t.data)?t.data:JSON.parse(t.data),f.default.dispatch((0,h.setJobId)(a.jobId)),a.documents&&a.documents.length&&f.default.dispatch((0,h.setProjectDocumentsIds)(a.documents)),n=(0,x.shouldUseContractSigning)(T,S.contractsList),i=T.leadCaptureShoppingCart&&!I.unlockCalculationsTutorialIsFinished,l=T.enableDeposit&&(!T.leadCaptureShoppingCart||I.unlockCalculationsTutorialIsFinished),u="",!L){e.next=15;break}return e.next=10,(0,E.getCurrentReceipt)(Y,N);case 10:return s=e.sent,e.next=13,s.toBlob();case 13:L=e.sent,u=URL.createObjectURL(L);case 15:return!L||!ee||l||i||n&&!S.signedDocumentUrl||T.hasPaymentGateway||(window.open(u,"_blank"),a.receiptPrinted=!0),f.default.dispatch((0,E.setReceiptUrl)(u)),a.total=O.total,e.abrupt("return",a);case 19:case"end":return e.stop()}}),e,void 0)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){var t=H.bind(void 0,{submit:z,yesNoConsultationRequest:V,quoteRequestType:W,fromCheckOutPage:G,assignQuotePopupCustomer:Y,assignQuotePopupEmployee:Z});throw(0,m.renderErrorPopup)("Server "+new Error(e),"",t,J),(0,v.loaderDisable)(),new Error(e)})));case 52:case"end":return e.stop()}}),e,void 0)}))),function(e){return B.apply(this,arguments)})),Q=(t.loadFiltersOnly=(V=(0,l.default)(o.default.mark((function e(){var t;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,d.default.getFilterGroups();case 2:return(t=e.sent)&&Array.isArray(t.data)&&f.default.dispatch((0,h.loadFilters)(t.data)),e.abrupt("return",Promise.resolve());case 5:case"end":return e.stop()}}),e,void 0)}))),function(){return V.apply(this,arguments)}),t.getBathroomVisualizerData=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:30,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments[2],r=_.IS_OFFLINE_MODE?1e5:e;return d.default.getBathroomVisualizerData(r,a).then((function(r){if(!r.data||r.data.error){var n=r.data?r.data.error:"No response data received";throw(0,m.renderErrorPopup)("Server error: "+n),(0,v.loaderDisable)(),new Error(n)}if(t||(f.default.dispatch((0,h.loadFilters)(r.data.filterGroups||[])),f.default.dispatch((0,h.setDefaultInstallations)(r.data.installations))),f.default.dispatch((0,h.setStonePricing)(r.data.stonePricing)),r.data.defaults&&(r.data.defaults=(0,w.updatePresetsArray)(r.data.defaults,a),f.default.dispatch((0,h.setBathroomVisualizerPresets)(r.data.defaults,a))),r.data.wizardData||r.data.wizardDataV2){var o=(0,O.getParsedWizardList)(r.data,!1,a);f.default.dispatch((0,P.setWizardList)(o))}return 1e5===e&&(f.default.dispatch((0,T.setAllFeaturesLoaded)(document.kvConfig.visualizerType)),f.default.dispatch((0,h.setLoadedPresets)(r.data.defaults.map((function(e){return e.id}))))),r.data})).catch((function(e){(0,v.loaderDisable)(),console.log("getBathroomVisualizerData",e)}))},t.getBvPresets=function(){return d.default.getDisplayRoom().then((function(e){if(!e.data||e.data.error)return f.default.dispatch((0,h.setBathroomVisualizerPresets)([])),console.error("get bvPresets error: No response data received"),[];var t=JSON.parse(e.data);return f.default.dispatch((0,h.setBathroomVisualizerPresets)(t)),t})).catch((function(e){(0,v.loaderDisable)(),console.log("getDisplayRoom",e)}))},t.getJobIdPreset=function(e,t){return d.default.getBVJobData(e,t)},["Attachment","Decor","Decore"]),Y=(U=(0,l.default)(o.default.mark((function e(t){var a;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(f.default.getState().fabricatorState.settings.useMarkUpFeaturesRequests&&t&&Array.isArray(t)&&t.length)){e.next=8;break}if(!Q.some((function(e){return t.every((function(t){return t.groupName===e}))}))){e.next=4;break}return e.abrupt("return",t);case 4:return e.next=6,(0,L.getMarkUpForFeatures)(t);case 6:a=e.sent,(0,M.setResponseFeaturesMarkUp)(t,a);case 8:return e.abrupt("return",t);case 9:case"end":return e.stop()}}),e,void 0)}))),function(e){return U.apply(this,arguments)});t.getBvFeatures=(W=(0,l.default)(o.default.mark((function e(t){var a,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments[3];return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,d.default.getBathroomVisualizerFeatures(t,r,n,i);case 2:return a=e.sent,e.next=5,Y(a?a.data:[]);case 5:return e.abrupt("return",a);case 6:case"end":return e.stop()}}),e,void 0)}))),function(e){return W.apply(this,arguments)}),t.getBvGroups=function(e){return d.default.getBathroomVisualizerGroups(e)},t.getBvGroupFeatures=(j=(0,l.default)(o.default.mark((function e(t,a,r,n){var i,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",u=arguments[5],s=arguments[6],c=arguments[7],f=arguments[8];return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,d.default.getBathroomVisualizerGroupFeatures(t,a,r,n,l,u,s,c,f);case 2:return i=e.sent,e.next=5,Y(i);case 5:return e.abrupt("return",i);case 6:case"end":return e.stop()}}),e,void 0)}))),function(e,t,a,r){return j.apply(this,arguments)}),t.getBvGroupFilterValues=(G=(0,l.default)(o.default.mark((function e(t,a,r){var n,i;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,d.default.getBathroomVisualizerGroupFilterValues(t,a,r);case 2:if(n=e.sent,console.log("filterResponse",n),!n.data.error){e.next=8;break}return i=n.data.error,(0,m.renderErrorPopup)(i),e.abrupt("return",{data:[]});case 8:return e.abrupt("return",n);case 9:case"end":return e.stop()}}),e,void 0)}))),function(e,t,a){return G.apply(this,arguments)}),t.submitPayment=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=f.default.getState(),r=a.serverState;return d.default.submitPayment(t?e:(0,n.default)({},e,{country:e.country.name,fabricatorId:document.kvConfig.userId,jobId:document.kvConfig.jobId||r.jobId})).then((function(e){if(f.default.dispatch({type:y.SUBMIT_PAYMENT_RESPONSE,payload:e.data}),t){var a=e.data;if(a.transactionResponse&&"1"===a.transactionResponse.responseCode){window.checkoutSuccess=!0;var r=f.default.getState().printState.receiptUrl;r&&window.open(r,"_blank")}else{var n="";a&&a.transactionResponse&&a.transactionResponse.errors&&a.transactionResponse.errors.length>0||a.error?n=a.transactionResponse.errors[0].errorText||a.error:a&&a.message&&a.message.messageDetails.length>0&&(n=a.message.messageDetails[0].text);var o=(0,s.default)(n,"-");o>=0&&(n=(0,c.default)(n.substr(o+1))),(0,m.renderErrorPopup)(n,"Card Error")}}return e.data})).catch((function(e){throw(0,m.renderErrorPopup)("Server "+new Error(e)),(0,v.loaderDisable)(),new Error(e)}))},t.getQtCategories=function(e,t){return d.default.getQtCategories(e,t).then((function(e){if(e.data&&!e.data.error&&Array.isArray(e.data)){var t=e.data.filter((function(e){return!(!e.useWizard||!_.IS_QKB_UI)||"All"!==e.name&&Array.isArray(e.featureGroups)&&e.featureGroups.length}));return b.default.isDevMode()&&console.log("qtCategories--\x3e",t),t}return console.error("get bvPresets error: No response data received"),[]})).catch((function(e){throw(0,m.renderErrorPopup)("Server "+new Error(e)),(0,v.loaderDisable)(),new Error(e)}))},t.getFabricatorSubscriptions=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.kvConfig.userId;return d.default.getFabricatorSubscriptions(t).then((function(e){if(e&&e.data&&!e.data.error){Array.isArray(e.data.subscriptions)&&f.default.dispatch((0,S.setFabricatorSubscriptions)(e.data.subscriptions)),e.data.fabricatorTaxes&&f.default.dispatch((0,h.setFabricatorTaxes)(e.data.fabricatorTaxes)),document.kvConfig.isCaesarStone&&e.data.fabricatorData&&"QC Master Account CAN"===e.data.fabricatorData.fabricatorName&&(e.data.fabricatorData.wasCreatedFromFabricator="QC Master Account CAN");var t=e.data.fabricatorData&&e.data.fabricatorData.globalMarkUp?(0,A.parseMarkUp)(e.data.fabricatorData.globalMarkUp):"";t&&f.default.dispatch((0,N.setMarkUpLogic)(t)),f.default.dispatch((0,h.setFabricatorData)(e.data.fabricatorData))}else console.error("getFabricatorSubscriptions error: No response data received")})).catch((function(a){throw(0,m.renderErrorPopup)("Server Error. Check Subscription Status","",e.bind(void 0,t)),(0,v.loaderDisable)(),new Error(a)}))},t.getDiscounts=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.kvConfig.userId;return d.default.getFabricatorDiscounts(e).then((function(e){if(e&&e.data&&!e.data.error){if(console.log("response getFabricatorDiscounts",e),Array.isArray(e.data)){var t=e.data.map((function(e){return e.discounts=Array.isArray(e.discounts)?e.discounts.filter((function(e){return e.enabled})):[],e})).filter((function(e){return e.discounts.length}));f.default.dispatch((0,I.setDiscountSections)(t))}}else console.error("getFabricatorDiscounts error: No response data received")}))},t.getNavigationButtons=function e(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a="";switch(document.kvConfig.visualizerType){case"Bathroom":case"BV":case"bvScene":case"bvLook":a="bv";break;case"Kitchen":case"kvScene":a="kv";break;default:a=document.kvConfig.visualizerType}return d.default.getMenuNavigation(a,t).then((function(e){return!document.kvConfig.kioskMode&&!t&&(f.default.dispatch((0,h.loadMobileNav)(e.data)),e)})).catch((function(a){return t&&(0,m.renderErrorPopup)(a,"",e.bind(void 0,!0)),a}))},t.copySqftImagesToAnotherJob=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.kvConfig.userId,t=arguments[1];return d.default.copySqftImages(e,t).then((function(e){return e.data})).catch((function(e){throw(0,m.renderErrorPopup)("Server "+new Error(e)),(0,v.loaderDisable)(),new Error(e)}))}},,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.COLORS={red:"#d0021b",gray:"#9b9b9b",gray2:"#979797",gray3:"#b8b8b8",gray4:"#5e5e5e",light:"#e1e1e1",white:"#ffffff",grohe:"#292929"},t.GROHE_FILTER_COLORS={"GROHE CHROME":"#f4f4f3","GROHE POLISHED NICKEL":"#e4e0cb","GROHE HARD GRAPHITE":"#605754","GROHE BRUSHED NICKEL":"#c8beb1","GROHE BRUSHED COOL SUNRISE":"#bb9759"};t.default={qc:{primary:"#4A90E2",primary_hover:"#3483de",active:"#9FC522",active_hover:"#8daf1e",assetsPath:"../images"},caes:{primary:"#58595b",primary_hover:"#4b4c4e",active:"#f46c42",active_hover:"#f3592a",assetsPath:"../images-caes"},moderno:{primary:"#343434",primary_hover:"#1b1b1b",active:"#d0021b",active_hover:"#9d0214",assetsPath:"../images-moderno"},look:{primary:"#000000",primary_hover:"#0b1f37",active:"#3984BE",active_hover:"#3376aa",assetsPath:"../images"},grohe:{primary:"#000000",primary_hover:"#0b1f37",active:"#3984BE",active_hover:"#3376aa",assetsPath:"../images"},as:{primary:"#000000",primary_hover:"#0b1f37",active:"#E70026",active_hover:"#ce0022",assetsPath:"../images-as"},nhance:{primary:"#000000",primary_hover:"#0b1f37",active:"#ef7038",active_hover:"#ed5f20",assetsPath:"../images-nhance"}}},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bathTubTypeToString=function(e){switch(e){case r.Custom60in:return"Custom";case r.FreeStanding:return"Complete"}},t.bathTubStringToType=function(e){switch(e){case"custom":return r.Custom60in;case"complete":return r.FreeStanding}};t.LayoutType={Small:0,Large:1},t.LayoutAbbreviation={All:"ALL",Small:"SM",Large:"LG"},t.CountsType={allLayoutFeaturesCount:"All",largeLayoutFeaturesCount:"Large",smallLayoutFeaturesCount:"Small",totalFeaturesCount:"Total"};var r=t.BathTubType={Custom60in:"Custom60in",FreeStanding:"BathTubFreeStanding"};t.VanityTypes={Complete:"Complete",Custom:"Custom"},t.ShowerType={Custom:0,Complete:1},t.ShowerBodyType={Glass:0,Door:1},t.ShowerTypes={Custom:"Custom",Complete:"Complete",All:"All"},t.PartMenuType={Simple:0,Complex:1};t.ShowerComboTubType={bathtub_liner:"bathtub_liner",replacement_tub:"replacement_tub",walk_in_tub:"walk_in_tub",jetted_tub:"jetted_tub"},t.vanityWizardFilters=["Size","DoorStyle","Material","Color"],t.showerWizardFilters=["Material","DuraBathColor","SlabColor","TileColor","TilePattern","AcrylicPattern","AcrylicColor"],t.NotQCVanityDoorStylesFilters=["Centennial","Hudson","Northbrook","Osage","Quebec","Riverside","Villager","Zurich"]},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getIsShapePlacedOnTheWall=t.getIsShapePlacedOnTheFloor=t.canShapeBeAutoShifted=t.getCountertopPartNames=t.getEdgeFeatures=t.getEdgeFeatureGroup=t.getAngleBetween3Points=t.getAngleBetweenTwoLinesV2=t.getVectorByPoints=t.getAngleBetweenTwoSlopes=t.getAngleBetweenTwoLines=t.getSlopeV2=t.getSlope=t.getLineOrientation=t.getLineDirection=t.getLineLengthNumberTextV2ForTheImage=t.getLineLengthNumberTextV2=t.getPointDirection=t.getLineLengthNumberText=t.default=t.DIRECTIONS=void 0;var r,n,o=T(a(18)),i=T(a(20)),l=T(a(1)),u=T(a(2)),s=a(14),c=a(38),d=T(a(31)),f=T(a(127)),p=T(a(29)),h=T(a(9)),m=a(21),v=a(11),g=T(a(334)),y=T(a(128)),_=T(a(104)),b=T(a(1226)),S=T(a(338)),I=a(152),E=a(289),C=T(a(46)),P=a(339);function T(e){return e&&e.__esModule?e:{default:e}}var w=t.DIRECTIONS={EAST:"east",WEST:"west",NORTH:"north",SOUTH:"south",NORTHEAST:"northeast",NORTHWEST:"northwest",SOUTHEAST:"southeast",SOUTHWEST:"southwest",UNDEFINED:"undefined"},k=(n=r=function(){function e(){(0,l.default)(this,e)}return(0,u.default)(e,null,[{key:"getIntersectionsWithOtherShapes",value:function(e){var t=e.getLines(),a=d.default.getShapes(),r={};return t.forEach((function(t){a.forEach((function(a){a instanceof f.default&&!a.isHidden&&a.id!==e.id&&a.getLines().forEach((function(e){var n=(0,c.getPointField)(t.from.x,t.from.y,t),o=(0,c.getPointField)(t.to.x,t.to.y,t),i=(0,c.getPointField)(e.from.x,e.from.y,e),l=(0,c.getPointField)(e.to.x,e.to.y,e),u=(0,c.getIntersectCords)(n.x,n.y,o.x,o.y,i.x,i.y,l.x,l.y,!1);u&&(r[a.id]=r[a.id]||[]).push(u)}))}))})),r}},{key:"getTwoShapesIntersections",value:function(e,t){var a=e.getLines(),r={},n=t.getLines();return a.forEach((function(e){n.forEach((function(a){var n=(0,c.getPointField)(e.from.x,e.from.y,e),o=(0,c.getPointField)(e.to.x,e.to.y,e),i=(0,c.getPointField)(a.from.x,a.from.y,a),l=(0,c.getPointField)(a.to.x,a.to.y,a),u=(0,E.getIntersectionCordsV2)(n.x,n.y,o.x,o.y,i.x,i.y,l.x,l.y,!1);u&&(r[t.id]=r[t.id]||[]).push(u)}))})),r}},{key:"checkIfShapeContainsAnother",value:function(e,t){for(var a=e.getCenter(),r=[(0,c.getPointField)(a.x,a.y,e)],n=0;nn.x?i:-i;break;case"horizontal":u=e.y>n.y?i:-i}if(i2&&void 0!==arguments[2]&&arguments[2],r=a?e.modelCorePoint.getPosX():e.x,n=a?t.modelCorePoint.getPosX():t.x,o=a?e.modelCorePoint.getPosY():e.y,i=a?t.modelCorePoint.getPosY():t.y,l=(o-i)/(r-n),u=Math.round(Math.abs(n-r)),s=Math.round(Math.abs(i-o));return 0===u?"vertical":0===s?"horizontal":l>=0?n>r?"SOUTHEAST":"NORTHWEST":n>r?"NORTHEAST":"SOUTHWEST"}},{key:"getSnappingPossibilities",value:function(e){if(0===Object.keys(e).length)return[];var t=[],a=[];for(var r in e)e[r].vertical&&e[r].vertical.forEach((function(e){t.push({shape:e.shape,line:e.line,point:e.point,offset:e.distance,diff:e.diffX,orientation:"vertical"})})),e[r].horizontal&&e[r].horizontal.forEach((function(e){a.push({shape:e.shape,line:e.line,point:e.point,offset:e.distance,diff:e.diffY,orientation:"horizontal"})}));var n=[],o=t.sort((function(e,t){return e.diff-t.diff}))[0],i=a.sort((function(e,t){return e.diff-t.diff}))[0];return o&&n.push(o),i&&n.push(i),n.length,n}},{key:"getItemBoundsForTheSamePartIdIfExist",value:function(e,t){if(0===Object.keys(e).length)return{};var a={};for(var r in e)if(e.hasOwnProperty(r)){var n=[],o=[];e[r].vertical&&(n=e[r].vertical.filter((function(e){return e.shape.partId===t}))),e[r].horizontal&&(o=e[r].horizontal.filter((function(e){return e.shape.partId===t}))),(n.length>0||o.length>0)&&(a[r]={vertical:n.length>0?n:void 0,horizontal:o.length>0?o:void 0})}return a}},{key:"getSnappingPossibilitiesToLines",value:function(e){if(0===Object.keys(e).length)return[];var t=[],a=[];for(var r in e)e[r].vertical&&e[r].vertical.forEach((function(e){t.push({line:e.line,point:e.point,distance:e.distance,diff:e.diff,orientation:"vertical"})})),e[r].horizontal&&e[r].horizontal.forEach((function(e){a.push({line:e.line,point:e.point,diff:e.diff,orientation:"horizontal"})}));var n=[],o=t.sort((function(e,t){return e.distance-t.distance}))[0],i=a.sort((function(e,t){return e.distance-t.distance}))[0];return o&&n.push(o),i&&n.push(i),n.length,n}},{key:"getMinLengthToPoints",value:function(e,t){var a=e.getLines(),r=null,n=[];return t.forEach((function(e){a.forEach((function(t){var a=(0,c.getPointField)(t.from.x,t.from.y,t),o=(0,c.getPointDistance)(a,e);n.push(o),(null===r||o0){var n=e.getAngleDirection(t[r]);this.isAngleInner(n)&&a.push(t[r].to)}return a}},{key:"isAngleInner",value:function(e){var t=!1;switch(e.facing){case"nw":"horizontal"===e.orientation&&(t=!0);break;case"ne":"vertical"===e.orientation&&(t=!0);break;case"se":"horizontal"===e.orientation&&(t=!0);break;case"sw":"vertical"===e.orientation&&(t=!0)}return t}},{key:"getShapeCenter",value:function(e,t){for(var a=0,r=0,n=0,o=0,i=0;il&&(r=l),nu&&(o=u)}return{x:(a-r)/2+r,y:(n-o)/2+o}}},{key:"getCenterPoint",value:function(e){var t=e.map((function(e){return e.x})),a=e.map((function(e){return e.y}));return{x:(Math.min.apply(Math,(0,i.default)(t))+Math.max.apply(Math,(0,i.default)(t)))/2,y:(Math.min.apply(Math,(0,i.default)(a))+Math.max.apply(Math,(0,i.default)(a)))/2}}}]),e}(),r.getAbsolutePosFromSnapPossibilities=function(e,t){if(e.length>0){var a=p.default.scale,r=(0,o.default)({},t),n=null;return e.forEach((function(e){switch(e.orientation){case"horizontal":r.y-=e.diff/a;break;case"vertical":r.x-=e.diff/a}n=e.shape})),[r,n]}return[null,null]},n);t.default=k;t.getLineLengthNumberText=function(e,t,a,r){var n=(0,c.getMidPoint)(e.getPosition(),t.getPosition()),o=O(e,t),i="west",l=(0,c.getPointDistance)(e,t),u=0,s=0;switch(o){case c.orientation.HORIZONTAL:u="west"===i?46:-36;break;case c.orientation.VERTICAL:s="south"===i?46:-46;break;case c.orientation.NORTHWEST:case c.orientation.NORTHEAST:case c.orientation.SOUTHWEST:case c.orientation.SOUTHEAST:}var d={x:n.x,y:n.y,xOffset:s,yOffset:u,orientation:o,betweenPoints:{pointFrom:e,pointTo:t}};return new g.default(l,d,{shouldRenderFrameBorder:!0,isLength:!0},a,r)},t.getPointDirection=function(e,t,a,r){var n,o,i=(0,c.getMidPoint)(e,a),l=k.getLineOrientation(e,t),u="",s={fromTop:0,fromLeft:0,fromRight:0,fromBottom:0},d="forward",f="forward";e.x>t.x&&(d="backward"),e.y=i.y?"n":"s",o=t.x>=i.x?"w":"e";var p=e.x-e.x%1,h=e.y-e.y%1,m=t.x-t.x%1,v=t.y-t.y%1,g=a.x-a.x%1,y=a.y-a.y%1,_=r.x-r.x%1,b=r.y-r.y%1;return"horizontal"===l&&(u=p>m?"west":"east"),"vertical"===l&&(u=h>v?"north":"south"),(p===m&&v===y&&p<_&&"south"===u||p===m&&v===y&&m>a.x&&"north"===u)&&(s.fromTop=!0),(h===v&&m===g&&y>v&&p>m||h===v&&_===p&&bp)&&(s.fromLeft=!0),(h===v&&p===_&&b>h&&p>m||h===v&&m===g&&v>y&&m>p)&&(s.fromRight=!0),(p===m&&v===y&&hm||p===m&&h===b&&p>_&&h>v)&&(s.fromBottom=!0),{facing:n+o,direction:{x:d,y:f},cornerMargins:s,orientation:l,newDirection:u}},t.getLineLengthNumberTextV2=function(e,t,a,r){var n=(0,c.getMidPoint)(e.getPosition(),t.getPosition()),o=O(e,t),i=F(e,t),l=(0,c.getPointDistance)(e,t),u=0,s=0;switch(o){case c.orientation.HORIZONTAL:var d=C.default.getCtx(),f=(0,P.getFontSizeFromContext)(d);u=i===w.WEST?f:-f;break;case c.orientation.VERTICAL:s=i===w.SOUTH?10:-10;break;case c.orientation.NORTHWEST:case c.orientation.NORTHEAST:case c.orientation.SOUTHWEST:case c.orientation.SOUTHEAST:}var p={x:n.x,y:n.y,xOffset:s,yOffset:u,orientation:o,betweenPoints:{pointFrom:e,pointTo:t}},h={shouldRenderFrameBorder:!1,isLength:!0,priority:C.default.priorities.SEGMENT};return new g.default(l,p,h,a,r)},t.getLineLengthNumberTextV2ForTheImage=function(e,t,a,r){var n=(0,c.getMidPoint)(e.getPosition(),t.getPosition()),o=O(e,t),i=F(e,t),l=(0,c.getPointDistance)(e,t),u=0,s=0,d=C.default.getCtx(),f=(0,P.getFontSizeFromContext)(d);switch(o){case c.orientation.HORIZONTAL:u=f;break;case c.orientation.VERTICAL:s=i===w.SOUTH?-0:0,u=f;break;case c.orientation.NORTHWEST:case c.orientation.NORTHEAST:case c.orientation.SOUTHWEST:case c.orientation.SOUTHEAST:}var p={x:n.x,y:n.y,xOffset:s,yOffset:u,orientation:o,betweenPoints:{pointFrom:e,pointTo:t}},h={shouldRenderFrameBorder:!1,isLength:!0,eventsPriority:C.default.priorities.IMAGE_LINE};return new g.default(l,p,h,a,r)};var F=t.getLineDirection=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=void 0,n=void 0;return a?(r=Math.round10(t.x,-1)-Math.round10(e.x,-1),n=Math.round10(t.y,-1)-Math.round10(e.y,-1)):(r=t.x-e.x,n=t.y-e.y),r>0&&0===n?w.EAST:r<0&&0===n?w.WEST:n>0&&0===r?w.SOUTH:n<0&&0===r?w.NORTH:r>0&&n<0?w.NORTHEAST:r<0&&n<0?w.NORTHWEST:r>0&&n>0?w.SOUTHEAST:r<0&&n>0?w.SOUTHWEST:w.UNDEFINED},O=t.getLineOrientation=function(e,t){var a=N(e,t),r=Math.round(Math.abs(t.x-e.x)),n=Math.round(Math.abs(t.y-e.y));return 0===r?c.orientation.VERTICAL:0===n?c.orientation.HORIZONTAL:a>=0?t.x>e.x?c.orientation.SOUTHEAST:c.orientation.NORTHWEST:t.x>e.x?c.orientation.NORTHEAST:c.orientation.SOUTHWEST},N=t.getSlope=function(e,t){var a=e.x,r=t.x;return(e.y-t.y)/(a-r)},A=t.getSlopeV2=function(e,t){return t.x-e.x!=0?(t.y-e.y)/(t.x-e.x):Number.MAX_VALUE},L=(t.getAngleBetweenTwoLines=function(e,t){var a=A(e.from,e.to),r=A(t.from,t.to);return L(a,r)},t.getAngleBetweenTwoSlopes=function(e,t){var a=Math.abs((t-e)/(1+e*t));return 180*Math.atan(a)/Math.PI}),M=t.getVectorByPoints=function(e,t){return{x:t.x-e.x,y:t.y-e.y}},x=(t.getAngleBetweenTwoLinesV2=function(e,t){var a=M(e.to,e.from),r=M(t.from,t.to),n=(a.x+r.x+a.y+r.y)/Math.sqrt(Math.pow(a.x,2)+Math.pow(a.y,2))*Math.sqrt(Math.pow(r.x,2)+Math.pow(r.y,2));return Math.acos(n)},t.getAngleBetween3Points=function(e,t,a){var r=Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)),n=Math.sqrt(Math.pow(t.x-a.x,2)+Math.pow(t.y-a.y,2)),o=Math.sqrt(Math.pow(a.x-e.x,2)+Math.pow(a.y-e.y,2));return 180*Math.acos((n*n+r*r-o*o)/(2*n*r))/Math.PI},t.getEdgeFeatureGroup=function(){y.default.edgeFeatureGroups||(y.default.edgeFeatureGroups={});var e=document.kvConfig.visualizerType;if(!y.default.edgeFeatureGroups[e]){var t=(0,s.getCurrentLayout)(e),a=t.getSubPartFromQtCategories("edge_profile");if(a||(a=t.getSubPartFromQtCategories("center_island_edge")),a||(a=t.parts.Countertop&&t.parts.Countertop.edge?{part:t.parts.Countertop.edge}:null),!a){var r=t.getFeatureGroupByPartId("edge_profile");r&&(a={part:r})}y.default.edgeFeatureGroups[e]=a}return y.default.edgeFeatureGroups[e]}),R=(t.getEdgeFeatures=function(e){if(e||(e=x()),!e)return[];var t=h.default.getState().wizardState.wizardIsActive;if(0===y.default.edgeFeatures.length||t){var a=void 0;if(t)a=(0,I.getNavItemsFromTheWizard)(e);else a=(0,s.getCurrentLayout)().designNavigationItems(e,{},"",!1,"all",[],{firstFeature:null,firstConditions:null});y.default.edgeFeatures=e?a:[]}return y.default.edgeFeatures},t.getCountertopPartNames=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=h.default.getState(),a=t.quotesState,r=a.quotes,n=a.activeQuoteIndex,o=t.fabricatorState,i=t.sqftMenuState.activeRoomId,l=t.cartState.cartItems;e=e||d.default.intl;(0,v.getRoomName)(n,l,r,e.messages,e.locale,o);var u=i||document.kvConfig.visualizerType,c=(0,s.getCurrentLayout)(),f=c.getSubPartFromQtCategories(m.SHAPE_PART_ID.countertop,u),p=c.getSubPartFromQtCategories(m.SHAPE_PART_ID.center_island_countertop,u);f||p||(f=c.getSubPartFromQtCategories(m.SHAPE_PART_ID.countertop),p=c.getSubPartFromQtCategories(m.SHAPE_PART_ID.center_island_countertop)),f||p||(f=p=c.getSubPartFromQtCategories(m.SHAPE_PART_ID.vanity_countertop));var g=f?f.part.partId:m.SHAPE_PART_ID.center_island_countertop,y=p?p.part.partId:m.SHAPE_PART_ID.countertop;return[g,y]},t.canShapeBeAutoShifted=function(e,t){var a=R(t),r=D(t);return e.id!==t.id&&(e.partId===m.SHAPE_PART_ID.upper_cabinet_boxes&&r||e.parentPartId===m.SHAPE_PART_ID.upper_cabinet_boxes&&r||e.partId===m.SHAPE_PART_ID.lower_cabinet_boxes&&a||e.parentPartId===m.SHAPE_PART_ID.lower_cabinet_boxes&&a||e.partId===m.SHAPE_PART_ID.tall_cabinet_boxes&&a||e.parentPartId===m.SHAPE_PART_ID.tall_cabinet_boxes&&a)},t.getIsShapePlacedOnTheFloor=function(e){return e.partId===m.SHAPE_PART_ID.tall_cabinet_boxes||e.parentPartId===m.SHAPE_PART_ID.tall_cabinet_boxes||e.partId===m.SHAPE_PART_ID.lower_cabinet_boxes||e.parentPartId===m.SHAPE_PART_ID.lower_cabinet_boxes}),D=t.getIsShapePlacedOnTheWall=function(e){return e.partId===m.SHAPE_PART_ID.upper_cabinet_boxes||e.parentPartId===m.SHAPE_PART_ID.upper_cabinet_boxes}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={GET_CANVAS_SCALE:"GET_CANVAS_SCALE",CANVAS_SCALE_CHANGED:"CANVAS_SCALE_CHANGED",RESET_CANVAS:"RESET_CANVAS",ENABLE_PINCH_ZOOM:"ENABLE_PINCH_ZOOM",DISABLE_PINCH_ZOOM:"DISABLE_PINCH_ZOOM",CHANGE_LAYOUT:"CHANGE_LAYOUT",UPDATE_ALL_ITEMS:"UPDATE_ALL_ITEMS",USER_IS_LOGGED_IN:"USER_IS_LOGGED_IN",USER_POPUP_CLOSED:"USER_POPUP_CLOSED",REMOVE_GREEN_ZONE_ON_CANVAS:"REMOVE_GREEN_ZONE_ON_CANVAS",FEATURE_IS_CLICKED:"FEATURE_IS_CLICKED",OPEN_MOBILE_NAVIGATION:"OPEN_MOBILE_NAVIGATION",CHANGE_MOBILE_MENU_CONTENT_TYPE:"CHANGE_MOBILE_MENU_CONTENT_TYPE",UPDATE_QUOTING_TOOL:"UPDATE_QUOTING_TOOL",SHOW_NUMERIC_KBD:"SHOW_NUMERIC_KBD",OVERLAY_CLICK:"OVERLAY_CLICK",SHOW_SUMMARY:null,SHOW_DOCUSIGN:"SHOW_DOCUSIGN"}},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setWizardSqftCartItems=t.setWizardConflictSteps=t.setWizardConflictPopupOpened=t.setWizardMissingFeatures=t.restoreAllWizardSelectedValues=t.updateAllWizardValues=t.setAllWizardSelectedValues=t.setWizardSelectedValues=t.clearWizardSelectedValue=t.setWizardActiveStep=t.setWizardShowFeatureSection=t.setWizardActiveItem=t.setWizardList=t.setWizardConfig=t.setWizardIsActive=void 0;var r=h(a(25)),n=h(a(26)),o=h(a(20)),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37)),l=a(14),u=a(65),s=a(10),c=a(148),d=a(1245),f=a(137),p=a(59);function h(e){return e&&e.__esModule?e:{default:e}}t.setWizardIsActive=function(e,t){return{type:i.SET_WIZARD_IS_ACTIVE,payload:{wizardIsActive:e,visualizerType:t}}},t.setWizardConfig=function(e){return{type:i.SET_WIZARD_CONFIG,payload:{wizardConfig:e}}},t.setWizardList=function(e){return{type:i.SET_WIZARD_LIST,payload:{wizardList:e}}},t.setWizardActiveItem=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(a,r){var n=r().quotesState;a({type:i.SET_WIZARD_ACTIVE_ITEM,payload:{wizardActiveItem:e,quoteIndex:Number.isInteger(t)?t:n.activeQuoteIndex}})}},t.setWizardShowFeatureSection=function(e){return{type:i.SET_WIZARD_SHOW_FEATURE_SECTION,payload:{wizardShowFeatureSection:e}}},t.setWizardActiveStep=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return function(r,n){var o=n(),l=o.quotesState,u=o.wizardState,d=Number.isInteger(a)?a:l.activeQuoteIndex,f=t||u.wizardActiveItem,p=u.wizardConflictingSteps,h=Object.assign({},u.wizardSelectedValues);s.IS_QKB_UI||Object.keys(u.wizardSelectedValues).reverse().forEach((function(t){t>e&&delete h[t]})),u.wizardConflictingSteps.length&&(p=[]);var m=u.allWizardsValues;f&&(m=u.allWizardsValues.map((function(t){return t.wizardItemId===f.id&&t.quoteIndex===d&&(0,c.isSameVisualizerWizard)(t)&&(t.lastVisitedStep=e,u.wizardConflictingSteps.length&&(t.wizardSelectedValues=Object.assign({},h))),t}))),r({type:i.SET_WIZARD_ACTIVE_STEP,payload:{wizardActiveStep:e,wizardSelectedValues:h,wizardConflictingSteps:p,allWizardsValues:m,quoteIndex:d}})}},t.clearWizardSelectedValue=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return function(r,n){var o=n(),l=o.quotesState,u=o.wizardState,s=Number.isInteger(a)?a:l.activeQuoteIndex,d=t||u.wizardActiveItem,f=Object.assign({},u.wizardSelectedValues);Object.keys(u.wizardSelectedValues).forEach((function(t){+t==+e&&delete f[t]}));var p=u.allWizardsValues;d&&(p=u.allWizardsValues.map((function(e){return e.wizardItemId===d.id&&e.quoteIndex===s&&(0,c.isSameVisualizerWizard)(e)&&u.wizardConflictingSteps.length&&(e.wizardSelectedValues=Object.assign({},f)),e}))),r({type:i.SET_WIZARD_SELECTED_VALUES,payload:{wizardSelectedValues:f,allWizardsValues:p,quoteIndex:s,wizardConflictingSteps:u.wizardConflictingSteps}})}},t.setWizardSelectedValues=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return function(n,l){var u=l(),h=u.quotesState,m=u.wizardState,v=u.cartState,g=u.fabricatorState,y=v.cartItems,_=a||m.wizardActiveItem,b=Number.isInteger(r)?r:h.activeQuoteIndex,S=m.wizardConflictingSteps;if(!t&&1===Object.keys(e).length){var I=Object.keys(e)[0];if(I){var E=e[I].wizardGroup,C=e[I].selectedFeature;if(E&&E.mergedGroups&&C){var P=E.mergedGroups.find((function(e){return!(0,p.navItemIsExcluded)({part:C},e)}));P?P.id!==e[I].wizardGroup.id&&(e[I].wizardGroup=Object.assign({},E,{id:P.id})):console.log("how is that possible? wizardGroup.mergedGroups",E.mergedGroups,C)}}}var T=t?Object.assign({},e):Object.assign({},m.wizardSelectedValues,e);if(s.IS_QKB_UI&&g.settings.checkout&&y.length&&!t&&e&&1===Object.keys(e).length){var w=+Object.keys(e)[0],k={wizardActiveItem:_,quoteIndex:b,wizardSelectedValues:e},F=(0,c.getNextWizardSteps)(_,w,T),O=(0,c.changeWizardValuesToUseNewGroups)(T,F),N=O.updatedWizardValues;O.shouldReassignValues&&(T=N,F=(0,c.getNextWizardSteps)(_,w,T));var A=(0,c.switchCartItemsToNewWizardGroups)(F,k,y),L=A.newCartItems;A.shouldReassign&&n((0,f.changeAllCartItems)([].concat((0,o.default)(L)))),S=(0,c.getConflictingWizardSteps)(T,k,L,F)}if(_){var M=S.length?m.allWizardsValues:(0,d.getUpdatedAllWizardValues)(m,b,_.id,T);n({type:i.SET_WIZARD_SELECTED_VALUES,payload:{quoteIndex:b,wizardSelectedValues:T,allWizardsValues:M,wizardConflictingSteps:S}})}else n({type:i.SET_WIZARD_SELECTED_VALUES,payload:{wizardSelectedValues:T,wizardConflictingSteps:S,quoteIndex:b}})}},t.setAllWizardSelectedValues=function(e,t,a){return{type:i.SET_ALL_WIZARD_SELECTED_VALUES,payload:{wizardSelectedValues:e,quoteIndex:t,wizardItemId:a}}};var m,v=(m=(0,n.default)(r.default.mark((function e(t){var a,n,o,i,s,d,f,p;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a={},t.forEach((function(e){var t=(0,c.getWizardVisualizerType)(e,!0),r=(0,l.getCurrentLayout)(t);a[t]||(a[t]=[]),Object.keys(e.wizardSelectedValues).forEach((function(n){var o=e.wizardSelectedValues[n].selectedFeature;if(o){var i=r.getFeatureGroupByPartId(o.partId);if(!i&&!a[t].includes(o.dbFeatureId))return void a[t].push(o.dbFeatureId);r.getLoadedFeatureById(o.dbFeatureId,i)||a[t].includes(o.dbFeatureId)||a[t].push(o.dbFeatureId)}}))})),n=!0,o=!1,i=void 0,e.prev=5,s=Object.keys(a)[Symbol.iterator]();case 7:if(n=(d=s.next()).done){e.next=17;break}if(f=d.value,!a[f].length){e.next=14;break}return e.next=12,(0,u.getBvFeatures)(a[f]);case 12:(p=e.sent)&&p.data&&(0,l.getCurrentLayout)(f).loadNewFeatures(p.data);case 14:n=!0,e.next=7;break;case 17:e.next=23;break;case 19:e.prev=19,e.t0=e.catch(5),o=!0,i=e.t0;case 23:e.prev=23,e.prev=24,!n&&s.return&&s.return();case 26:if(e.prev=26,!o){e.next=29;break}throw i;case 29:return e.finish(26);case 30:return e.finish(23);case 31:return e.abrupt("return",Promise.resolve());case 32:case"end":return e.stop()}}),e,void 0,[[5,19,23,31],[24,,26,30]])}))),function(e){return m.apply(this,arguments)}),g=function(e,t){var a=[];return e.forEach((function(e){var r={},n=t.find((function(t){return t.id===e.wizardItemId}));if(n){var o=(0,c.getWizardVisualizerType)(e,!0),i=(0,l.getCurrentLayout)(o);Object.keys(e.wizardSelectedValues).forEach((function(t){var a=Object.assign({},e.wizardSelectedValues[t]);if(r[t]=a.wizardGroup?Object.assign({},a,{wizardGroup:Object.assign({},a.wizardGroup,{mergedGroups:a.wizardGroup.mergedGroups?[]:null})}):Object.assign({},a),a.wizardGroup){var o=n.wizardGroups.find((function(e){return e.id===a.wizardGroup.id}));o?r[t].wizardGroup=o:(console.log("wizard was changed, wizard group not found",a.wizardGroup),r[t]={}),a.wizardGroup.mergedGroups&&o&&a.wizardGroup.mergedGroups.forEach((function(e){var a=n.wizardGroups.find((function(t){return t.id===e.id&&t.groupName===e.groupName}));a?(r[t].wizardGroup.mergedGroups||(r[t].wizardGroup.mergedGroups=[]),r[t].wizardGroup.mergedGroups.push(Object.assign({},a,{mergedGroups:null}))):console.log("WIZARD WAS CHANGED, merged wizard group can't be found!")}))}if(a.selectedFeature){var l=i.getFeatureGroupByPartId(a.selectedFeature.partId);r[t].selectedFeature=l?i.getLoadedFeatureById(a.selectedFeature.dbFeatureId,l):null}})),a.push(Object.assign({},e,{wizardSelectedValues:r}))}else console.log("hmmm, it looks like the wizard was deleted, but it was active in the job",e)})),console.log("restoring allWizardsValues:",a),a},y=t.updateAllWizardValues=function(e){return{type:i.RESTORE_ALL_WIZARD_SELECTED_VALUES,payload:{allWizardsValues:e}}};t.restoreAllWizardSelectedValues=function(e){return t=(0,n.default)(r.default.mark((function t(a,n){var o,i,l;return r.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return o=n(),i=o.wizardState,t.next=3,v(e);case 3:l=g(e,i.wizardList),a(y(l));case 5:case"end":return t.stop()}}),t,void 0)}))),function(e,a){return t.apply(this,arguments)};var t},t.setWizardMissingFeatures=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return{type:i.SET_WIZARD_MISSING_FEATURES,payload:{groupName:e,wizardMissingFeatures:t}}},t.setWizardConflictPopupOpened=function(e){return{type:i.SET_WIZARD_CONFLICT_POPUP_OPENED,payload:{wizardConflictPopupOpened:e}}},t.setWizardConflictSteps=function(e){return{type:i.SET_WIZARD_CONFLICT_STEPS,payload:{wizardConflictingSteps:e}}},t.setWizardSqftCartItems=function(e){return{type:i.SET_WIZARD_SQFT_CART_ITEMS,payload:{wizardSqftCartItems:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFeatureGroupFeaturesQuantity=t.isRoomLayoutsVisible=t.applyNewPreset=t.requestAfterRoomChange=t.setActiveFeaturesBeforeAllWalls=t.clickOnSimilarFeatures=t.getApplyToLogic=t.getShowMatchRadio=t.getMissingFeaturesAndClickThem=t.pricingIsLocked=t.checkForCompatabilityAlert=t.updateSinkWithNewFeature=t.getNextSinkOnWashstandOrConsoleChange=t.findNextVanityTypeFeature=t.getNavigationItemsLists=t.getDesignRecommendedNavItems=t.getReplacedNavItemsWithUnlockedFeatures=t.getReorderedItems=t.getSortedNavItems=void 0;var r=w(a(25)),n=w(a(26)),o=w(a(20)),i=w(a(166)),l=a(41),u=a(16),s=a(14),c=a(11),d=w(a(9)),f=a(40),p=a(54),h=a(94),m=a(35),v=a(45),g=a(87),y=w(a(245)),_=w(a(290)),b=a(10),S=w(b),I=a(61),E=a(53),C=a(12),P=a(65),T=a(103);function w(e){return e&&e.__esModule?e:{default:e}}var k,F,O,N,A=function(e,t){return"name"===t?e.part.getFeatureName():"SortPositionNum"===t?e.part.metaData[t]||99999:e.part[t]},L=function(e,t,a){return e=e.sort((function(e,r){var n=A(e,t),o=A(r,t),i=A(e,a),l=A(r,a);return n>o?1:nl?1:i1&&void 0!==arguments[1]&&arguments[1],a=d.default.getState(),r=a.fabricatorState,n=a.userState,i=n.isPhoneNumberValidated,u=r.settings;if(!u.leadCapture||document.kvConfig.isBackend&&document.kvConfig.jobId&&document.kvConfig.canSaveQuote||i)if(e[0]&&"crown_molding"===e[0].part.partId&&e[0].part.getParent().sortNavigationItems)e=e[0].part.getParent().sortNavigationItems(e);else if(!u.showPricing||r.hideCheckoutBreakdownCost||r.hidePricesFromUser){var s=e.some((function(e){return e.part.metaData.SortPositionNum}))?"SortPositionNum":"name";e=(e=L(e,s,"")).sort((function(e,t){return(0,l.isInStock)(t.part)-(0,l.isInStock)(e.part)})),!t&&e.some((function(e){return e.part.useMatchesFailedNavigation}))&&(e=L(e,"matchesMetaFailed"))}else e=e.map((function(e){return e.part.featurePrice=(0,c.getFeatureCost)(e.part,1),e})),e=L(e,"featurePrice","name");else{var f=e.filter((function(e){return!(0,c.getFeatureIsLocked)(e.part)})).map((function(e){return e.part.featurePrice=(0,c.getFeatureCost)(e.part,1),e})),p=e.filter((function(e){return(0,c.getFeatureIsLocked)(e.part)})).map((function(e){return e.part.featurePrice=(0,c.getFeatureCost)(e.part,1),e}));e=u.showPricing?[].concat((0,o.default)(L(f,"featurePrice","name")),(0,o.default)(L(p,"featurePrice","name"))):[].concat((0,o.default)(f),(0,o.default)(p))}if(t){var h=e.filter((function(e){return!e.part.notAvailableInVisualizer})),m=e.filter((function(e){return e.part.notAvailableInVisualizer}));e=[].concat((0,o.default)(h),(0,o.default)(m))}return e},x=(t.getReorderedItems=function(e,t,a,r,n){var o=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];e=e.filter((function(e){return e}));var i=r||(0,l.getFeatureParent)(t,a);if(!i)return e;var c=[];if(o){var d=e.find((function(e){return!!e&&(0,l.getFeatureIsActive)(e.part,t,a,r)}));d&&c.push(d)}var f=u.LOOK_WALLS_ONLY.includes(i.partId);if(f){var p=(0,s.getCurrentLayout)(),h=p.getStonesActiveFeatures();h.forEach((function(t){if(t&&t.cartFeature){var a=t.cartFeature.getSplittedFeatureName();if(!c.some((function(e){return e.part.getSplittedFeatureName()===a}))){var r=e.find((function(e){return e.part.getSplittedFeatureName()===a}));r&&c.unshift(r)}}}))}var m=M(e,n);return c.forEach((function(e){var t=m.findIndex((function(t){return t.part.dbFeature.id===e.part.dbFeature.id}));t>-1&&(m.splice(t,1),m.splice(0,0,e))})),m},t.getReplacedNavItemsWithUnlockedFeatures=function(e){return B().pricingLocked?e.map((function(t){if(!(0,c.getFeatureIsLocked)(t.part))return t;if(!t.colorOptions)return t;var a=t.colorOptions.find((function(e){return!!e.feature&&(e.feature.dbFeature.id!==t.part.dbFeature.id&&!(0,c.getFeatureIsLocked)(e.feature))}));return a&&!e.some((function(e){return e.part.dbFeature.id===t.part.dbFeature.id}))?{part:a.feature}:t})):e},t.getDesignRecommendedNavItems=function(e){var t=d.default.getState(),a=t.filterState,r=t.bathroomVisualizerState,n=a.filterGroups,i=r.activePreset,l=n.find((function(e){return"Designer Recommended"===e.name}));return l?e.filter((function(e){var t=(0,f.getFilterGroupValues)(e.part,l),a=(0,p.getFeatureOptions)(e.part,n,!1,e.colorOptions||[]),r=[].concat((0,o.default)(t||[]),(0,o.default)((a||[]).map((function(e){return(0,f.getFilterGroupValues)(e.feature,l)}))));return r&&r.some((function(e){if(Array.isArray(e))return e.some((function(e){var t=(0,f.getFilterGroupValue)(e,l);return t&&+t.value===i}));var t=(0,f.getFilterGroupValue)(e,l);return t&&+t.value===i}))})):[]}),R=(t.getNavigationItemsLists=function(e,t){if(!e.length)return[{type:u.LOOK_NAVIGATION_LIST_TYPES.regular,navItems:[]}];var a=[],r=x(e);r.length&&a.push({type:u.LOOK_NAVIGATION_LIST_TYPES.designRec,navItems:M(r)});var n=r.length?e.filter((function(e){return r.every((function(t){return t.part.dbFeature.id!==e.part.dbFeature.id}))})):e;if(!e[0])return a;var o=e[0].part.getParent();switch(o.partId){case"vanity_faucet":var l={type:u.LOOK_NAVIGATION_LIST_TYPES.regular,navItems:[]},s=o.getParent().sink;n.forEach((function(e){if(!s||!s.activeFeature||!e.part.metaData.MountHoles||t&&(0,i.default)(e.part.metaData.MountHoles,t.metaData.MountHoles))!l.navTranslate&&e.part.metaData.MountHoles&&(l.navTranslate="look.features.other.faucet."+e.part.metaData.MountHoles[0]),l.navItems.push(e);else if(e.part.metaData.MountHoles){var r=a.find((function(t){return t.type===u.LOOK_NAVIGATION_LIST_TYPES.notMatchingMeta&&t.notMatchingMetaName===e.part.metaData.MountHoles[0]}));r?r.navItems.push(e):a.push({type:u.LOOK_NAVIGATION_LIST_TYPES.notMatchingMeta,notMatchingMetaName:e.part.metaData.MountHoles[0],navItems:[e],navTranslate:"look.features.other.faucet."+e.part.metaData.MountHoles[0]})}})),a.push(l);break;default:a.push({type:u.LOOK_NAVIGATION_LIST_TYPES.regular,navItems:n})}return a},t.findNextVanityTypeFeature=function(e,t){if(!e.metaData.MatchingFeature||e.notAvailableInVisualizer)return null;var a=(0,l.getSkuWithoutDot)(e.dbFeature.sharedFeatureName);if(t&&t.activeFeature&&e.metaData.MatchingFeature.includes((0,l.getSkuWithoutDot)(t.activeFeature.dbFeature.sharedFeatureName))&&(!t.activeFeature.metaData.MatchingFeature||t.activeFeature.metaData.MatchingFeature&&t.activeFeature.metaData.MatchingFeature.includes(a)))return t.activeFeature;var r=e.metaData.MatchingFeature.includes(u.METADATA.NO),n=function(e){var t=0,a=0;if(e.metaData.MatchingFeature.includes(u.METADATA.NO)){var r=e.getParent();Object.keys(r.layerPositions).forEach((function(e){var t=r.layerPositions[e];t&&t.metaData.SinkWidth&&(a+=t.metaData.SinkWidth)})),e.metaData.SinkWidth&&(t=e.metaData.SinkWidth)}return{maxWidth:t,maxTotalWidth:a}}(e),s=n.maxWidth,c=n.maxTotalWidth,d=[].concat((0,o.default)(t.features),(0,o.default)(t.featuresParts)).filter((function(t){return!!t.metaData.MatchingFeature&&(r?!!t.metaData.MatchingFeature.includes(u.METADATA.NO)&&(!t.metaData.VanityWidth||("C"!==e.metaData.layerPosition?64===t.metaData.VanityWidth||24===t.metaData.VanityWidth&&t.metaData.VanityWidth>s&&"C"!==t.metaData.layerPosition:!s||t.metaData.VanityWidth>s)):e.metaData.MatchingFeature.includes((0,l.getSkuWithoutDot)(t.dbFeature.sharedFeatureName))&&t.metaData.MatchingFeature.includes(a))}));if(d.length>1&&t.activeFeature){var f=d.find((function(e){return e.dbFeature.id===t.activeFeature.dbFeature.id}));if(f)return f;var p=d.find((function(e){return e.dbFeature.sharedFeatureName===t.activeFeature.dbFeature.sharedFeatureName}));if(p)return p;var h=d.filter((function(t){return(0,i.default)(t.metaData.Side,e.metaData.Side)}));return h.length||(h=d.filter((function(e){return(0,i.default)(e.metaData.Side,t.activeFeature.metaData.Side)}))),r&&!h.length&&e.metaData.Side&&("C"===e.metaData.Side[0]?console.log("NO VANITY FEATURES WITH C METADATA FOUND"):c&&(h=d.filter((function(e){return e.metaData.VanityWidth&&e.metaData.VanityWidth>c})),console.log("currentSideFeatures",h))),h.filter((function(e){return e.getColorName()===t.activeFeature.getColorName()}))[0]||h[0]||d[0]}return d[0]}),D=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=(0,s.getCurrentLayout)(),r=a.parts[h.Vanity.id],n=r.relatedItems.find((function(e){return e.partId===r.vanity_type}));if(e.metaData.CustomVanityType&&e.metaData.CustomVanityType.includes(r.vanity_type)){if(n&&n.activeFeature&&e.metaData.MatchingFeature&&!e.metaData.MatchingFeature.includes((0,l.getSkuWithoutDot)(n.activeFeature.dbFeature.sharedFeatureName))){var o=R(e,n);o&&n.activeFeature.dbFeature.id!==o.dbFeature.id&&t.push({from:n.activeFeature,to:o})}}else if(e.metaData.MountType.includes("ST"))t.some((function(t){return t.to&&t.to.dbFeature.id===e.dbFeature.id}))||t.push({from:n?n.activeFeature:e.getParent().activeFeature,to:e});else if(e.metaData.CustomVanityType){var i=r.relatedItems.find((function(t){return t.partId===e.metaData.CustomVanityType[0]}));if(i){var u=R(e,i),c=n?n.activeFeature:e.getParent().activeFeature;u&&t.push({from:c,to:u})}}return t},z=t.getNextSinkOnWashstandOrConsoleChange=function(e){var t=(0,s.getCurrentLayout)().parts[h.Vanity.id].sink,a=t&&t.activeFeature&&t.activeFeature.metaData.MatchingFeature.includes(u.METADATA.NO),r=[{propName:"MatchingFeature",propValue:a?u.METADATA.NO:(0,l.getSkuWithoutDot)(e.dbFeature.sharedFeatureName)},{propName:"FeatureSku",propValue:a?u.METADATA.NO:e.metaData.MatchingFeature}];if(a&&e.metaData.VanityWidth&&r.push({propName:"SinkWidth",propValue:e.metaData.VanityWidth}),t&&t.activeFeature&&!t.activeFeature.matchesMetaForArrayOfConditions(r)){var n=(0,s.getCurrentLayout)().designNavigationItems({part:t},[],"",t.activeFeature).filter((function(e){return e.part.matchesMetaForArrayOfConditions(r)})),o=[{propName:"MountHoles",propValue:t.activeFeature.metaData.MountHoles}];return n.length?n.find((function(e){return e.part.matchesMetaForArrayOfConditions(o)}))||n[0]:null}return null},B=(t.updateSinkWithNewFeature=function(e){var t=(0,s.getCurrentLayout)().parts[h.Vanity.id].sink;if(t&&t.activeFeature){var a=z(e);if(a){var r=a.part;t.layerPositions&&a.part.metaData.layerPosition&&Object.keys(t.layerPositions).forEach((function(e){if(e===r.metaData.layerPosition)t.layerPositions[e]=r;else if(t.layerPositions[e]){var a=t.getMatchingPositionFeature(e,r);t.layerPositions[e]=a||null}})),t.activeFeature=r}}},t.checkForCompatabilityAlert=function(e){if(e.notAvailableInVisualizer)return[];if("bvLook"!==document.kvConfig.visualizerType){if("kitchen"===(0,b.getCommonVisualizerType)())switch(e.partId){case"edge_profile":case"center_island_edge":var t=e.getParent().getMatchingCounterTop(e);return t.matchingFeature&&!t.hasSameName?[{from:e.getParent().getParent().countertop.activeFeature,to:t.matchingFeature}]:[];default:return[]}return[]}var a=(0,s.getCurrentLayout)(),r=a.parts[h.Vanity.id],n=r.faucet,o=r.sink,i=[];switch(e.partId){case"vanity_faucet":if(!o.activeFeature||!o.activeFeature.matchesMetaForArrayOfConditions(n.getActiveFeatureConditions(e))){var l=e.getSinkToClickFromMatchingSinks(o.activeFeature);if(l)return i.push({from:o.activeFeature,to:l}),i=D(l,i)}return[];case"vanity_sink":var u=o.getActiveFeatureConditions(e);if(!n.activeFeature||!n.activeFeature.matchesMetaForArrayOfConditions(u)){var c=a.designNavigationItems({part:n},[],"",n.activeFeature).find((function(e){return e.part.matchesMetaForArrayOfConditions(u)}));console.log("nextFaucet",c),c&&i.push({from:n.activeFeature,to:c.part})}return i=D(e,i);case"vanity_cabinet":case"vanity_console":case"vanity_washstand":var d=z(e);if((!o.activeFeature||d&&d.part.dbFeature.id!==o.activeFeature.dbFeature.id)&&d){i.push({from:o.activeFeature,to:d.part});var f=o.getActiveFeatureConditions(d.part);if(!n.activeFeature||!n.activeFeature.matchesMetaForArrayOfConditions(f)){var p=a.designNavigationItems({part:n},[],"",n.activeFeature).find((function(e){return e.part.matchesMetaForArrayOfConditions(f)}));console.log("nextFaucet",p),p&&i.push({from:n.activeFeature,to:p.part})}}return i;case"shower_arm":var m=e.getParent(),v=m.getParent().showerHead;if(!v||!e.metaData.MountPosition)return i;var g=m.getArrayOfConditions().map((function(t){return"MountPosition"===t.propName?{propName:"MountPosition",propValue:e.metaData.MountPosition}:t}));if(!v.activeFeature||!v.activeFeature.matchesMetaForArrayOfConditions(g)){var y=a.designNavigationItems({part:v},[],"",v.activeFeature).find((function(e){return e.part.matchesMetaForArrayOfConditions(g)}));console.log("next shower head",y),y&&i.push({from:v.activeFeature,to:y.part})}return i;default:return i}},t.pricingIsLocked=function(){var e=document.kvConfig,t=e.isBackend,a=e.jobId,r=e.canSaveQuote,n=d.default.getState(),o=n.fabricatorState,i=n.userState.isPhoneNumberValidated,l=o.settings;return{showPrice:l.showPricing&&!o.hideCheckoutBreakdownCost&&!o.hidePricesFromUser,pricingLocked:l.leadCapture&&!(t&&a&&r)&&!i,clickLeadCapture:l.clickLeadCapture,isLixil:(0,c.isIframe)()&&o.isLixil}}),V=t.getMissingFeaturesAndClickThem=(k=(0,n.default)(r.default.mark((function e(){var t,a,n,o,i,l,u,c,f,p,h,m,v,g,y,_=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],b=arguments.length>1&&void 0!==arguments[1]&&arguments[1],S=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(_.length){e.next=2;break}return e.abrupt("return",Promise.resolve());case 2:window.requestInProcess=!0,(0,E.loaderEnable)(),t=(0,s.getCurrentLayout)(),a=t.parts.Walls,n=9999,o=!0,i=!1,l=void 0,e.prev=10,u=r.default.mark((function e(){var t,o,i,l,u,s,c;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=f.value,o=t.relatedItem,i=t.navigationItemName,l=t.requestFromBackendName,u=o.dbName||o.partName,!(o.additionalPartPartId&&a&&a.relatedItems.some((function(e){return e.partId===o.partId})))){e.next=8;break}return e.next=6,(0,P.getBvGroupFeatures)(u+" Crop",0,n,[],l||i);case 6:s=e.sent,Array.isArray(s)&&o.setGroupFeatures(s,n,!1,"",null,!0,!1);case 8:if(o.partId===S){e.next=13;break}return e.next=11,(0,P.getBvGroupFeatures)(u,0,n,[],l||i);case 11:c=e.sent,o.setGroupFeatures(c,n,!1,"",null,!0,!1);case 13:case"end":return e.stop()}}),e,void 0)})),c=_[Symbol.iterator]();case 13:if(o=(f=c.next()).done){e.next=18;break}return e.delegateYield(u(),"t0",15);case 15:o=!0,e.next=13;break;case 18:e.next=24;break;case 20:e.prev=20,e.t1=e.catch(10),i=!0,l=e.t1;case 24:e.prev=24,e.prev=25,!o&&c.return&&c.return();case 27:if(e.prev=27,!i){e.next=30;break}throw l;case 30:return e.finish(27);case 31:return e.finish(24);case 32:for(p=!0,h=!1,m=void 0,e.prev=35,v=function(){var e=y.value,a=e.relatedItem,r=e.navigationItemName,n=e.setCurrentFeature,o=e.requestFromBackendName,i=t.designNavigationItems({part:a}).find((function(e){return e.part.getSplittedFeatureName()===r}));i&&(n&&(a.activeFeatureBeforeAllWalls=a.activeFeature),i.part.clickFromAllWalls(!0)),a.partId!==S&&(a.alreadyRequestedFeatureNames||(a.alreadyRequestedFeatureNames=[]),a.alreadyRequestedFeatureNames.push(o||r))},g=_[Symbol.iterator]();!(p=(y=g.next()).done);p=!0)v();e.next=44;break;case 40:e.prev=40,e.t2=e.catch(35),h=!0,m=e.t2;case 44:e.prev=44,e.prev=45,!p&&g.return&&g.return();case 47:if(e.prev=47,!h){e.next=50;break}throw m;case 50:return e.finish(47);case 51:return e.finish(44);case 52:return window.requestInProcess=!1,(0,E.loaderDisable)(),b&&d.default.dispatch((0,C.updateCanvasCount)()),e.abrupt("return",Promise.resolve());case 56:case"end":return e.stop()}}),e,void 0,[[10,20,24,32],[25,,27,31],[35,40,44,52],[45,,47,51]])}))),function(){return k.apply(this,arguments)}),U=(t.getShowMatchRadio=function(e){if(u.LOOK_WALLS_ONLY.includes(e.partId))return!0;switch((0,b.getCommonVisualizerType)()){case"kitchen":case"laundryroom":if(v.EDGE_GROUP.includes(e.partId)){if("edge_profile"===e.partId){var t=(0,s.getCurrentLayout)();return t.parts.CenterIsland&&t.parts.CenterIsland.countertop&&!t.parts.CenterIsland.countertop.disabled}return!0}return!(!v.COUNTERTOP_GROUP.includes(e.partId)||y.default.checkForTileBacksplash(e))||v.CABINET_GROUP.includes(e.partId);case"bathroom":return I.CABINET_GROUP_BATHROOM.includes(e.partId)||I.COUNTERTOP_GROUP_BATHROOM.includes(e.partId);default:return!1}},t.getApplyToLogic=function(e){if(!e||e.notAvailableInVisualizer)return null;if(u.LOOK_WALLS_ONLY.includes(e.partId)){var t=d.default.getState().lookState;return{type:"walls",translateId:"look.allWalls",setApplyToFunction:m.setLookWallsApplyTo,applyToArrayAll:u.LOOK_WALLS_ONLY,currentApplyToArray:t.lookWallsApplyTo}}switch((0,b.getCommonVisualizerType)()){case"kitchen":case"laundryroom":if(v.CABINET_GROUP.includes(e.partId)){var a=d.default.getState().navigationState;return{type:"cabinets",translateId:"look.allCabinets",setApplyToFunction:g.setCabinetsApplyTo,applyToArrayAll:v.CABINET_GROUP,currentApplyToArray:a.cabinetsApplyTo}}if(v.COUNTERTOP_GROUP.includes(e.partId)){var r=d.default.getState().navigationState;return{type:"countertops",translateId:"look.allCountertops",setApplyToFunction:g.setCountertopsApplyTo,applyToArrayAll:v.COUNTERTOP_GROUP,currentApplyToArray:r.countertopsApplyToArray}}if(v.EDGE_GROUP.includes(e.partId)){var n=d.default.getState().navigationState;return{type:"edges",translateId:"look.allCountertops",setApplyToFunction:g.setEdgesApplyTo,applyToArrayAll:v.EDGE_GROUP,currentApplyToArray:n.edgesApplyTo}}break;case"bathroom":if(I.CABINET_GROUP_BATHROOM.includes(e.partId)&&"bvLook"!==document.kvConfig.visualizerType){var o=d.default.getState().navigationState;return{type:"cabinets",translateId:"look.allCabinets",setApplyToFunction:g.setCabinetsApplyToBathroom,applyToArrayAll:v.CABINET_GROUP,currentApplyToArray:o.cabinetsApplyToBathroom}}if(I.COUNTERTOP_GROUP_BATHROOM.includes(e.partId)){var i=d.default.getState().navigationState;return{type:"countertops",translateId:"look.allCountertops",setApplyToFunction:g.setCountertopsApplyToBathroom,applyToArrayAll:I.COUNTERTOP_GROUP_BATHROOM,currentApplyToArray:i.countertopsApplyToArrayBathroom}}}return null},t.clickOnSimilarFeatures=(F=(0,n.default)(r.default.mark((function e(t,a){var n,o,i,l,u,f,p,h,m,v,g,b=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=(0,s.getCurrentLayout)(),o=a.type,i=a.applyToArrayAll,l=d.default.getState(),u=l.navigationState,f=l.fabricatorState,("countertops"!==o||u.useFeaturesLightRequest.countertops)&&("cabinets"!==o||u.useFeaturesLightRequest.cabinets)){e.next=7;break}if(!b||f.isSolidSurface){e.next=7;break}return d.default.dispatch(a.setApplyToFunction([],!0)),e.abrupt("return",Promise.resolve());case 7:if("countertops"!==o){e.next=12;break}return p=(0,c.getFeatureIsLocked)(t),e.abrupt("return",y.default.applyAllCountertops(t,!p,i,b));case 12:if("cabinets"!==o){e.next=17;break}return h=(0,c.getFeatureIsLocked)(t),e.abrupt("return",_.default.applyClickTo(t,!h,i,b));case 17:if(m=t.getSplittedFeatureName(),v=n.isNewLayout?t.getCountertopGroupsSplittedFeatureName():t.getSplittedFeatureName(),g=[],i.forEach((function(e){var a=n.getSubPartByPartId(e);if(!a||a.part.partId===t.partId)return null;var r=n.designNavigationItems(a).find((function(e){return e.part.getSplittedFeatureName()===m}));r?(b&&(a.part.activeFeatureBeforeAllWalls=a.part.activeFeature),r.part.clickFromAllWalls(!0)):a.part.alreadyRequestedFeatureNames&&a.part.alreadyRequestedFeatureNames.includes(v)||g.push({relatedItem:a.part,navigationItemName:m,setCurrentFeature:b,requestFromBackendName:v})})),!g.length){e.next=25;break}return g.push({relatedItem:t.getParent(),navigationItemName:m,setCurrentFeature:b,requestFromBackendName:v}),e.next=25,V(g,!1,t.partId);case 25:return e.abrupt("return",Promise.resolve());case 26:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return F.apply(this,arguments)}),t.setActiveFeaturesBeforeAllWalls=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(t&&t.activeFeature)t.activeFeatureBeforeAllWalls=t.activeFeature;else{var a=(0,s.getCurrentLayout)();e.forEach((function(e){var t=a.getFeatureGroupByPartId(e);t&&t.activeFeature&&(t.activeFeatureBeforeAllWalls=t.activeFeature)}))}},t.requestAfterRoomChange=(O=(0,n.default)(r.default.mark((function e(t){var a,n;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=[],n=t.getCurrentLayoutAbbreviation(),t.getFeatures().forEach((function(e){Array.isArray(e.relatedItems)&&e.relatedItems.length&&e.relatedItems.forEach((function(e){e.allFeaturesReceived&&e.nextFeaturesPageToLoadArray&&e.nextFeaturesPageToLoadArray[n]&&!e.nextFeaturesPageToLoadArray[n].page&&a.push((0,T.getAdditionalFeaturesOnScroll)(e))}))})),e.abrupt("return",Promise.all(a));case 4:case"end":return e.stop()}}),e,void 0)}))),function(e){return O.apply(this,arguments)}));t.applyNewPreset=(N=(0,n.default)(r.default.mark((function e(t,a){var n;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=(0,s.getCurrentLayout)(),!a.includes(t.id)){e.next=7;break}return n.setActiveFeaturesFromObject(t,!1,!1,!0,!1),e.next=5,U(n);case 5:e.next=9;break;case 7:return e.next=9,n.setItemsFromBvState(t);case 9:return e.abrupt("return",Promise.resolve());case 10:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return N.apply(this,arguments)}),t.isRoomLayoutsVisible=function(){return S.default.isVisualizerManagement()||S.default.isDevMode()},t.getFeatureGroupFeaturesQuantity=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=1;if(!t&&e&&e.getParent&&(t=e.getParent()),t){var r=e||t.activeFeature||t.activeNotInVisualizerFeature;r&&r.dbFeature.defaultQuantity&&1!==r.dbFeature.defaultQuantity?a=r.dbFeature.defaultQuantity:!t.layerPositions||r&&r.notAvailableInVisualizer||(a=Object.keys(t.layerPositions).filter((function(e){return!!t.layerPositions[e]})).length)}return a}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroheInkPenIcon=t.GroheSQFTIcon=t.GroheDownloadIcon=t.GroheVehicleIcon=t.GroheBoxIcon=t.GroheNoteAddIcon=t.GroheLockIconSmall=t.GroheLockIcon=t.GroheArchitectureIcon=t.GroheGridIcon=t.GroheFilterIcon=t.GroheListIcon=t.AmericanStandardIcon=t.groheIcon=t.LookIntroIcon=t.LookIconNavigate=t.LookIconHover=t.LookAugmentRealityIcon=t.Look3DIcon=t.LookRoomIdeasIcon=t.LookCartIcon=t.LookMinimizeIcon=t.LookExpandIcon=t.LookShareIcons=t.LookCoBrowseIcon=t.LookExitIcon=t.LookLayoutIcon=t.PlusIcon=t.ScreenshotIcon=t.EyeBallIcon=t.EditIcon=t.TimingIconAnimated=t.ProductsIconAnimated=t.SaveIcon=void 0;var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r};t.SaveIcon=function(){return o.default.createElement("svg",{width:"77px",height:"77px",viewBox:"0 0 77 77",className:"save-icon"},o.default.createElement("g",{id:"Main-Mockups",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o.default.createElement("g",{id:"icon-save-disk",transform:"translate(-1091.000000, -40.000000)",fill:"#4A90E2"},o.default.createElement("g",{transform:"translate(1091.000000, 40.000000)"},o.default.createElement("g",{id:"noun_Save_1611117_000000",fillRule:"nonzero"},o.default.createElement("path",{d:"M51.3333333,25.6666667 L42.7777778,25.6666667 L42.7777778,12.8333333 L51.3333333,12.8333333 L51.3333333,25.6666667 Z M77,21.3888889 L77,68.4444444 C77,73.1694776 73.1694776,77 68.4444444,77 L8.55555556,77 C3.83052242,77 0,73.1694776 0,68.4444444 L0,8.55555556 C0,3.83026105 3.83052242,0 8.55555556,0 L55.6111111,0 L77,21.3888889 Z M21.3888889,29.9444444 L55.6111111,29.9444444 L55.6111111,8.55555556 L21.3888889,8.55555556 L21.3888889,29.9444444 Z M68.4444444,38.5 L8.55555556,38.5 L8.55555556,68.4444444 L68.4444444,68.4444444 L68.4444444,38.5 Z",id:"Shape"})),o.default.createElement("g",{id:"Group",transform:"translate(28.072917, 42.510417)"},o.default.createElement("polygon",{id:"Triangle",points:"10.6405595 22.0583928 0 12.03125 21.281119 12.03125"}),o.default.createElement("polygon",{id:"Rectangle",points:"7.21875 0.206096264 14.4375 0.206096264 14.4375 15.2395833 7.21875 15.2395833"}))))))},t.ProductsIconAnimated=function(){return o.default.createElement("svg",{width:"90px",height:"85px",viewBox:"0 0 90 85",version:"1.1"},o.default.createElement("title",null,"icon-forklift"),o.default.createElement("g",{id:"icon-forklift",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o.default.createElement("g",{id:"noun_fork-lift_2459592",transform:"translate(6.000000, 10.000000)",fill:"#FFFFFF",fillRule:"nonzero"},o.default.createElement("path",{d:"M47.4970724,50.0144887 C48.5676401,50.0144887 49.5868093,50.1997725 50.544152,50.5600461 L50.544152,37.7953085 C50.544152,37.7657129 50.5405696,37.7360555 50.5367402,37.7064085 C50.5351652,37.6888158 50.5363593,37.6719746 50.5338476,37.6544437 C50.5327152,37.6540011 50.5354843,37.6512423 50.5338476,37.6512423 C50.5235431,37.6100246 50.5132387,37.5688687 50.5029343,37.5277129 C50.4926917,37.4659481 50.4720828,37.4041834 50.4411696,37.3526717 C50.4353226,37.3409261 50.4264696,37.3260922 50.4176681,37.311454 C50.4127681,37.3024055 50.4132726,37.2921628 50.4080534,37.2831761 C50.3405034,37.1667496 32.8551302,7.04499607 30.0027741,2.13137662 C29.2417711,0.819483879 27.8273387,0.00469411797 26.3103665,0.00469411797 L8.5791697,0.00469411797 C6.2247916,0.00469411797 4.30972529,1.91976042 4.30972529,4.27413853 L4.30972529,36.7658966 L3.63385466,36.7658966 C1.62649129,36.7658966 0,38.4026923 0,40.4100557 L0,56.3659391 C0,57.6527039 0.669138281,58.7850364 1.67794129,59.4335658 C1.66764717,59.2791952 1.66764717,59.1247526 1.66764717,58.9703202 C1.66764717,54.0291537 5.69267833,50.0144887 10.6441493,50.0144887 C15.5853158,50.0144887 19.6103469,54.0291537 19.6103469,58.9703202 C19.6103469,59.3203511 19.5897381,59.6600673 19.5485822,59.999732 L38.5927012,59.999732 C38.5514835,59.6600673 38.5308747,59.3203511 38.5308747,58.9703202 C38.5308747,54.0291537 42.5559161,50.0144887 47.4970724,50.0144887 Z M7.21618726,42.7983014 L4.64265767,42.7983014 C4.07649145,42.7983014 3.61324583,42.3350558 3.61324583,41.7688896 C3.61324583,41.2026616 4.07649145,40.7394778 4.64265767,40.7394778 L7.21618726,40.7394778 C7.78235347,40.7394778 8.24559909,41.2026616 8.24559909,41.7688896 C8.24559909,42.3350558 7.78235347,42.7983014 7.21618726,42.7983014 Z M14.0103465,42.7983014 L10.6441493,42.7983014 C10.0676786,42.7983014 9.61473742,42.3350558 9.61473742,41.7688896 C9.61473742,41.2026616 10.0676786,40.7394778 10.6441493,40.7394778 L14.0103465,40.7394778 C14.5765128,40.7394778 15.0397584,41.2026616 15.0397584,41.7688896 C15.0397584,42.3350558 14.5765025,42.7983014 14.0103465,42.7983014 Z M35.7720613,35.0674083 L35.720601,43.467378 L25.580915,43.4159177 L25.580915,37.7953085 C25.580915,37.2291422 25.1176694,36.7658966 24.5515031,36.7658966 L26.3529739,36.7658966 C28.1029843,36.7658966 29.5338255,35.3350656 29.5338255,33.5850449 C29.5338255,31.8247301 28.1029946,30.3938271 26.3529739,30.3938271 L20.4235514,30.3938271 L20.4235514,22.3644251 C20.4235514,20.604172 18.9926586,19.173269 17.2323953,19.173269 C15.4720805,19.173269 14.0411774,20.6041617 14.0411774,22.3644251 L14.0411774,33.5850346 C14.0411774,35.3350451 15.4720702,36.7658863 17.2323953,36.7658863 L6.36853867,36.7658863 L6.36853867,4.27414882 C6.36853867,3.05524286 7.35974903,2.06352808 8.57915941,2.06352808 L26.3103768,2.06352808 C27.0955092,2.06352808 27.8283578,2.48524723 28.2214284,3.16431933 L42.5532705,27.8538666 L40.0052498,30.4018874 L37.430279,27.3843313 L38.4592482,26.4240959 C38.8744306,26.0365635 38.8975512,25.3851311 38.5095144,24.9694443 C38.1214776,24.554262 37.471054,24.530637 37.0538643,24.9191782 L33.5564788,28.1828357 C33.1412964,28.5703681 33.1181758,29.2218005 33.5062126,29.6374873 C33.8956288,30.0538844 34.5459494,30.0753065 34.9618627,29.6877535 L35.923673,28.7902196 L38.5450188,31.8621183 L36.0706319,34.3365053 C35.885348,34.5320935 35.7720613,34.7894465 35.7720613,35.0674083 Z"}),o.default.createElement("path",{d:"M10.6441493,52.0733124 C6.82500046,52.0733124 3.72647084,55.1717905 3.72647084,58.9703202 C3.72647084,62.7791543 6.82501076,65.8776942 10.6441493,65.8776942 C14.4529833,65.8776942 17.5515233,62.7791543 17.5515233,58.9703202 C17.5515233,55.1717905 14.4529833,52.0733124 10.6441493,52.0733124 Z M10.6441493,60.9365277 C9.56327712,60.9365277 8.67794177,60.0614864 8.67794177,58.9703202 C8.67794177,57.8894481 9.56328742,57.0144789 10.6441493,57.0144789 C11.7250111,57.0144789 12.6000523,57.8894584 12.6000523,58.9703202 C12.6000523,60.0614967 11.7250111,60.9365277 10.6441493,60.9365277 Z"}),o.default.createElement("path",{d:"M47.4970724,52.0733124 C43.6882383,52.0733124 40.5896984,55.1717905 40.5896984,58.9703202 C40.5896984,62.7791543 43.6882383,65.8776942 47.4970724,65.8776942 C51.3059064,65.8776942 54.4044464,62.7791543 54.4044464,58.9703202 C54.4044464,55.1052082 51.2557947,52.0733124 47.4970724,52.0733124 Z M47.4970724,60.9365277 C46.4162002,60.9365277 45.541231,60.0614864 45.541231,58.9703202 C45.541231,57.8894481 46.4162105,57.0144789 47.4970724,57.0144789 C48.5779342,57.0144789 49.4529754,57.8894584 49.4529754,58.9703202 C49.4529754,60.0614967 48.5779445,60.9365277 47.4970724,60.9365277 Z"}),o.default.createElement("line",{x1:"54",y1:"53",x2:"54",y2:"22",strokeWidth:"1.8",stroke:"#FFFFFF"}),o.default.createElement("g",{xmlns:"http://www.w3.org/2000/svg",id:"Group",fill:"#FFFFFF",transform:"translate(53, 10.000000)",className:"animated-products"},o.default.createElement("path",{d:"M22.8779169,48.4411763 L6.75294164,48.461538 C6.05295188,48.461538 5.48678567,47.8850674 5.48678567,47.1850159 L5.48678567,7.46152581 C5.48678567,6.89535959 5.02354005,6.43211397 4.45737383,6.43211397 C3.88090321,6.43211397 3.427962,6.89535959 3.427962,7.46152581 L3.427962,39.4129668 L0.377916936,39.5046941 C1.01615227,40.1017736 1.19408685,40.6997316 1.63673394,41.4717905 L3.427962,41.4717905 L3.427962,47.1850159 C3.427962,49.0277042 4.92055769,50.5203617 6.75294164,50.5203617 L22.8779169,50.5 C23.4441449,50.5 23.9073288,50.0367544 23.9073288,49.4705882 C23.9073288,48.9043705 23.4441449,48.4411763 22.8779169,48.4411763 Z",fillRule:"nonzero"}),o.default.createElement("rect",{id:"Rectangle",x:"8.37791694",y:"32",width:"14",height:"14"}),o.default.createElement("rect",{id:"Rectangle-Copy-12",x:"8.37791694",y:"16",width:"14",height:"14"}),o.default.createElement("rect",{id:"Rectangle-Copy-13",x:"8.37791694",y:"0",width:"14",height:"14"})))))},t.TimingIconAnimated=function(){return o.default.createElement("div",{className:"animated-clock"},o.default.createElement("svg",{width:"74px",height:"78px",viewBox:"0 0 74 78",version:"1.1"},o.default.createElement("g",{id:"Review-&-Submit---NEW",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o.default.createElement("g",{id:"Group-3",fill:"#FFFFFF",fillRule:"nonzero"},o.default.createElement("path",{d:"M67.925,5.53414415 C69.4041667,6.68831082 69.675,8.84247749 68.5208333,10.3216442 L68.5208333,10.3216442 C67.3666667,11.8008108 65.2125,12.0674775 63.7333333,10.9174775 L57.5541667,6.10497749 C56.075,4.95081082 55.8041667,2.79664415 56.9583333,1.31331082 L56.9583333,1.31331082 C58.1125,-0.165855848 60.2708333,-0.432522515 61.75,0.717477485 L67.925,5.53414415 L67.925,5.53414415 Z"}),o.default.createElement("path",{d:"M3.8125,5.53414415 L9.99166667,0.717477485 C11.4708333,-0.436689181 13.6291667,-0.170022515 14.7791667,1.31331082 L14.7791667,1.31331082 C15.9333333,2.79664415 15.6666667,4.95081082 14.1833333,6.10497749 L8.00833333,10.9216442 C6.52916667,12.0758108 4.37083333,11.8091442 3.21666667,10.3258108 L3.21666667,10.3258108 C2.0625,8.84247749 2.32916667,6.68831082 3.8125,5.53414415 L3.8125,5.53414415 Z"}),o.default.createElement("path",{d:"M35.8708333,2.31331082 C56.85,2.31331082 73.8583333,19.3216442 73.8583333,40.3008108 C73.8583333,59.4049775 59.7583333,75.2133108 41.3958333,77.8883108 C41.4125,76.4091442 41.1416667,74.9258108 40.6,73.5258108 C56.8958333,71.2258108 69.4333333,57.2299775 69.4333333,40.2966442 C69.4333333,21.7633108 54.4083333,6.73831082 35.8708333,6.73831082 C21.2041667,6.73831082 8.74166667,16.1424775 4.17083333,29.2508108 C2.86666667,28.5841442 1.46666667,28.0841442 -7.88702437e-13,27.7716442 C5.17083333,12.9549775 19.2791667,2.31331082 35.8708333,2.31331082 L35.8708333,2.31331082 Z"}))),o.default.createElement("g",{transform:"translate(13, 20)",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o.default.createElement("g",{id:"Group-4",fill:"#FFFFFF",fillRule:"nonzero"},o.default.createElement("path",{d:"M4.95833333,4.16979167 C4.00416667,3.215625 4.00416667,1.66979167 4.95833333,0.715625 C5.90833333,-0.238541667 7.45416667,-0.238541667 8.40833333,0.715625 C9.3625,1.66979167 9.3625,3.215625 8.40833333,4.16979167 C7.45833333,5.12395833 5.90833333,5.12395833 4.95833333,4.16979167 L4.95833333,4.16979167 Z"}),o.default.createElement("path",{d:"M23.6791667,45.903125 L23.6791667,45.903125 C22.3375,45.903125 21.2375,44.8072917 21.2375,43.465625 L21.2375,39.9447917 C21.2375,38.6072917 22.3375,37.5072917 23.6791667,37.5072917 L23.6791667,37.5072917 C25.0208333,37.5072917 26.1208333,38.6072917 26.1208333,39.9447917 L26.1208333,43.465625 C26.1208333,44.8072917 25.0208333,45.903125 23.6791667,45.903125 L23.6791667,45.903125 Z"}),o.default.createElement("path",{d:"M-3.04645198e-13,16.9947917 C0.645833333,18.5239583 1.075,20.1614583 1.25,21.878125 L3.1625,21.878125 C4.50416667,21.878125 5.60416667,20.778125 5.60416667,19.4364583 L5.60416667,19.4364583 C5.60416667,18.0947917 4.50416667,16.9989583 3.1625,16.9989583 L-3.04645198e-13,16.9989583 L-3.04645198e-13,16.9947917 Z"}))),o.default.createElement("g",{transform:"translate(-9, 34) scale(0.85)"},o.default.createElement("g",{stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd",className:"animated-clock-key"},o.default.createElement("path",{d:"M12.5666667,-1.66977543e-13 C19.5,-1.66977543e-13 25.125,5.625 25.125,12.5625 C25.125,13.3291667 25.0541667,14.0791667 24.925,14.8083333 L50.8791667,40.7625 L50.8958333,40.7791667 L50.9125,40.7958333 L50.9416667,40.825 C53.6875,43.6208333 53.675,48.1166667 50.8958333,50.8958333 C48.1166667,53.6708333 43.6208333,53.6875 40.825,50.9375 L40.825,50.9416667 L14.8083333,24.925 C14.0791667,25.0583333 13.3291667,25.125 12.5625,25.125 C5.625,25.125 5.32907052e-14,19.5 5.32907052e-14,12.5666667 C5.32907052e-14,10.8791667 0.333333333,9.27083333 0.9375,7.80416667 L8.70833333,15.575 C9.64166667,16.5041667 11.1583333,16.5041667 12.0916667,15.575 L15.5708333,12.0958333 C16.5,11.1666667 16.5,9.64583333 15.5708333,8.7125 L7.8,0.9375 C9.27083333,0.333333333 10.8791667,-1.66977543e-13 12.5666667,-1.66977543e-13 Z M45.8375,41.9666667 C43.7041667,41.9666667 41.9708333,43.7 41.9708333,45.8375 C41.9708333,47.975 43.7041667,49.7041667 45.8375,49.7041667 C47.975,49.7041667 49.7083333,47.975 49.7083333,45.8375 C49.7083333,43.7 47.975,41.9666667 45.8375,41.9666667 Z",fill:"#FFFFFF",fillRule:"nonzero"})))),o.default.createElement("div",{className:"animated-clock-arrow"},o.default.createElement("div",{className:"animated-clock-arrow__arrow"})),o.default.createElement("div",{className:"animated-clock-semi"}),o.default.createElement("div",{className:"animated-clock-dots animated-clock-dots--1"}),o.default.createElement("div",{className:"animated-clock-dots animated-clock-dots--2"}),o.default.createElement("div",{className:"animated-clock-dots animated-clock-dots--3"}),o.default.createElement("div",{className:"animated-clock-dots animated-clock-dots--4"}))},t.EditIcon=function(e){return o.default.createElement("svg",{width:"17px",height:"23px",viewBox:"0 0 17 23",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},o.default.createElement("path",{fill:e.color,d:"M0.2125,22.8431818 L0.6375,13.4863636 L8.39375,1.25454545 C9.24375,-0.104545455 11.528125,-0.470454545 14.078125,1.09772727 C16.628125,2.66590909 17.159375,4.80909091 16.46875,5.90681818 L8.553125,18.4 L0.2125,22.8431818 L0.2125,22.8431818 Z M7.384375,17.4590909 C6.428125,16.5181818 5.896875,15.2636364 5.896875,13.9045455 C4.303125,14.8977273 1.9125,14.0613636 1.9125,14.0613636 L1.646875,19.1840909 C2.125,19.1840909 2.603125,19.4454545 2.815625,19.8636364 L7.384375,17.4590909 L7.384375,17.4590909 Z M5.95,13.4340909 L10.678125,6.01136364 C8.553125,4.70454545 7.33125,5.38409091 7.33125,5.38409091 L2.071875,13.6954545 C4.4625,14.4272727 5.95,13.4340909 5.95,13.4340909 L5.95,13.4340909 Z M11.315625,5.22727273 C12.378125,5.80227273 13.228125,6.69090909 13.759375,7.78863636 L14.34375,6.9 C14.55625,6.53409091 14.45,5.12272727 12.325,3.81590909 C10.2,2.50909091 8.81875,3.08409091 8.60625,3.45 L8.075,4.28636364 C8.075,4.28636364 9.403125,4.025 11.315625,5.22727273 L11.315625,5.22727273 Z M13.015625,2.77045455 C14.928125,3.97272727 15.353125,5.12272727 15.353125,5.12272727 C15.353125,5.12272727 15.884375,3.81590909 13.334375,2.24772727 C10.784375,0.679545455 9.775,1.67272727 9.775,1.67272727 C9.775,1.67272727 11.103125,1.56818182 13.015625,2.77045455 L13.015625,2.77045455 L13.015625,2.77045455 Z",id:"Shape"}))},t.EyeBallIcon=function(e){return o.default.createElement("svg",{width:"36px",height:"22px",viewBox:"0 0 36 22",version:"1.1",xmlns:"http://www.w3.org/2000/svg",style:e.style},o.default.createElement("title",null,"icons/EyeEnabledOn"),o.default.createElement("desc",null,"Created with Sketch."),o.default.createElement("g",{id:"EXPORTS",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o.default.createElement("g",{id:"Exports",transform:"translate(-383.000000, -107.000000)"},o.default.createElement("g",{id:"icons/EyeEnabledOn",transform:"translate(383.000000, 109.000000)"},o.default.createElement("polygon",{id:"Triangle-1-Copy-4",fill:e.color,points:"6.23529412 4.43243243 6.23529412 13.5675676 0 9"}),o.default.createElement("polygon",{id:"Triangle-1-Copy-5",fill:e.color,transform:"translate(32.882353, 9.000000) scale(-1, 1) translate(-32.882353, -9.000000) ",points:"36 4.43243243 36 13.5675676 29.7647059 9"}),o.default.createElement("ellipse",{id:"Oval-278-Copy-2",stroke:e.color,strokeWidth:"2.8",cx:"18",cy:"9",rx:"13.0588235",ry:"8.65054389"}),o.default.createElement("path",{d:"M16.0193479,3.25037525 C16.5476265,3.18773253 17.0915788,3.15503791 17.6470588,3.15503791 C22.7150836,3.15503791 26.8235294,5.87659172 26.8235294,9.23379848 C26.8235294,12.5910052 22.7150836,15.3125591 17.6470588,15.3125591 C12.5790341,15.3125591 8.47058824,12.5910052 8.47058824,9.23379848 C8.47058824,7.89064094 9.12820867,6.6492295 10.2417983,5.64314381 C10.3591415,6.9936317 12.0495543,8.06480607 14.1176471,8.06480607 C16.2618114,8.06480607 18,6.91337945 18,5.49302275 C18,4.53034531 17.2015207,3.69120745 16.0193479,3.25037525 Z",id:"Combined-Shape-Copy-2",fill:e.color})))))},t.ScreenshotIcon=function(e){return o.default.createElement("svg",{width:"24px",height:"20px",viewBox:"0 0 24 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg",style:e.style},o.default.createElement("title",null,"icon-screenshot@2x"),o.default.createElement("g",{id:"SQFT---Tutorials",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o.default.createElement("g",{id:"SQFT-Calculator---3D-AR---01",transform:"translate(-60, -60)",fill:e.color,fillRule:"nonzero"},o.default.createElement("g",{id:"Group-3",transform:"translate(52, 49)"},o.default.createElement("path",{d:"M21.5661657,20.1731015 C21.9957018,20.1731015 22.4251326,20.4056822 22.6525217,20.7932808 L23.0062263,21.3876416 C23.1578892,21.620218 23.4357624,21.7752402 23.7136356,21.7752402 L25.3052749,21.7752402 C26.0884104,21.7752402 26.7452303,22.4470562 26.7452303,23.2480717 L26.7452303,29.5271685 C26.7452303,30.3540024 26.0884104,31 25.3052749,31 L14.6947672,31 C13.8863897,31 13.2548118,30.328184 13.2548118,29.5271685 L13.2548118,23.2480717 C13.2548118,22.4212378 13.9116317,21.7752402 14.6947672,21.7752402 L16.3115433,21.7753243 C16.6147638,21.7753243 16.8673908,21.6203064 17.0189526,21.3877257 L17.3726572,20.7933649 C17.6000463,20.4057663 18.0042351,20.1731015 18.4590132,20.1731015 Z M20,22.8088364 C18.206361,22.8088364 16.7410583,24.2817325 16.7410583,26.1163442 C16.7410583,27.9509343 18.20634,29.4496919 20,29.4496919 C21.793639,29.4496919 23.2589417,27.9509774 23.2589417,26.1421841 C23.2589417,24.3075939 21.793639,22.8088364 20,22.8088364 Z M20,24.1783513 C21.0610087,24.1783513 21.8947335,25.0568435 21.8947335,26.1163442 C21.8947335,27.1757587 21.0610087,28.054337 20,28.054337 C18.9642334,28.054337 18.1052665,27.2015771 18.1052665,26.1163442 C18.1052665,25.0569296 18.9389913,24.1783513 20,24.1783513 Z M9.74317589,23.5840335 L9.74319694,25.4444851 L11.562099,25.4444851 L11.562099,27.2274601 L8.88420898,27.2274601 C8.40418876,27.2274601 8,26.8140431 8,26.3230634 L8,23.5840335 L9.74317589,23.5840335 Z M32,23.5840551 L32,26.297245 C32,26.7882248 31.5958112,27.2016417 31.115791,27.2016417 L28.4631641,27.2016417 L28.4631641,25.4186667 L30.2568241,25.4186667 L30.2568241,23.5840551 L32,23.5840551 Z M9.74319694,16.42638 L9.74319694,21.8010801 L8.00002105,21.8010801 L8.00002105,16.42638 L9.74319694,16.42638 Z M32,16.42638 L32,21.8010801 L30.2568241,21.8010801 L30.2568241,16.42638 L32,16.42638 Z M11.536857,11.0258399 L11.536857,12.8088149 L9.74319694,12.8088149 L9.74319694,14.6434265 L8.00002105,14.6434265 L8.00002105,11.9044182 C8.00002105,11.4134385 8.40420982,11.0000172 8.88423003,11.0258399 L11.536857,11.0258399 Z M31.1157489,11 C31.5957691,11 31.9999621,11.4134169 31.9747158,11.9043967 L31.9747158,14.6175866 L30.2315399,14.6175866 L30.2315399,12.7829749 L28.4378799,12.7829749 L28.4378799,11 Z M26.4673571,11 L26.4673571,12.7829749 L20.9852614,12.7829749 L20.9852614,11 L26.4673571,11 Z M19.0147386,11 L19.0147386,12.7829749 L13.5326429,12.7829749 L13.5326429,11 L19.0147386,11 Z"})))))},t.PlusIcon=function(e){return o.default.createElement("svg",{width:"42px",height:"42px",viewBox:"0 0 42 42",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},o.default.createElement("g",{id:"Quick-Quote-Tool",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o.default.createElement("g",{id:"Exports",transform:"translate(-704.000000, -265.000000)",fill:e.color},o.default.createElement("g",{id:"buttons/NewSquare",transform:"translate(704.000000, 265.000000)"},o.default.createElement("g",{id:"Group-7-Copy-4",transform:"translate(8.000000, 7.000000)"},o.default.createElement("polygon",{id:"+",points:"16.152 0.611111111 16.152 10.9931111 25.944 10.9931111 25.944 16.8511111 16.152 16.8511111 16.152 27.2911111 10.3344 27.2911111 10.3344 16.8511111 0.6 16.8511111 0.6 10.9931111 10.3344 10.9931111 10.3344 0.611111111"}))))))},t.LookLayoutIcon=function(e){return o.default.createElement("g",{id:"Group_2251","data-name":"Group 2251"},o.default.createElement("path",{id:"Path_152","data-name":"Path 152",d:"M21,5a2.006,2.006,0,0,0-2-2H10V8H21ZM3,19a2.006,2.006,0,0,0,2,2H8V10H3ZM3,5V8H8V3H5A2.006,2.006,0,0,0,3,5ZM18,8.99,14,13l1.41,1.41L17,12.81V15a2.006,2.006,0,0,1-2,2H12.83l1.59-1.59L13,14,9,18l4,4,1.41-1.41L12.83,19H15a4,4,0,0,0,4-4V12.82l1.59,1.6L22,13Z",fill:e.color}))},t.LookExitIcon=function(e){return o.default.createElement("g",{id:"Group_2250","data-name":"Group 2250"},o.default.createElement("path",{id:"Path_2830",fill:e.color,"data-name":"Path 2830",d:"M17,8,15.59,9.41,17.17,11H9v2h8.17l-1.58,1.58L17,16l4-4ZM5,5h7V3H5A2.006,2.006,0,0,0,3,5V19a2.006,2.006,0,0,0,2,2h7V19H5Z"}))},t.LookCoBrowseIcon=function(e){return o.default.createElement("g",{id:"co-browse",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd",transform:"scale(0.83)"},o.default.createElement("g",{id:"noun_call_2607010-copy",fill:e.color,fillRule:"nonzero"},o.default.createElement("path",{d:"M16.0018267,26.88788 C15.814723,27.8617965 14.9181783,28.6000016 13.8403951,28.6000016 C12.6268539,28.6000016 11.6430843,27.6641147 11.6430843,26.5096398 C11.6430843,25.3551648 12.6268539,24.419278 13.8403951,24.419278 C14.691475,24.419278 15.4295419,24.8795927 15.7945097,25.552795 C21.6065503,24.7726666 24.9169892,22.315333 25.7258265,18.1807942 C25.3809579,18.3560356 24.9065603,18.0684048 24.3026336,17.3179019 C24.3026336,17.3179019 21.9995206,22.4793564 18.3582489,23.3270742 C23.685523,19.0423419 20.1203334,12.3391748 19.3238962,10.9496031 C18.5274589,9.56003148 18.2211902,9.0034118 17.8485401,11.2399102 C16.9843357,14.8150909 8.41851249,12.72045 7.18096515,15.9098729 C6.35593359,18.0361549 7.36486496,20.5864275 10.2077593,23.560691 C7.12671131,22.6655871 5.03501431,20.7319998 3.93266822,17.759929 C2.58144336,19.6287173 0.0486164576,18.1591203 0,16.9924523 C0,15.0292129 0,13.1271652 0,11.498549 C0.00126133988,10.5157396 0.603857344,9.9030796 1.80778801,9.66056913 C4.42057311,-2.61959737 22.9677656,-3.65510097 26.1830097,9.22772225 C27.6955515,9.22772225 28.5012155,9.80168256 28.6000016,10.9496031 L28.4704436,16.3063929 C28.4850864,17.1559247 28.0537723,17.7807252 27.1765014,18.1807942 C26.0081097,23.0358676 22.2832181,25.9382296 16.0018267,26.88788 Z M4.01076103,10.4513579 C6.20117369,5.86830419 9.63092027,3.66795856 14.3000008,3.85032097 C20.6980915,4.07506131 23.4878633,8.50111992 24.0866002,10.4513579 L24.3635979,10.1899594 C22.7258168,4.69880764 19.2931134,1.95323177 14.0654879,1.95323177 C8.83786224,1.95323177 5.40515889,4.69880764 3.76737777,10.1899594 L4.01076103,10.4513579 Z",id:"Shape"})))},t.LookShareIcons={facebook:o.default.createElement("path",{transform:"scale(1.1) translate(-1, -1)",id:"Path_2835","data-name":"Path 2835",d:"M22,12a10,10,0,1,0-12,9.8V15H8V12h2V9.5A3.5,3.5,0,0,1,13.5,6H16V9H14a1,1,0,0,0-1,1v2h3v3H13v6.95A10,10,0,0,0,22,12Z"}),pinterest:o.default.createElement("g",{id:"pinterest_2_"},o.default.createElement("g",{id:"Group_2439","data-name":"Group 2439",transform:"translate(1.5, 1.5)"},o.default.createElement("path",{id:"Path_2837","data-name":"Path 2837",d:"M10.5.008A10.5,10.5,0,0,0,6.286,20.125a9.14,9.14,0,0,1,.181-2.41c.2-.853,1.353-5.722,1.353-5.722a4.036,4.036,0,0,1-.335-1.661c0-1.556.9-2.718,2.024-2.718a1.406,1.406,0,0,1,1.416,1.576A22.616,22.616,0,0,1,10,12.915a1.625,1.625,0,0,0,1.656,2.023c1.99,0,3.33-2.556,3.33-5.583,0-2.3-1.55-4.023-4.369-4.023A4.971,4.971,0,0,0,5.447,10.36a3.023,3.023,0,0,0,.692,2.059.51.51,0,0,1,.15.586c-.05.193-.165.659-.214.842a.362.362,0,0,1-.526.264C4.082,13.51,3.4,11.905,3.4,10.1c0-2.983,2.516-6.559,7.5-6.559,4.01,0,6.649,2.9,6.649,6.014,0,4.119-2.291,7.2-5.667,7.2a3.011,3.011,0,0,1-2.565-1.31s-.61,2.42-.738,2.886a8.85,8.85,0,0,1-1.057,2.25A10.5,10.5,0,1,0,10.5.008Z",transform:"translate(0 -0.008)"})))},t.LookExpandIcon=function(){return o.default.createElement("path",{id:"Path_20","data-name":"Path 20",d:"M21,11V3H13l3.29,3.29-10,10L3,13v8h8L7.71,17.71l10-10Z"})},t.LookMinimizeIcon=function(){return o.default.createElement("path",{d:"M22,3.41l-5.29,5.29L20,12h-8V4l3.29,3.29L20.59,2L22,3.41z M3.41,22l5.29-5.29L12,20v-8H4l3.29,3.29L2,20.59L3.41,22z"})},t.LookCartIcon=function(){return o.default.createElement("path",{id:"shopping-cart_1_","data-name":"shopping-cart (1)",d:"M10.767,126.276a1.851,1.851,0,1,1-1.851-1.851A1.851,1.851,0,0,1,10.767,126.276Zm5.644-1.851a1.851,1.851,0,1,0,1.851,1.851A1.851,1.851,0,0,0,16.411,124.425Zm5.746-8.69L19.88,122.5a1.222,1.222,0,0,1-1.149,1H7.229c-1.146,0-1.195-1.259-1.195-1.259s-1.222-9.067-1.283-9.615-.761-.954-.761-.954L.976,110.273c-1.65-.863-.9-2.5,0-2.128,3.822,1.8,5.6,2.691,5.712,3.4S7,113.971,7,113.971v.011l.04-.011H21.132C22.833,113.971,22.158,115.737,22.158,115.734Zm-3.295,3.77H7.688l.23,1.822h10.4Zm1.086-3.675H7.227l.245,1.947h11.9Z",transform:"translate(0 -108.09)"})},t.LookRoomIdeasIcon=function(){return o.default.createElement("g",null,o.default.createElement("path",{id:"Path_7","data-name":"Path 7",d:"M12,3.457a.75.75,0,0,1-.75-.75V.75a.75.75,0,0,1,1.5,0V2.707A.75.75,0,0,1,12,3.457Z"}),o.default.createElement("path",{id:"Path_8","data-name":"Path 8",d:"M18.571,6.179a.751.751,0,0,1-.53-1.281l1.384-1.384a.75.75,0,0,1,1.061,1.061L19.1,5.959A.752.752,0,0,1,18.571,6.179Z"}),o.default.createElement("path",{id:"Path_9","data-name":"Path 9",d:"M23.25,12.75H21.293a.75.75,0,1,1,0-1.5H23.25a.75.75,0,0,1,0,1.5Z"}),o.default.createElement("path",{id:"Path_10","data-name":"Path 10",d:"M19.955,20.7a.744.744,0,0,1-.53-.22L18.041,19.1A.75.75,0,0,1,19.1,18.04l1.384,1.384a.75.75,0,0,1-.531,1.281Z"}),o.default.createElement("path",{id:"Path_11","data-name":"Path 11",d:"M4.045,20.7a.751.751,0,0,1-.53-1.281L4.9,18.04A.75.75,0,0,1,5.96,19.1L4.576,20.485A.748.748,0,0,1,4.045,20.7Z"}),o.default.createElement("path",{id:"Path_12","data-name":"Path 12",d:"M2.707,12.75H.75a.75.75,0,0,1,0-1.5H2.707a.75.75,0,0,1,0,1.5Z"}),o.default.createElement("path",{id:"Path_13","data-name":"Path 13",d:"M5.429,6.179a.744.744,0,0,1-.53-.22L3.515,4.575A.75.75,0,0,1,4.576,3.514L5.96,4.9a.75.75,0,0,1-.531,1.281Z"}),o.default.createElement("path",{id:"Path_14","data-name":"Path 14",d:"M15,21v1.25A1.758,1.758,0,0,1,13.25,24h-2.5A1.823,1.823,0,0,1,9,21.96V21Z"}),o.default.createElement("path",{id:"Path_15","data-name":"Path 15",d:"M16.41,6.56A7,7,0,1,0,7.79,17.59,3.02,3.02,0,0,1,8.93,19.5v.01A.17.17,0,0,1,9,19.5h6a.09.09,0,0,1,.05.01V19.5a3.336,3.336,0,0,1,1.28-2,7,7,0,0,0,.08-10.94Zm-.66,5.94a.755.755,0,0,1-.75-.75A2.748,2.748,0,0,0,12.25,9a.75.75,0,0,1,0-1.5,4.259,4.259,0,0,1,4.25,4.25A.755.755,0,0,1,15.75,12.5Z"}),o.default.createElement("path",{id:"Path_16","data-name":"Path 16",d:"M8.93,19.5H9a.17.17,0,0,0-.07.01Z"}),o.default.createElement("path",{id:"Path_17","data-name":"Path 17",d:"M15.05,19.5v.01A.09.09,0,0,0,15,19.5Z"}))},t.Look3DIcon=function(){return o.default.createElement("g",{transform:"translate(0 2) scale(1.07)"},o.default.createElement("path",{id:"Path_2","data-name":"Path 2",d:"M292.749,233.886v1.449c1.418.709,2.242,1.586,2.242,2.456,0,1.994-4.013,3.561-7.982,3.891a.658.658,0,0,0,.108,1.312c3.456-.285,9.19-1.776,9.19-5.2C296.308,235.919,294.476,234.631,292.749,233.886Z",transform:"translate(-273.833 -225.329)"}),o.default.createElement("path",{id:"Path_3","data-name":"Path 3",d:"M7.279,239.447a.659.659,0,0,0-1.113.321L5.875,241.1c-4.358-1.173-6.45-3.7-2.309-5.765v-1.449c-5.434,2.344-4.581,6.747,2.028,8.5l-.262,1.2a.659.659,0,0,0,.888.752l3.291-1.316a.659.659,0,0,0,.225-1.072Z",transform:"translate(0 -225.329)"}),o.default.createElement("path",{id:"Path_4","data-name":"Path 4",d:"M132.219,39.024a.658.658,0,0,0-.654,0l-5.336,3.081,5.7,3.291,5.7-3.307Z",transform:"translate(-120.689 -38.939)"}),o.default.createElement("path",{id:"Path_5","data-name":"Path 5",d:"M111.235,143.257a.658.658,0,0,0,.329.57l5.371,3.1v-6.541l-5.7-3.291v6.161Z",transform:"translate(-106.352 -132.787)"}),o.default.createElement("path",{id:"Path_6","data-name":"Path 6",d:"M276.784,142.9v-6.177l-5.7,3.307v6.542l5.371-3.1A.658.658,0,0,0,276.784,142.9Z",transform:"translate(-259.184 -132.433)"}))},t.LookAugmentRealityIcon=function(){return o.default.createElement("g",{transform:"translate(2 3)"},o.default.createElement("path",{id:"Path_151","data-name":"Path 151",d:"M1.172,1.172H4.4V0H0V4.383H1.172Z"}),o.default.createElement("path",{id:"Path_152","data-name":"Path 152",d:"M1.172,399.479H0v4.4H4.383V402.7H1.172Z",transform:"translate(0 -383.874)"}),o.default.createElement("path",{id:"Path_153","data-name":"Path 153",d:"M399.479,0V1.172H402.7V4.383h1.172V0Z",transform:"translate(-383.874)"}),o.default.createElement("path",{id:"Path_154","data-name":"Path 154",d:"M402.995,402.7h-3.212v1.172h4.383v-4.4h-1.172Z",transform:"translate(-384.166 -383.874)"}),o.default.createElement("path",{id:"Path_155","data-name":"Path 155",d:"M105.792,56.7l-6.106,3.507,6.106,3.507,6.106-3.507Z",transform:"translate(-95.792 -54.487)"}),o.default.createElement("path",{id:"Path_156","data-name":"Path 156",d:"M277.1,172.48l-6.1,3.506v7.2l6.1-3.506Z",transform:"translate(-260.414 -165.742)"}),o.default.createElement("path",{id:"Path_157","data-name":"Path 157",d:"M84.714,179.685l6.1,3.506v-7.2l-6.1-3.506Z",transform:"translate(-81.405 -165.742)"}))},t.LookIconHover=function(){return o.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"48",height:"48",viewBox:"0 0 48 48"},o.default.createElement("g",{id:"Group_138","data-name":"Group 138",transform:"translate(-84 -96)"},o.default.createElement("g",{id:"Ellipse_5","data-name":"Ellipse 5",transform:"translate(84 96)",fill:"none",stroke:"#707070",strokeWidth:"1",strokeDasharray:"4 4"},o.default.createElement("circle",{cx:"24",cy:"24",r:"24",stroke:"none"}),o.default.createElement("circle",{cx:"24",cy:"24",r:"23.5",fill:"none"}))))},t.LookIconNavigate=function(){return o.default.createElement("g",{id:"Group_364","data-name":"Group 364"},o.default.createElement("path",{id:"Path_37","data-name":"Path 37",d:"M18.89,14.75,14.8,12.71a1.974,1.974,0,0,0-.89-.21H13v-6a1.5,1.5,0,0,0-3,0V17.24L6.75,16.5a.99.99,0,0,0-.92.28L5,17.62l4.54,4.79a2.638,2.638,0,0,0,1.67.59h6.16a1.994,1.994,0,0,0,1.98-1.72l.63-4.46A2.009,2.009,0,0,0,18.89,14.75Z",transform:"translate(-2 -1)"}),o.default.createElement("path",{id:"Path_38","data-name":"Path 38",d:"M20.13,3.87C18.69,2.17,15.6,1,12,1S5.31,2.17,3.87,3.87L2,2V7H7L4.93,4.93C5.93,3.64,8.63,2.5,12,2.5s6.07,1.14,7.07,2.43L17,7h5V2Z",transform:"translate(-2 -1)"}))},t.LookIntroIcon=function(){return o.default.createElement("g",{id:"Group_87","data-name":"Group 87",transform:"translate(3 3) scale(0.95)"},o.default.createElement("path",{id:"Path_9","data-name":"Path 9",d:"M17.657,12.416,19.4,10.678,15.244,6.527,13.506,8.265,8.923,3.693a2.218,2.218,0,0,0-3.133,0l-2.1,2.1a2.218,2.218,0,0,0,0,3.133L8.258,13.5,3,18.771v4.151H7.151l5.27-5.27,4.572,4.572a2.217,2.217,0,0,0,3.133,0l2.1-2.1a2.218,2.218,0,0,0,0-3.133Zm-7.816-.487L5.258,7.357l2.092-2.1h0L8.757,6.66,7.45,7.977,9.011,9.538,10.329,8.22l1.605,1.605Zm8.724,8.735-4.572-4.572,2.1-2.1L17.7,15.593l-1.317,1.317,1.561,1.561,1.317-1.317,1.406,1.406Z",transform:"translate(-3 -2.996)"}),o.default.createElement("path",{id:"Path_10","data-name":"Path 10",d:"M21.307,7.472a1.1,1.1,0,0,0,0-1.561l-2.59-2.59a1.117,1.117,0,0,0-1.561,0L15.13,5.347,19.281,9.5Z",transform:"translate(-1.702 -3.001)"}))},t.groheIcon=o.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",id:"Component_2_50","data-name":"Component 2 – 50",width:"120.08",height:"80",viewBox:"0 0 120.08 80"},o.default.createElement("g",{id:"Group_74","data-name":"Group 74",transform:"translate(20.101 22.959)"},o.default.createElement("path",{id:"Path_1","data-name":"Path 1",d:"M89.52,40.844a16.607,16.607,0,0,1-2.743.288,22.857,22.857,0,0,1-6.72-1.366l-3.843-1.3a25.687,25.687,0,0,0-6.724-1.255,25.691,25.691,0,0,0-6.711,1.255l-3.843,1.3a22.856,22.856,0,0,1-6.721,1.366,22.869,22.869,0,0,1-6.724-1.366l-3.843-1.3a25.714,25.714,0,0,0-6.715-1.255,25.711,25.711,0,0,0-6.719,1.255l-3.843,1.3a22.87,22.87,0,0,1-6.721,1.366,16.618,16.618,0,0,1-2.743-.288l.159.268a8.473,8.473,0,0,0,1.062,1.455,8.963,8.963,0,0,0,1.485.113,24.557,24.557,0,0,0,6.758-1.292l3.843-1.3a22.718,22.718,0,0,1,6.719-1.366,21.79,21.79,0,0,1,5.76,1.058l4.8,1.607a24.656,24.656,0,0,0,6.725,1.292,24.639,24.639,0,0,0,6.72-1.292l4.8-1.607a21.8,21.8,0,0,1,5.76-1.058,22.755,22.755,0,0,1,6.719,1.366l3.843,1.3a24.52,24.52,0,0,0,6.754,1.292,9.1,9.1,0,0,0,1.492-.113,8.82,8.82,0,0,0,1.057-1.455l.16-.268Z",transform:"translate(-11.706 -19.66)"}),o.default.createElement("path",{id:"Path_2","data-name":"Path 2",d:"M83.133,45.619,77.539,43.9c-2.515-.773-3.488-1.044-4.83-1.34a19.288,19.288,0,0,0-3.872-.495,26.129,26.129,0,0,0-6.714,1.253l-3.843,1.3a22.626,22.626,0,0,1-6.743,1.367,22.491,22.491,0,0,1-6.74-1.367l-3.843-1.3a26.188,26.188,0,0,0-6.723-1.253,19.383,19.383,0,0,0-3.867.495c-1.327.294-2.379.585-4.831,1.34l-5.588,1.718a9.565,9.565,0,0,0,1.424,1.123l3.108-.947,2.566-.757,1.031-.305a22.158,22.158,0,0,1,6.161-1.152,22.1,22.1,0,0,1,5.758,1.057l4.8,1.611a24.591,24.591,0,0,0,6.741,1.287,24.634,24.634,0,0,0,6.742-1.287l4.8-1.611a22.143,22.143,0,0,1,5.76-1.057A22.061,22.061,0,0,1,75,44.733l1.031.305L78.6,45.8l3.112.947a10.416,10.416,0,0,0,1.425-1.123Z",transform:"translate(-11.05 -19.028)"}),o.default.createElement("path",{id:"Path_3","data-name":"Path 3",d:"M76.146,48.629l-.351-.128-.961-.321a24.558,24.558,0,0,0-6.723-1.26,23.812,23.812,0,0,0-5.756.977l-.956.283c-.485.16-.809.266-.966.321l-.961.331-.956.324-.961.327a22.425,22.425,0,0,1-6.721,1.367,21.136,21.136,0,0,1-5.763-1.063l-.961-.3-.959-.327-.957-.324-.961-.331-.966-.321a24.548,24.548,0,0,0-6.715-1.26,23.842,23.842,0,0,0-5.765.977l-.954.283c-.681.219-.822.269-1.314.449l1.932,1,.433-.131a20.3,20.3,0,0,1,5.674-1.059,19.693,19.693,0,0,1,4.793.78l.962.279.955.31.966.319.961.332.957.324.959.321A23.688,23.688,0,0,0,50.835,52.4a22.566,22.566,0,0,0,5.76-1l.961-.288.961-.321.956-.324.961-.332.966-.319.956-.31a20.674,20.674,0,0,1,5.76-1.058A20.288,20.288,0,0,1,73.783,49.5l.432.131,1.931-1Z",transform:"translate(-10.326 -18.397)"}),o.default.createElement("path",{id:"Path_4","data-name":"Path 4",d:"M23.02,29.194V33.4a7.4,7.4,0,0,1-2.876.6c-2.465,0-4.2-1.9-4.2-4.613a4.778,4.778,0,0,1,5.041-4.952,11.333,11.333,0,0,1,5.3,1.492v-2.8A13.208,13.208,0,0,0,20.6,21.8c-5.2,0-8.526,2.944-8.526,7.552,0,4.385,3.224,7.3,8.073,7.3a13.976,13.976,0,0,0,6.593-1.787V29.194Z",transform:"translate(-12.074 -21.664)"}),o.default.createElement("path",{id:"Path_5","data-name":"Path 5",d:"M27.782,22.16V36.193h3.662V24.808h1.579c2.069,0,3,.661,3,2.132,0,1.5-1.039,2.363-2.86,2.363l-.8-.021h-.411l5.087,6.911h4.681l-4.666-5.642A4.174,4.174,0,0,0,39.7,26.557c0-2.972-1.927-4.4-5.944-4.4Z",transform:"translate(-10.031 -21.616)"}),o.default.createElement("path",{id:"Path_6","data-name":"Path 6",d:"M57.937,22.16V36.193H61.6v-6h6.47v6h3.662V22.16H68.067v5.188H61.6V22.16Z",transform:"translate(-6.11 -21.616)"}),o.default.createElement("path",{id:"Path_7","data-name":"Path 7",d:"M73.6,22.16V36.193H84.13V33.444H77.255V30.109h5.055V27.466H77.255V24.91h6.074V22.16Z",transform:"translate(-4.073 -21.616)"}),o.default.createElement("path",{id:"Path_8","data-name":"Path 8",d:"M40.351,29.242c0,4.36,3.652,7.559,8.63,7.559s8.632-3.2,8.632-7.559-3.646-7.563-8.632-7.563-8.63,3.193-8.63,7.563Zm3.859,0a4.774,4.774,0,1,1,9.543,0,4.774,4.774,0,1,1-9.543,0Z",transform:"translate(-8.397 -21.679)",fillRule:"evenodd"}))),t.AmericanStandardIcon=o.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"710.825",height:"78.924",viewBox:"0 0 710.825 78.924"},o.default.createElement("g",{id:"MicrosoftTeams-image-_25_",transform:"translate(-5 83.924)"},o.default.createElement("path",{id:"Path_846","data-name":"Path 846",d:"M69.6-82.5c-4.8,1.7-8,4.8-21.5,20.5C27.3-37.7,5-8.9,5-6.3c0,1.3.9,1.4,4.8.8,8.7-1.3,10.4-2.6,17.5-13.2l6.6-10,8.1-.7c4.5-.4,8.5-.4,8.9-.2.5.3,0,4.5-1,9.3-2.3,10.9-2.4,14.2-.3,15S61.4-7.6,63-9.6c.7-.8,1.5-4,1.7-7.2C65.4-29.2,65.9-31,68.6-31c3.1,0,9.3-3.1,11.8-5.9L82.3-39H75.2c-5.6,0-7.2-.3-7.2-1.4,0-1.9,5.4-22.9,8.6-33.5,2.1-6.8,2.3-8.5,1.2-9.2C76-84.3,74.2-84.1,69.6-82.5ZM58-53.8c-1.5,5.1-3.1,10.5-3.4,12-.6,2.7-.9,2.8-6.7,2.8-4.9,0-5.9-.3-5.2-1.4C43.8-42.4,60-63,60.4-63,60.6-63,59.5-58.8,58-53.8Z"}),o.default.createElement("path",{id:"Path_847","data-name":"Path 847",d:"M422.3-82.2c-7.6,2.7-13,6.7-16.4,12-2.7,4.2-3,5.3-2.7,11.3.3,6.1.8,7.3,5.3,13.9C418.2-31,420-27.7,420-23.9c0,11.6-18.3,14.8-28.2,4.9-3.4-3.3-3.8-4.3-3.8-8.7,0-3.7.6-5.8,2.5-8.3a27.639,27.639,0,0,0,2.5-3.7c0-.2-1.1-.3-2.5-.3-2.9,0-9,5.1-11.2,9.3-2,3.9-2,11.5.1,15.5C382.7-8.9,390.5-5,399.9-5c18,0,33.2-11.3,33.1-24.5-.1-3.3-3.5-10-10.1-19.5-5-7.3-6.3-9.9-6.7-13.9-.6-6.2,1.9-10.1,7.8-12.5,5.1-2,8.9-2,11.8,0,2.7,1.9,2.8,3.4.2,8.4-2.7,5.4-2.6,6,1.8,6,11.2,0,17.3-14.1,8.9-20.4C442.7-84.4,429.6-84.8,422.3-82.2Z"}),o.default.createElement("path",{id:"Path_848","data-name":"Path 848",d:"M594-80.2c-3.3,1.6-3.8,2.5-8.4,16.5L580.7-49l-2.2-2c-4.5-4.2-13.6-1.7-20.7,5.7-3.9,4-9.1,13.7-10.2,18.8-1.5,6.8-6.9,12-9,8.6-.3-.5.7-5.5,2.3-11.2,3.8-13.8,4.3-17.2,3.1-20.3-1.3-3.5-5.4-3.5-10.8.1-4.4,3-8.3,7.4-15.2,16.8-2.3,3.3-3.9,5.1-3.5,4,9.1-22.9,9.2-23.5,3.9-23.5-6.9,0-9.2,3-13.4,17.5C501.4-21.9,498.3-17,493.9-17c-1.6,0-.7-6.2,2.7-17.5,1.4-5,2.9-9.8,3.1-10.8.4-1.3-.1-1.7-2.1-1.7-1.4,0-2.6-.4-2.6-1a7.165,7.165,0,0,0-2-3c-2.4-2.4-10.3-2.7-15.3-.7-7.5,3.2-15,12.5-18.3,22.8a25.662,25.662,0,0,1-5,8.6c-3,3.1-6.7,4.3-7.8,2.5-.7-1.1,1.9-12.1,4.6-19.9,2-5.9,2.4-6.3,5.3-6.3,4,0,11.9-4.1,12.3-6.3.3-1.4-.6-1.7-5.7-1.7-3.4,0-6.1-.3-6.1-.8a47.28,47.28,0,0,1,2-6,41.536,41.536,0,0,0,2-6.2c0-1.5-7.3-1.2-9.6.5-1.2.8-3.2,3.9-4.4,7-2.1,5.3-2.4,5.5-6,5.5-4.6,0-9,3.2-9,6.6,0,2.2.4,2.4,4.5,2.4,2.5,0,4.5.2,4.5.5s-1.3,5.1-3,10.7c-2.9,9.8-4,20.8-2.2,23.4,2.8,4.2,8.6,4,16.9-.7l5.1-2.8,1.6,2.4c3.4,5.1,11.7,5.3,18,.4l2.4-1.9L483-7.9c3.3,3.4,6,3.5,11.9.6,2.3-1.1,2.9-1.1,5.2.6,2.5,1.8,2.8,1.8,5.8.3,1.7-.9,7-6.8,12.3-13.8C529.5-35,530.9-36.7,531-35.8c0,.4-.9,4.6-2,9.3a76.826,76.826,0,0,0-2,13c0,9.6,7.4,10.9,18.2,3.2,1.5-1,2-.8,3.3,1,2.5,3.5,7.2,4.6,13.2,2.8,2.8-.8,5.6-2.1,6.2-2.9,1-1.1,1.7-.9,4.1,1.6,2.5,2.5,3.5,2.9,6.3,2.3A33.673,33.673,0,0,0,586.2-9l4.7-2.8,1.5,2.3A10.817,10.817,0,0,0,597.5-6c3.1,1,4.4.9,8-.4,2.4-1,4.9-2.4,5.5-3.2,1.7-1.9,2.7-1.8,3.5.5,1,3.3,5.5,4.4,10.5,2.7,3.8-1.3,4.4-1.3,5.8.1,1,1,2.5,1.3,4.6.9,5.3-1.1,7.2-3.1,10.1-11.3,4.4-12.3,6.7-15.7,12.3-18.1s6.9-3.7,8.2-8.2c1.9-6.7-1.7-7.8-9.4-3-4.6,2.9-4.7,3-4,.8,1.5-4.6,1-6.3-1.8-6.6a12.21,12.21,0,0,0-5.7,1.2c-3.1,1.6-3.6,3-7.6,18.6-2.5,9.7-5.9,15-9.8,15-1.7,0-1.9-.5-1.4-4.3a112.989,112.989,0,0,1,3.3-13.2c3.3-11.4,3.4-11.9.7-12.3-1.3-.2-2.3-.8-2.3-1.3a7.026,7.026,0,0,0-2-2.9c-2.8-2.8-10.9-2.7-16.7.1-7,3.4-14.5,13.8-18.2,25.1-1.6,4.9-4.8,8.8-7.2,8.8-3.8,0-3-2.8,11.6-43.2,3.7-10.3,6.5-19.4,6.1-20.3C600.9-82.5,598.3-82.4,594-80.2ZM486.1-40.7c2.1,4.6-5.7,21.4-11.2,24.3-4.5,2.3-6.3.4-5.6-5.6C470.9-35.4,482.6-48.4,486.1-40.7Zm88.8-.5c2.4,4.6-5.8,22.5-11.5,25.1-5.5,2.5-6.8-2.3-3.3-12.6C563.7-39.5,572.1-46.5,574.9-41.2ZM619-41c2.5,4.7-5.7,22.2-11.6,24.9-5.5,2.5-6.8-2.3-3.3-12.6C607.8-39.6,616.1-46.5,619-41Z"}),o.default.createElement("path",{id:"Path_849","data-name":"Path 849",d:"M709.3-80.7a15.6,15.6,0,0,0-4.2,2.2c-.5.5-2.8,6.8-5.1,14-5.3,16.3-5.1,16.1-7.5,13.5-2.2-2.4-7-2.6-12-.6-7.9,3.4-16.9,16.2-19.6,28-2.2,9.9,1,16.7,8.5,18.1,2.8.6,4.8.1,9-1.9l5.4-2.7,2.6,2.6c3,3,3.7,3,10.2.8,3.4-1.1,6.6-3.4,10.6-7.5,5.9-6,7.5-9.1,6.3-12.7-.6-1.9-3.5-3-3.5-1.4,0,1.8-10.2,11.3-12.1,11.3s-2-.4-1.4-3.8c1-5.1,4-14.3,12.8-38.2C718-82.5,718-83.8,709.3-80.7Zm-20,39.8c2.3,3.7-6.1,21.9-11.6,24.9-2.6,1.4-2.9,1.4-4.3-.5-4.2-5.7,5.9-27.1,12.5-26.3A5.474,5.474,0,0,1,689.3-40.9Z"}),o.default.createElement("path",{id:"Path_850","data-name":"Path 850",d:"M229.1-64.1c-2.6,3.6-2.6,5.3-.3,7.4,2.5,2.2,4.4,2.1,7.6-.4,2.2-1.7,2.7-2.8,2.4-5.8-.3-3.4-.5-3.6-3.9-3.9C231.8-67.1,230.9-66.6,229.1-64.1Z"}),o.default.createElement("path",{id:"Path_851","data-name":"Path 851",d:"M168.3-51.5C160.2-48,151.9-37.1,149-26c-1.3,5.1-4.5,9-7.2,9-2.5,0-2.3-3.6.7-13.9C147.2-47.1,146.9-52,141-52c-4.3,0-10,5-17,14.8-3.5,5-6.6,9-6.8,8.8s.8-4.1,2.2-8.6c3.8-12,3.4-15-1.9-15-4.9,0-10.2,4.5-17.5,14.8-3.5,5-6.5,9-6.7,8.8a79.824,79.824,0,0,1,3.2-8.8c1.9-4.7,3.8-9.9,4.1-11.7.6-3.1.6-3.1-3.3-3.1a10.5,10.5,0,0,0-10.1,6.7c-2.5,6.4-8.1,25.5-9.3,31.2-1.3,7-.7,8.3,3.6,8.3,3.6.1,7.8-4.3,17.7-18.1,4.5-6.3,8.3-11,8.5-10.4.2.5-.8,5.4-2.2,10.8-3,11.8-3.2,16.1-.6,17.4,3.2,1.8,7.9-2.5,17.4-16.2,4.9-7,9.2-12.6,9.4-12.3.3.2-.3,3.8-1.2,8a78.469,78.469,0,0,0-1.8,12.7c-.2,4.3.2,5.4,2.2,7,3.1,2.5,6.7,1.9,13.5-2.2l4.9-3,2.4,2.5C157-3.9,168-4.1,177.3-10l4.6-2.9-1,2.7c-1.9,4.8,3,6,9.9,2.3,1.2-.6,2.7-3.3,3.7-6.3,1-2.9,3-8,4.6-11.4,2.6-5.5,3.5-6.4,9-9.4,4.6-2.4,6.4-4.1,7.5-6.7,3.2-7.5-1.4-9.6-9.3-4.1-4.5,3.1-4.6,3.1-3.9.7,2.3-7.4,2.3-7.2-2.8-6.7-6,.7-7.2,1.8-9.1,8.6-.8,3.2-2,7.5-2.6,9.6-1.3,4.6-9.7,13.9-15.1,16.7-5.3,2.7-9.4,2.5-11.4-.6-2.4-3.6-1.2-5.1,4.4-5.8,12.7-1.5,21.8-11.6,19.8-22.1C184.3-52.2,176.3-55,168.3-51.5Zm6.5,10.8c.4,3.3-4.9,9.2-9.2,10.3-4,1-4.3-.2-1.6-5.2C168.2-43.6,174.2-46.4,174.8-40.7Z"}),o.default.createElement("path",{id:"Path_852","data-name":"Path 852",d:"M252-51.9c-7.4,3-15.4,13.2-18.6,24-1.9,6.1-5.8,10.9-9.1,10.9-2.5,0-1.2-6.1,4.5-20.5,2.8-7,4.9-13.2,4.6-13.7-.9-1.4-6.8-.9-9.2.8-6.1,4.3-15.8,34.2-13.2,40.9a5.544,5.544,0,0,0,3.7,3.1c3.6.9,11-1.1,14.9-4.1l3.1-2.4,1.9,2.5c5.1,6.7,17.6,6.2,26.3-1.2,1.8-1.5,3.3-2.5,3.4-2.3.2.2.8,1.7,1.5,3.2,2.5,5.8,11.5,6.9,18.2,2.3l3.3-2.2,2.9,2.9c2.5,2.5,3.3,2.8,6.6,2.2a29.264,29.264,0,0,0,6.1-1.9c2.1-1.1,2.7-1,4.2.5A6.02,6.02,0,0,0,310.4-5c2.6,0,7.2-4.8,16-16.4,4.7-6.2,9.3-11.9,10.2-12.7,1.6-1.3,1.7-1.2,1.2,1.1-4.7,20.8-4.7,25.3,0,27.1,4.6,1.8,12.3-1.3,18.7-7.6,3-2.9,6-6.6,6.5-8.1,1.2-3.1.6-7.4-1.1-7.4-.5,0-3.5,2.7-6.6,6-5.8,6.3-9.3,7.7-9.3,3.7,0-1.3,1.1-6.1,2.4-10.7,4.7-16.2,4.4-22-1-22s-12,5.7-20.8,18c-2.5,3.5-4.6,6.2-4.6,5.9s1.8-5.4,4-11.3c2.3-5.8,3.8-11.1,3.5-11.6-.8-1.3-5.9-1.3-8.9.1-3.1,1.4-4.8,5-8.5,17.3-3,10.2-6.9,16.6-10.2,16.6-1.9,0-2-.4-1.4-4.3.4-2.3,2-8.6,3.6-13.9,1.6-5.4,2.9-10.2,2.9-10.8,0-.5-1.1-1-2.5-1-1.5,0-2.5-.6-2.5-1.4,0-2.6-4.2-4.6-9.5-4.6-9.6,0-18,7.1-25,21-4.1,8.1-8.3,13-13.1,15.2-10.1,4.4-13.5-4.1-6.9-17.2,2.3-4.5,7-10,8.6-10,1.4,0,1.1,3.5-.6,6.6-2,3.8-1.9,5.1.4,5.9,5.6,1.7,12.1-4,12.1-10.6,0-4.5-2.1-9.4-4.5-10.3S254.9-53,252-51.9Zm41.6,11.4c1.7,7-8.6,25.5-14.2,25.5-5.7,0-2.4-15.9,5.2-24.9C288-43.9,292.6-44.3,293.6-40.5Z"}))),t.GroheListIcon=function(){return o.default.createElement("path",{id:"Path_150","data-name":"Path 150",d:"M11.071,7.162a.732.732,0,0,1,.734-.73h8.722a.73.73,0,1,1,0,1.459H11.8A.732.732,0,0,1,11.071,7.162Zm9.456,5.108H11.8a.73.73,0,1,0,0,1.459h8.722a.73.73,0,1,0,0-1.459Zm0,5.838H11.8a.73.73,0,1,0,0,1.459h8.722a.73.73,0,1,0,0-1.459ZM8.555,16.576H5.474a.732.732,0,0,0-.734.73V20.37a.732.732,0,0,0,.734.73H8.555a.732.732,0,0,0,.734-.73V17.305A.732.732,0,0,0,8.555,16.576Zm0-5.838H5.474a.732.732,0,0,0-.734.73v3.065a.732.732,0,0,0,.734.73H8.555a.732.732,0,0,0,.734-.73V11.468A.732.732,0,0,0,8.555,10.738Zm0-5.838H5.474a.732.732,0,0,0-.734.73V8.695a.732.732,0,0,0,.734.73H8.555a.732.732,0,0,0,.734-.73V5.63A.732.732,0,0,0,8.555,4.9Z",transform:"translate(-1 -1)"})},t.GroheFilterIcon=function(){return o.default.createElement("g",{id:"noun_filter_2125819",transform:"translate(-30.5 -32)"},o.default.createElement("path",{id:"Path_321","data-name":"Path 321",d:"M48.025,42.932V36.145a1.145,1.145,0,1,1,2.29,0v6.787a3.293,3.293,0,0,1,0,6.173v1.636a1.145,1.145,0,1,1-2.29,0V49.105a3.293,3.293,0,0,1,0-6.173Zm-12.879,0V36.145a1.145,1.145,0,1,1,2.29,0v6.787a3.293,3.293,0,0,1,0,6.173v1.636a1.145,1.145,0,1,1-2.29,0V49.105a3.293,3.293,0,0,1,0-6.173Zm6.439,1.022a3.293,3.293,0,0,1,0-6.173V36.145a1.145,1.145,0,1,1,2.29,0V37.78a3.293,3.293,0,0,1,0,6.173v6.787a1.145,1.145,0,1,1-2.29,0Zm1.145-2.085a1,1,0,1,0-1-1A1,1,0,0,0,42.731,41.869ZM36.291,47.02a1,1,0,1,0-1-1A1,1,0,0,0,36.291,47.02Zm12.879,0a1,1,0,1,0-1-1A1,1,0,0,0,49.17,47.02Z"}))},t.GroheGridIcon=function(){return o.default.createElement("path",{id:"noun_grid_1293569",transform:"translate(-200.5 -1)",fillRule:"evenodd",d:"M213.794,14.885a1.091,1.091,0,0,1,1.091-1.091h5.435a1.091,1.091,0,0,1,1.091,1.091V20.32a1.091,1.091,0,0,1-1.091,1.091h-5.435a1.091,1.091,0,0,1-1.091-1.091Zm-9.794,0a1.091,1.091,0,0,1,1.091-1.091h5.435a1.091,1.091,0,0,1,1.091,1.091V20.32a1.091,1.091,0,0,1-1.091,1.091h-5.435A1.091,1.091,0,0,1,204,20.32Zm9.794-9.794A1.091,1.091,0,0,1,214.885,4h5.435a1.091,1.091,0,0,1,1.091,1.091v5.435a1.091,1.091,0,0,1-1.091,1.091h-5.435a1.091,1.091,0,0,1-1.091-1.091Zm-9.794,0A1.091,1.091,0,0,1,205.091,4h5.435a1.091,1.091,0,0,1,1.091,1.091v5.435a1.091,1.091,0,0,1-1.091,1.091h-5.435A1.091,1.091,0,0,1,204,10.526Z"})},t.GroheArchitectureIcon=function(){return o.default.createElement("g",{id:"Group_2680","data-name":"Group 2680"},o.default.createElement("path",{transform:"translate(-122 -374) scale(0.7)",id:"Path_2905","data-name":"Path 2905",d:"M187.8,555.914a11.878,11.878,0,0,0,8.63,0l-2.929-5.273a5.934,5.934,0,0,0,3.926-3.138l3.206,5.61a11.9,11.9,0,0,0,1.747-2.319.846.846,0,1,1,1.465.846,13.584,13.584,0,0,1-2.342,2.995l3.613,6.323a.846.846,0,0,1,.111.42v2.538a.846.846,0,0,1-.846.846H201.84a.846.846,0,0,1-.74-.435l-3.846-6.922a13.57,13.57,0,0,1-10.287,0l-3.845,6.922a.846.846,0,0,1-.739.435h-2.538a.846.846,0,0,1-.846-.846v-2.538a.846.846,0,0,1,.111-.42l3.613-6.323a13.584,13.584,0,0,1-2.343-3,.846.846,0,1,1,1.465-.846,11.9,11.9,0,0,0,1.747,2.319l3.206-5.61a5.934,5.934,0,0,0,3.926,3.138l-2.929,5.273Zm4.315-6.8a4.23,4.23,0,1,1,4.23-4.23A4.23,4.23,0,0,1,192.112,549.112Zm0-2.961a1.269,1.269,0,1,0-1.269-1.269A1.269,1.269,0,0,0,192.112,546.151Zm2.538-6.621a5.936,5.936,0,0,0-5.076,0v-.993a2.538,2.538,0,1,1,5.076,0Z"}))},t.GroheLockIcon=function(){return o.default.createElement("path",{id:"Union_1","data-name":"Union 1",d:"M10274.989,2250.507a44.989,44.989,0,1,1,44.983,44.991A45,45,0,0,1,10274.989,2250.507Zm23.317-4.76v28.338a2.683,2.683,0,0,0,2.677,2.679h37.983a2.68,2.68,0,0,0,2.677-2.679h0v-28.338a2.672,2.672,0,0,0-2.675-2.674h-1.87v-9.287a17.122,17.122,0,0,0-34.243,0v9.287h-1.87A2.677,2.677,0,0,0,10298.307,2245.747Zm20.42,24.108a2.677,2.677,0,0,1-2.679-2.679v-7.138a2.078,2.078,0,0,1,.033-.385,5,5,0,1,1,8.894-3.129,5.019,5.019,0,0,1-1.095,3.129,3.816,3.816,0,0,1,.026.385v7.138a2.675,2.675,0,0,1-2.677,2.679Zm-9.261-26.78v-9.286a10.512,10.512,0,1,1,21.023,0v9.286Z",transform:"scale(0.26) translate(-10274 -2204)"})},t.GroheLockIconSmall=function(){return o.default.createElement("path",{id:"Path_2914",transform:"translate(-6 2)","data-name":"Path 2914",d:"M22.582,8.152h-.765V6.9a3.8,3.8,0,0,0-7.6,0V8.152h-.843c-.168,0-.378.287-.378.456v6.827c0,.168.209.313.378.313h9.2c.168,0,.456-.145.456-.313V8.608A.626.626,0,0,0,22.582,8.152Zm-2.935,0H16.391V6.9a1.628,1.628,0,0,1,3.256,0Z"})},t.GroheNoteAddIcon=function(){return o.default.createElement("g",{transform:"translate(-3 -5)"},o.default.createElement("path",{id:"Path_2909","data-name":"Path 2909",d:"M11.047,12.238H7.63l4.892-4.382.147-.132v2.891A1.624,1.624,0,0,1,11.047,12.238ZM19.2,23.589l-3.488.883A.586.586,0,0,1,15,23.76l.887-3.485a.586.586,0,0,1,.154-.27l5.4-5.4V8.62A1.624,1.624,0,0,0,19.821,7h-5.98v3.618a2.8,2.8,0,0,1-2.794,2.794H6.683v11.5A1.624,1.624,0,0,0,8.3,26.536H19.821a1.624,1.624,0,0,0,1.622-1.622V21.462L19.47,23.435a.582.582,0,0,1-.27.154Zm-2.217-2.869-.6,2.374,2.377-.6,6.154-6.168-1.772-1.773Zm9.266-6.78-.728-.728a.756.756,0,0,0-1.045,0l-.51.511L25.738,15.5l.51-.511A.738.738,0,0,0,26.249,13.94Z"}))},t.GroheBoxIcon=function(){return o.default.createElement("g",{id:"noun_Box_3195171",transform:"translate(-5 -5) scale(0.828)"},o.default.createElement("path",{id:"Path_2906","data-name":"Path 2906",d:"M6,18.152a.619.619,0,0,0,.344.537l8.829,4.281a.589.589,0,0,0,.266.06.548.548,0,0,0,.272-.066l4.783-2.458,4.783,2.458a.571.571,0,0,0,.278.066.589.589,0,0,0,.266-.06l8.829-4.281a.6.6,0,0,0,.338-.537.589.589,0,0,0-.326-.543l-4.016-2.065,4.016-2.065a.589.589,0,0,0,.326-.543.6.6,0,0,0-.338-.537L25.819,8.11a.634.634,0,0,0-.544.006L20.493,10.58,15.71,8.116a.621.621,0,0,0-.537-.006L6.344,12.4A.619.619,0,0,0,6,12.935a.606.606,0,0,0,.332.543l4.01,2.065-4.01,2.065A.606.606,0,0,0,6,18.152Zm14.493-6.226,7.452,3.617-7.452,3.617-7.446-3.617Z",fill:"#0f2b4c"}),o.default.createElement("path",{id:"Path_2907","data-name":"Path 2907",d:"M41.042,38.848v-8.14l-4.795,2.325a1.813,1.813,0,0,1-.791.181A1.773,1.773,0,0,1,34.611,33L31,31.149V43.534L40.674,39.4A.606.606,0,0,0,41.042,38.848Z",transform:"translate(-9.903 -8.975)",fill:"#0f2b4c"}),o.default.createElement("path",{id:"Path_2908","data-name":"Path 2908",d:"M12.748,39.4l9.668,4.131V31.149l-3.629,1.866a1.684,1.684,0,0,1-.821.2,1.831,1.831,0,0,1-.809-.187L12.38,30.708v8.14A.606.606,0,0,0,12.748,39.4Z",transform:"translate(-2.527 -8.975)",fill:"#0f2b4c"}))},t.GroheVehicleIcon=function(){return o.default.createElement("path",{id:"Union_5","data-name":"Union 5",d:"M16.528,17.956a3.3,3.3,0,0,1-3.164-2.335H9.373a3.235,3.235,0,0,1-1.2,1.687,3.348,3.348,0,0,1-1.991.648H6.155a3.3,3.3,0,0,1-3.163-2.335H1.23a1.25,1.25,0,0,1-.87-.353A1.2,1.2,0,0,1,0,14.416V11.227H11.6V0h.386a1.223,1.223,0,0,1,1.234,1.21l.012.508h4.2a1.331,1.331,0,0,1,1.121.6l3.61,5.562a2.086,2.086,0,0,1,.337,1.14v5.387a1.2,1.2,0,0,1-.356.859,1.248,1.248,0,0,1-.871.356H19.747a3.24,3.24,0,0,1-1.2,1.687,3.35,3.35,0,0,1-1.992.648Zm-1.346-3.239a1.375,1.375,0,0,0,2.75,0,1.364,1.364,0,0,0-1.375-1.347A1.388,1.388,0,0,0,15.181,14.717ZM4.806,14.708a1.323,1.323,0,0,0,.4.953,1.393,1.393,0,0,0,.969.393,1.347,1.347,0,1,0-1.373-1.346ZM14.4,3.975v3.94a.3.3,0,0,0,.3.3h4.872a.3.3,0,0,0,.266-.154.294.294,0,0,0-.009-.3L17.273,3.816a.3.3,0,0,0-.257-.139H14.7A.3.3,0,0,0,14.4,3.975ZM1.551,9.778v-8.5h8.591v8.5Z",transform:"translate(0, 3)",fill:"#66778d",opacity:"0.401"})},t.GroheDownloadIcon=function(){return o.default.createElement("g",{id:"noun-download-2434542",transform:"translate(4, 3) scale(1.15)"},o.default.createElement("g",{id:"Group_2830","data-name":"Group 2830",transform:"translate(0 -1)"},o.default.createElement("rect",{id:"Rectangle_1385","data-name":"Rectangle 1385",width:"14",height:"14",fill:"none"}),o.default.createElement("path",{id:"Path_2962","data-name":"Path 2962",d:"M9.8,7.2h.771a1.043,1.043,0,0,1,.723.3c.6.593,1.914,1.891,2.185,2.183.34.364.507.631.438,1.014s-.327,1.858-.389,2.152a.993.993,0,0,1-.869.655H1.343a.991.991,0,0,1-.868-.655c-.063-.294-.32-1.769-.389-2.152s.1-.65.437-1.014C.794,9.387,2.108,8.09,2.708,7.5a1.043,1.043,0,0,1,.723-.3H4.2L5.6,8.6H3.147L1.731,10h2.46a.19.19,0,0,1,.167.093l.566,1.3H9.076l.567-1.3A.19.19,0,0,1,9.81,10h2.46L10.854,8.6H8.4Zm1.286-2.7L7,8.583,2.917,4.5H5.25V1h3.5V4.5Z",fill:"#585858"})))},t.GroheSQFTIcon=function(){return o.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16pt",height:"16pt",version:"1.1",viewBox:"0 0 1200 1200"},o.default.createElement("path",{d:"m262.5 1125h675c29.836 0 58.453-11.852 79.551-32.949 21.098-21.098 32.949-49.715 32.949-79.551v-825c0-29.836-11.852-58.453-32.949-79.551-21.098-21.098-49.715-32.949-79.551-32.949h-675c-29.836 0-58.453 11.852-79.551 32.949-21.098 21.098-32.949 49.715-32.949 79.551v825c0 29.836 11.852 58.453 32.949 79.551 21.098 21.098 49.715 32.949 79.551 32.949zm337.5-150c-24.863 0-48.711-9.8789-66.293-27.457-17.578-17.582-27.457-41.43-27.457-66.293s9.8789-48.711 27.457-66.293c17.582-17.578 41.43-27.457 66.293-27.457s48.711 9.8789 66.293 27.457c17.578 17.582 27.457 41.43 27.457 66.293s-9.8789 48.711-27.457 66.293c-17.582 17.578-41.43 27.457-66.293 27.457zm0-225c-24.863 0-48.711-9.8789-66.293-27.457-17.578-17.582-27.457-41.43-27.457-66.293s9.8789-48.711 27.457-66.293c17.582-17.578 41.43-27.457 66.293-27.457s48.711 9.8789 66.293 27.457c17.578 17.582 27.457 41.43 27.457 66.293s-9.8789 48.711-27.457 66.293c-17.582 17.578-41.43 27.457-66.293 27.457zm243.75 225c-24.863 0-48.711-9.8789-66.293-27.457-17.578-17.582-27.457-41.43-27.457-66.293s9.8789-48.711 27.457-66.293c17.582-17.578 41.43-27.457 66.293-27.457s48.711 9.8789 66.293 27.457c17.578 17.582 27.457 41.43 27.457 66.293s-9.8789 48.711-27.457 66.293c-17.582 17.578-41.43 27.457-66.293 27.457zm0-225c-24.863 0-48.711-9.8789-66.293-27.457-17.578-17.582-27.457-41.43-27.457-66.293s9.8789-48.711 27.457-66.293c17.582-17.578 41.43-27.457 66.293-27.457s48.711 9.8789 66.293 27.457c17.578 17.582 27.457 41.43 27.457 66.293s-9.8789 48.711-27.457 66.293c-17.582 17.578-41.43 27.457-66.293 27.457zm-581.25-487.5c0-19.891 7.9023-38.969 21.969-53.031 14.062-14.066 33.141-21.969 53.031-21.969h525c19.891 0 38.969 7.9023 53.031 21.969 14.066 14.062 21.969 33.141 21.969 53.031v150c0 19.891-7.9023 38.969-21.969 53.031-14.062 14.066-33.141 21.969-53.031 21.969h-525c-19.891 0-38.969-7.9023-53.031-21.969-14.066-14.062-21.969-33.141-21.969-53.031zm93.75 300c24.863 0 48.711 9.8789 66.293 27.457 17.578 17.582 27.457 41.43 27.457 66.293s-9.8789 48.711-27.457 66.293c-17.582 17.578-41.43 27.457-66.293 27.457s-48.711-9.8789-66.293-27.457c-17.578-17.582-27.457-41.43-27.457-66.293s9.8789-48.711 27.457-66.293c17.582-17.578 41.43-27.457 66.293-27.457zm0 225c24.863 0 48.711 9.8789 66.293 27.457 17.578 17.582 27.457 41.43 27.457 66.293s-9.8789 48.711-27.457 66.293c-17.582 17.578-41.43 27.457-66.293 27.457s-48.711-9.8789-66.293-27.457c-17.578-17.582-27.457-41.43-27.457-66.293s9.8789-48.711 27.457-66.293c17.582-17.578 41.43-27.457 66.293-27.457z"}))},t.GroheInkPenIcon=function(){return o.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",height:"24px",viewBox:"0 -960 960 960",width:"24px"},o.default.createElement("path",{d:"m490-527 37 37 217-217-37-37-217 217ZM200-200h37l233-233-37-37-233 233v37Zm355-205L405-555l167-167-29-29-219 219-56-56 218-219q24-24 56.5-24t56.5 24l29 29 50-50q12-12 28.5-12t28.5 12l93 93q12 12 12 28.5T828-678L555-405ZM270-120H120v-150l285-285 150 150-285 285Z"}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowerTubCombo=void 0;var r,n,o=S(a(20)),i=S(a(1)),l=S(a(2)),u=S(a(3)),s=S(a(4)),c=a(167),d=S(a(23)),f=a(19),p=a(74),h=a(63),m=S(a(2400)),v=S(a(2401)),g=S(a(2402)),y=S(a(2403)),_=S(a(2404)),b=a(11);function S(e){return e&&e.__esModule?e:{default:e}}t.ShowerTubCombo=(n=r=function(e){function t(){(0,i.default)(this,t);var e=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,f.PartMenuType.Complex));return e.showerTubComboIsActive=!1,e.menuType=f.PartMenuType.Complex,e.partThumbnail=h.showerTubComboThumbnail,e.partName="Shower Tub Combo",e.translateId="visualizer.bathroom.shower_tub_combo",e.relatedItems=[],e.wallConfiguration=null,e.bathTubLiner=null,e.replacementTub=null,e.walkInTub=null,e.jettedTub=null,e.bottomTub=document.kvConfig&&133439===document.kvConfig.userId?p.ShowerComboTubType.replacement_tub:p.ShowerComboTubType.bathtub_liner,e.leftShowerWallType="Pony",e.showerComboSize="60in",e}return(0,s.default)(t,e),(0,l.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Bathtub Liner":a="bathTubLiner",r=m.default;break;case"Replacement Tub":a="replacementTub",r=v.default;break;case"Walk In Tub":a="walkInTub",r=g.default;break;case"Jetted Tub":a="jettedTub",r=y.default}return!!a&&(this[a]||(this[a]=new r(!0),this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"setSpecificRules",value:function(){var e=this;this.wallConfiguration||(this.wallConfiguration=new _.default(!0),this.wallConfiguration.counts={allLayoutFeaturesCount:0,largeLayoutFeaturesCount:0,smallLayoutFeaturesCount:0},this.relatedItems.unshift(this.wallConfiguration),this.wallConfiguration.getParent=function(){return e});var a=[t.createCustomWallConfiguration(h.custom60inPonyShower,"Pony Wall 60in","Pony","60in",{ShowerSize:["60in"],CountertopSize:["20in","24in","30in","36in","48in","60in","72in"]},this,1e5),t.createCustomWallConfiguration(h.custom60in30X8Shower,"Full Wall 60in","30X8","60in",{ShowerSize:["60in"],CountertopSize:["20in","24in","30in","36in","48in","60in","72in"]},this,100001)];Object.keys(p.LayoutType).forEach((function(t){e.wallConfiguration.featuresList[t]=a,e.wallConfiguration.counts[t.toLowerCase()+"LayoutFeaturesCount"]++}))}},{key:"setLayers",value:function(e,t){if(!this.showerTubComboIsActive)return null;var a=[];return this.getRelatedItems().forEach((function(r){r.setLayers(e),t&&!r.placeholderChanged&&r.placeholderFeature?r.placeholderFeature.layer.addTo(a):r.activeFeature&&r.activeFeature.layer.addTo(a)})),a.length?a:null}},{key:"navigationItem",value:function(){return new d.default("Shower Tub Combo",this)}},{key:"subParts",value:function(){var e=[].concat((0,o.default)(this.getRelatedItems().filter((function(e){return e.visible})).map((function(e){return new d.default(e.partName,e)}))),(0,o.default)(this.layout.parts.Shower.subParts().filter((function(e){return"Fixture"===e.text||"Shower Head"===e.text||"Shower Walls"===e.text||"Shower Walls Accent"===e.text||"Shower Door"===e.text||"Handle"===e.text||"Pony Wall"===e.text||"Pony Wall Cap"===e.text||"Pony Wall Glass"===e.text}))));return this.bottomTub===p.ShowerComboTubType.walk_in_tub&&(e=e.filter((function(e){return"shower_door"!==e.part.partId&&"shower_door_handle"!==e.part.partId&&"shower_fixture"!==e.part.partId}))),e}},{key:"getShowerRelatedItems",value:function(){return this.layout.parts.Shower.getRelatedItems().filter((function(e){return"shower_fixture"===e.partId||"shower_head"===e.partId||"shower_interior_wall"===e.partId||"shower_interior_wall_accent"===e.partId||"shower_door"===e.partId||"shower_door_handle"===e.partId||"pony_wall"===e.partId||"pony_wall_cap"===e.partId||"pony_wall_glass"===e.partId}))}},{key:"setShowerTubCombo",value:function(){if(this.showerTubComboIsActive=!0,this.layout.type===p.LayoutType.Small){var e=this.layout.parts.Shower;e.showerBody&&e.showerBody.disabled&&(e.showerBody.disabled=!1,e.showerBody.disabledClick(),this.showerTubComboIsActive=!0)}}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}},{key:"setZIndex",value:function(e){if(!this.showerTubComboIsActive)return null;e&&this.relatedItems.forEach((function(t){return t.setZIndex(e)}))}},{key:"setActiveTub",value:function(e){this.bottomTub=e}},{key:"showerSize",value:function(){return this.showerComboSize}},{key:"showerDimensions",value:function(){return this.leftShowerWallType}},{key:"setShowerSize",value:function(e,t){this.leftShowerWallType=e,this.showerComboSize=t}},{key:"setDefault",value:function(){}}],[{key:"createCustomWallConfiguration",value:function(e,t,a,r,n,o,i){var l=new _.default;return l.partName=t,l.showerBodyId=t.toLowerCase().replace(/ /gi,"-"),l.dbFeature={},l.featureName=t,l.groupName="Wall Configuration",l.showerComboSize=r,l.getParent=function(){return o.wallConfiguration},l.metaData=n,l.leftShowerWallType=a,l.customThumbnail=e,l.dbFeature=(0,b.fixDbFeatureProperties)({metaData:n,id:i,unlocked:!0}),l}}]),t}(c.Part),r.id="Shower Tub Combo",n)},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=w(a(20)),n=w(a(18)),o=w(a(22)),i=w(a(29)),l=w(a(128)),u=w(a(31)),s=a(21),c=w(a(127)),d=w(a(335)),f=w(a(145)),p=a(38),h=w(a(2130)),m=w(a(2131)),v=a(50),g=w(a(9)),y=a(64),_=a(197),b=w(a(727)),S=a(728),I=a(436),E=w(a(302)),C=a(14),P=a(413),T=a(289);function w(e){return e&&e.__esModule?e:{default:e}}var k={shapes:[],objIds:0,addShape:function(e,t,a,r){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},i=u.default.addShape(e,t,a,r,n,o),l=g.default.getState(),s=l.sqftState.updateCalculations;return g.default.dispatch((0,y.updateSQFTCalculations)(s+1)),i},addPlaceholderShape:function(e,t){var a=g.default.getState().sqftSlabState.isSlabPricingEnabled,r=new b.default(e,t),n=k.addShape(r,"square",null,s.SHAPE_PART_ID.slabPlaceHolder),o=k.getShapeById(n);E.default.updateShapesIntersections(),E.default.updateSlabPlaceholderFeatureId(),o.deregisterLineEvents(),o.setSlabPricing(a),(0,S.initTitle)("PLACEHOLDER",I.SLAB_IMAGE_TYPES.placeholder,o)},getShapeById:function(e){return u.default.getShapeById(e)},getShapeByIds:function(e){return u.default.getShapes().filter((function(t){return e.includes(t.id)}))},hasSameFeatureId:function(e){if(0===e.length)return!0;var t=e[0].featureId,a=!0,r=!1,n=void 0;try{for(var o,i=e[Symbol.iterator]();!(a=(o=i.next()).done);a=!0){if(o.value.featureId!==t)return!1}}catch(e){r=!0,n=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw n}}return!0},hasSameSharedFeatureName:function(e){if(0===e.length)return!0;var t=e[0].featureId,a=(0,C.getCurrentLayout)(),r=a.getFeatureById(t,!0);if(r){var n=r.dbFeature.sharedFeatureName,o=!0,i=!1,l=void 0;try{for(var u,s=e[Symbol.iterator]();!(o=(u=s.next()).done);o=!0){var c=u.value,d=a.getFeatureById(c.featureId,!0);if(d&&d.dbFeature.sharedFeatureName!==n)return!1}}catch(e){i=!0,l=e}finally{try{!o&&s.return&&s.return()}finally{if(i)throw l}}}return!0},removeShapeById:function(e){return u.default.removeShapeById(e)},setShapeFeature:function(e,t){if(t&&t.dbFeature){var a=u.default.getShapeById(e);if(a instanceof c.default||a instanceof d.default)a.setFeatureId(t.dbFeature.id);else if(a&&a.type===s.RESOURCE_ATTACHED_TO_TYPE.backsplash){var r=u.default.getShapeById(a.attachedToParentId).getLineById(a.attachedToId);r&&r.setBacksplashFeatureId(t.dbFeature.id)}}},setShapeFeatureId:function(e,t){var a=u.default.getShapeById(e);(a instanceof c.default||a instanceof d.default)&&a.setFeatureId(t)},setShapeRelatedParentFeatureId:function(e,t){var a=u.default.getShapeById(e);(a instanceof c.default||a instanceof d.default)&&(a.relatedParentFeatureId=t)},getCounterTopShapes:function(){return u.default.getShapes().filter((function(e){return!!Object.keys(s.COUNTERTOP_LABELS).find((function(t){return t===e.type}))||!e.type&&!P.SHAPE_PART_IDS_VISIBLE_ONLY_IN_THE_SLAB_MODE.includes(e.partId)}))},getBacksplashLabeledShapes:function(){return u.default.getShapes().filter((function(e){return Object.keys(s.BACKSPLASH_LABELS).includes(e.partId)}))},hideSeamShapes:function(){u.default.getShapes().forEach((function(e){void 0===e.isWithShapePieces||!e.isWithShapePieces()||(0,s.isDisabledInPopupShouldBeHidden)()&&e.isDisabledInPopup||e.hideShapePieces()}))},restoreSeamShapes:function(){u.default.getShapes().forEach((function(e){void 0===e.isWithShapePieces||e.isWithShapePieces()||!e.isHidden||(0,s.isDisabledInPopupShouldBeHidden)()&&e.isDisabledInPopup||e.reInitEvents()}))},hideSlabShapes:function(){u.default.getShapes().forEach((function(e){e.partId===s.SHAPE_PART_ID.slabPlaceHolder&&e.deregisterEvents()}))},restoreSlabShapes:function(){u.default.getShapes().forEach((function(e){e.partId===s.SHAPE_PART_ID.slabPlaceHolder&&(e.reInitEvents(),e.deregisterLineEvents(),e.reInitLineTitleEvents())}))},hideMiteredSections:function(){var e=u.default.getLines(),t=!0,a=!1,r=void 0;try{for(var n,o=e[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){var i=n.value;i.isWithMitered()&&i.miteredOverlay.deregisterEvents()}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}},restoreMiteredSections:function(){var e=u.default.getLines(),t=!0,a=!1,r=void 0;try{for(var n,o=e[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){var i=n.value;i.isWithMitered()&&i.miteredOverlay.reInitEvents()}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}},resetShapeChangesInTheSlabMode:function(e){e.updateSlabPoints(),e.removeShapePieces(),e.setShapePieces([]),e.shapeSlab.setRotationDegreesSlab(0),f.default.slabAdditionalShapes.removeAllActiveBacksplashesAttachedToShape(e)},checkForUpdateSlabPoints:function(){u.default.getShapes().forEach((function(e){e instanceof c.default&&![s.SHAPE_PART_ID.seamPiece,s.SHAPE_PART_ID.slabPlaceHolder].includes(e.partId)&&e.isPointsChanged&&(e.isPointsChanged=!1,k.resetShapeChangesInTheSlabMode(e))}))},checkForUpdateSlabPosition:function(){u.default.getShapes().forEach((function(e){e instanceof c.default&&![s.SHAPE_PART_ID.seamPiece,s.SHAPE_PART_ID.slabPlaceHolder].includes(e.partId)&&e.isPositionChanged&&(e.updateSlabPosition(),e.isPositionChanged=!1,f.default.slabAdditionalShapes.removeAllActiveBacksplashesAttachedToShape(e))}))},hideCorePieceShapes:function(){u.default.getShapes().forEach((function(e){void 0===e.isWithShapePieces||!e.isWithShapePieces()||e.isHidden||[s.SHAPE_PART_ID.seamPiece,s.SHAPE_PART_ID.slabPlaceHolder].includes(e.partId)||(0,s.isDisabledInPopupShouldBeHidden)()&&e.isDisabledInPopup||e.deregisterEvents()}))},restoreCorePieceShapes:function(){u.default.getShapes().forEach((function(e){void 0===e.isWithShapePieces||!e.isWithShapePieces()||!e.isHidden||[s.SHAPE_PART_ID.seamPiece,s.SHAPE_PART_ID.slabPlaceHolder].includes(e.partId)||(0,s.isDisabledInPopupShouldBeHidden)()&&e.isDisabledInPopup||e.reInitEvents()}))},hideShapeParts:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=u.default.getShapes();t.forEach((function(t){t instanceof c.default&&(!(0,s.isDisabledInPopupShouldBeHidden)()||!t.isDisabledInPopup)&&e&&t.partId!==s.SHAPE_PART_ID.slabPlaceHolder&&t.deregisterPartEvents()}))},restoreShapeParts:function(){u.default.getShapes().forEach((function(e){!(e instanceof c.default)||[s.SHAPE_PART_ID.seamPiece,s.SHAPE_PART_ID.slabPlaceHolder].includes(e.partId)||(0,s.isDisabledInPopupShouldBeHidden)()&&e.isDisabledInPopup||e.reInitPartEvents()}))},undoSeam:function(){var e=l.default.getSeamHistory();if(!(e.length<=0)){for(var t=e.pop(),a=t.shapePieces.length-1;a>=0;a--){var r=u.default.getShapeById(t.shapePieces[a]);u.default.removeShape(r)}t.setShapePieces([]),t.reInitEvents()}},resetAllSeams:function(){this.restoreCorePieceShapes(),this.hideShapeParts();for(var e=u.default.getShapes(),t=e.length-1;t>=0;t--)e[t]instanceof c.default&&(e[t].partId===s.SHAPE_PART_ID.seamPiece?u.default.removeShape(e[t]):e[t].isWithShapePieces()&&e[t].setShapePieces([]));l.default.setSeamHistory([])},getVisibleCenter:function(){return{x:(l.default.ctxCenter.x+l.default.canvas.width/2)/i.default.scale,y:(l.default.ctxCenter.y+l.default.canvas.height/2)/i.default.scale}},getMinMax:function(e){for(var t=null,a=0,r=null,n=0,o=0;oa&&(a=i.from.x),(null===r||i.from.yn&&(n=i.from.y)}return{width:a-t,height:n-r,x:{min:t,max:a},y:{min:r,max:n}}},getMinMaxWorkspacePoints:function(e){for(var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=void 0,r=void 0,n=null,i=null,l=null,u=null,s=e.getOffset(),c=e.getShapes(),d=0;dr.x?a.x:r.x,l=a.yr.y?a.y:r.y),t&&p[h].isWithBumpout&&p[h].isWithBumpout()){var m=k.getMinMaxBumpoutPoints(p[h],n,i,l,u),v=(0,o.default)(m,4);n=v[0],i=v[1],l=v[2],u=v[3]}n=a.xi?a.x:i,n=r.xi?r.x:i,l=a.yu?a.y:u,l=r.yu?r.y:u}}return{minX:n-s.x,maxX:i-s.x,minY:l-s.y,maxY:u-s.y}},disableRotatableStateForAllShapes:function(){var e=u.default.getShapes(),t=!0,a=!1,r=void 0;try{for(var n,o=e[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){var i=n.value;i instanceof c.default&&i.shapeRotatable&&k.disableRotatableState(i)}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}},canShapeBeRotated:function(e){var t=e instanceof c.default&&0===e.shapePieces.length&&!e.isDisabledInPopup&&!(e.isWithBumpout()||e.isWithMitered()),a=e instanceof d.default&&e.type!==s.MOVABLE_IMAGE_TYPES.slabImage;return t||a},closeRotatablePopups:function(){u.default.getShapes().forEach((function(e){e.getIsRotatable&&e.getIsRotatable()&&k.disableRotatableState(e)}))},disableRotatableState:function(e){e.setIsRotatable(!1),e.shapeRotatable.reInitShapePoints(),e.shapeRotatable.destroy(),e.shapeRotatable=null,g.default.dispatch((0,v.deleteChangeValuePopup)("shape"+e.id))},setShapeAsRotatable:function(e){var t=l.default.isSlabMode();if(!(e instanceof d.default&&e.type===s.MOVABLE_IMAGE_TYPES.slabImage&&t)){e.shapeRotatable=new h.default(e),e.setIsRotatable(!0);var a=e.getOffset(),r=void 0;if((0,_.isSFTCabinetsGroup)()){var o=e instanceof d.default?e.getHeight():e.shapeCabinet.getShapeHeight(),u=e instanceof d.default?e.getWidth():e.shapeCabinet.getShapeWidth();r={left:a.x,top:a.y-(o+u)*i.default.scale/2}}else r={left:a.x,top:a.y};var c=new m.default("shape"+e.id,0,360,(function(){i.default.workspace.menuItemActive=s.SIDEBAR_NAVIGATION_BUTTONS.move,k.disableRotatableState(e)}),(function(){var a=g.default.getState().sqftMenuState.changeValuePopups.find((function(t){return t.id==="shape"+e.id}));e.rotate(1,e.Direction.LEFT,t);var r=(0,n.default)({},a,{value:t?e.rotatedDegreesSlab:e.rotatedDegrees});g.default.dispatch((0,v.changeValuePopup)(r))}),(function(){var a=g.default.getState().sqftMenuState.changeValuePopups.find((function(t){return t.id==="shape"+e.id})),r=(t?e.rotatedDegreesSlab:e.rotatedDegrees)-1<0?359:-1;e.rotate(r,e.Direction.LEFT,t),g.default.dispatch((0,v.changeValuePopup)((0,n.default)({},a,{value:t?e.rotatedDegreesSlab:e.rotatedDegrees})))}),(function(a){var r=g.default.getState().sqftMenuState.changeValuePopups.find((function(t){return t.id==="shape"+e.id})),o=parseInt(a.target.value);Number.isInteger(o)&&359>o>0&&(e.rotate(o-(t?e.rotatedDegreesSlab:e.rotatedDegrees),e.Direction.LEFT,t),t?e.rotatedDegreesSlab=o:e.rotatedDegrees=o,g.default.dispatch((0,v.changeValuePopup)((0,n.default)({},r,{value:o}))))}),t?e.rotatedDegreesSlab:e.rotatedDegrees,r);g.default.dispatch((0,v.addChangeValuePopup)(c))}},rotateShapeTo90Deg:function(e){var t=l.default.isSlabMode(),a=g.default.getState().sqftMenuState.changeValuePopups.find((function(t){return t.id==="shape"+e.id})),r=t?e.rotatedDegreesSlab:e.rotatedDegrees;if([0,90,180,270,360].includes(r)){var o=(r+90)%360;e.rotate(o-r,e.Direction.LEFT,t),t?e.rotatedDegreesSlab=o:e.rotatedDegrees=o,g.default.dispatch((0,v.changeValuePopup)((0,n.default)({},a,{value:o})))}},getShapeCornerPoints:function(){},getMinMaxBumpoutPoints:function(e,t,a,r,n,o){var i=e.bumpoutOverlay.getBumpoutPoints(),l=void 0;return[t=(l=o?(0,p.getPointField)(i.dragPoint.x,i.dragPoint.y,e.getParent()):i.dragPoint).xa?l.x:a,r=l.yn?l.y:n]},getMinMaxShapesPointsOnWorkspace:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e.length>0){var a=[];e.forEach((function(e){e.getPointsPosOnWorkspace&&a.push.apply(a,(0,r.default)(e.getPointsPosOnWorkspace(t)))}));var n=k.getMinMaxPoints(a,!1);return[{x:n.minX,y:n.minY},{x:n.maxX,y:n.minY},{x:n.maxX,y:n.maxY},{x:n.minX,y:n.maxY}]}return[]},getShapesConvexHullPointsOnWorkspace:function(e){if(e.length>0){var t=[];return e.forEach((function(e){t.push.apply(t,(0,r.default)(e.getPointsPosOnWorkspace()))})),(0,T.convexHull)(t)}return[]},getShapesConvexHullPointsPointField:function(e){if(e.length>0){var t=[];return e.forEach((function(e){t.push.apply(t,(0,r.default)(e.getPointsPointField()))})),(0,T.convexHull)(t)}return[]},getShapesContourPointsOnWorkspace:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(e.length>0){var a=e.map((function(e){return e.getPointsPosOnWorkspace()})),r=(0,T.unifyShapePoints)(a);return t&&(0,T.removeConsecutiveDuplicates)(r),r}return[]},getShapesOverhangOnWorkspace:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2,r=u.default.getShapes(),n=r.filter((function(e){var a=s.SQFT_SHAPES_THAT_ADD_OVERHANG.includes(e.subType)||s.SQFT_SHAPES_THAT_ADD_OVERHANG.includes(e.partId),r=t.includes(e);return a&&!r})),o=new Array(e.length?e.length-1:0).fill(!0);if(n.length>0){var i=!0,l=!1,c=void 0;try{for(var d,f=n[Symbol.iterator]();!(i=(d=f.next()).done);i=!0){var p=d.value,h=p.getPointsPosOnWorkspace(),m=(0,T.roundShapePoints)(h);m.push(m[0]);for(var v=0;v0){var t=e.map((function(e){return e.getPointsPointField()}));return(0,T.unifyShapePoints)(t)}return[]},getMinMaxShapePoints:function(e){for(var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=void 0,n=void 0,i=null,l=null,u=null,s=null,c=e.getLines(),d=0;dn.x?r.x:n.x,u=r.yn.y?r.y:n.y),t&&c[d].isWithBumpout()){var f=k.getMinMaxBumpoutPoints(c[d],i,l,u,s,a),h=(0,o.default)(f,4);i=h[0],l=h[1],u=h[2],s=h[3]}i=r.xl?r.x:l,i=n.xl?n.x:l,u=r.ys?r.y:s,u=n.ys?n.y:s}return{minX:i,maxX:l,minY:u,maxY:s}},getMinMaxPoints:function(e){for(var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=void 0,r=null,n=null,o=null,i=null,l=0;ln?a.x:n,o=a.yi?a.y:i;return{minX:r,maxX:n,minY:o,maxY:i}},setIsDisabledShapeInPopup:function(e,t){var a=k.getShapeById(e);a&&(a.isDisabledInPopup=t,(0,s.isDisabledInPopupShouldBeHidden)()&&(t&&a.deregisterEvents?(a.deregisterEvents(),a.shapeSlab.resetShapeSeams()):a.reInitEvents&&a.reInitEvents()))},getSnappedShapes:function(e){return u.default.getShapes().filter((function(t){return!(!t.shapeAbsolute||t.shapeAbsolute.getSnappedShapeGroup()!==e)}))},changeShapesFeatureIDIfColorWasChanged:function(e){if(e&&e.partId){var t=u.default.getShapes(),a=Object.keys(s.SQFT_CHILD_FEATURE_GROUP_PART_IDS).includes(e.partId)?s.SQFT_CHILD_FEATURE_GROUP_PART_IDS[e.partId]:e.partId;t.filter((function(e){return e.partId===a||e.parentPartId===a})).forEach((function(t){t instanceof c.default&&t.changeFeatureIdIfColorWasChanged(e)}))}},updateShapeColorSet:function(e){var t=u.default.getShapeById(e);t instanceof c.default&&t.updateColorSet()}};t.default=k},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setUseFeaturesLightRequest=t.toggleNavItemPositionModal=t.toggleUpdateDisableFeatureGroupRadio=t.setEdgesApplyTo=t.setCountertopsApplyToBathroom=t.setCountertopsApplyTo=t.setCabinetsApplyToBathroom=t.setCabinetsApplyTo=t.setCountertopWizard=t.setCountertopNavigationFilterCompleted=t.setCabinetNavigationFilterCompleted=t.setActiveNavigationFilterStepIndex=t.setActiveNavigationFilter=t.setModuleContextMenuModulePart=t.setModuleContextMenuModule=t.setModuleContextMenuDirection=t.setModuleContextMenuType=t.setNavigationLoading=t.setActiveNavigationNames=t.setNavigationViewType=t.toggleDesktopNavigation=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));t.toggleDesktopNavigation=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:r.TOGGLE_DESKTOP_NAVIGATION,payload:{desktopNavigationOpened:e}}},t.setNavigationViewType=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3;return{type:r.SET_NAVIGATION_VIEW_TYPE,payload:{navigationViewType:e}}},t.setActiveNavigationNames=function(e,t){return{type:r.SET_ACTIVE_NAVIGATION_NAMES,payload:{activeNavigationParentName:e,activeNavigationChildName:t}}},t.setNavigationLoading=function(e){return{type:r.SET_NAVIGATION_LOADING,payload:{navigationLoadingActive:e}}},t.setModuleContextMenuType=function(e){return{type:r.SET_MODULE_CONTEXT_MENU_TYPE,payload:{moduleContextMenuType:e}}},t.setModuleContextMenuDirection=function(e){return{type:r.SET_MODULE_CONTEXT_MENU_DIRECTION,payload:{moduleContextMenuDirection:e}}},t.setModuleContextMenuModule=function(e){return{type:r.SET_MODULE_CONTEXT_MENU_MODULE,payload:{moduleContextMenuModule:e}}},t.setModuleContextMenuModulePart=function(e){return{type:r.SET_MODULE_CONTEXT_MENU_MODULE_PART,payload:{moduleContextMenuModulePart:e}}},t.setActiveNavigationFilter=function(e){return{type:r.SET_ACTIVE_NAVIGATION_FILTER,payload:{activeNavigationFilter:e}}},t.setActiveNavigationFilterStepIndex=function(e){return{type:r.SET_ACTIVE_NAVIGATION_FILTER_STEP_INDEX,payload:{activeNavigationFilterStepIndex:e}}},t.setCabinetNavigationFilterCompleted=function(e){return{type:r.SET_CABINET_NAVIGATION_FILTER_COMPLETED,payload:{cabinetNavigationFilterCompleted:e}}},t.setCountertopNavigationFilterCompleted=function(e){return{type:r.SET_COUNTERTOP_NAVIGATION_FILTER_COMPLETED,payload:{countertopNavigationFilterCompleted:e}}},t.setCountertopWizard=function(e){return{type:r.SET_COUNTERTOP_WIZARD,payload:{countertopWizard:e}}},t.setCabinetsApplyTo=function(e){return{type:r.SET_CABINETS_APPLY_TO,payload:{cabinetsApplyTo:e}}},t.setCabinetsApplyToBathroom=function(e){return{type:r.SET_CABINETS_APPLY_TO_BATHROOM,payload:{cabinetsApplyToBathroom:e}}},t.setCountertopsApplyTo=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:r.SET_COUNTERTOPS_APPLY_TO,payload:{countertopsApplyTo:e,newArrayLogic:t}}},t.setCountertopsApplyToBathroom=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:r.SET_COUNTERTOPS_APPLY_TO_BATHROOM,payload:{countertopsApplyToBathroom:e,newArrayLogic:t}}},t.setEdgesApplyTo=function(e){return{type:r.SET_EDGES_APPLY_TO,payload:{edgesApplyTo:e}}},t.toggleUpdateDisableFeatureGroupRadio=function(e){return{type:r.UPDATE_DISABLE_FEATURE_GROUP_RADIO,payload:{updateDisableFeatureGroupRadio:e}}},t.toggleNavItemPositionModal=function(e){return{type:r.TOGGLE_NAV_ITEM_POSITION_MODAL,payload:{navItemPositionModal:e}}},t.setUseFeaturesLightRequest=function(e){return{type:r.SET_USE_FEATURES_LIGHT_REQUEST,payload:{useFeaturesLightRequest:e}}}},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useShowRoomLayoutsButton=t.useFeaturesChecker=t.useProgressiveImage=t.useOutsideClick=t.IsMountedComponent=t.useIsMounted=t.usePrevious=void 0;var r=d(a(22)),n=a(0),o=d(a(46)),i=a(103),l=d(a(9)),u=a(35),s=d(a(10)),c=a(54);function d(e){return e&&e.__esModule?e:{default:e}}t.usePrevious=function(e){var t=(0,n.useRef)();return(0,n.useEffect)((function(){t.current=e})),t.current};var f=t.useIsMounted=function(){var e=(0,n.useRef)(!0),t=(0,n.useCallback)((function(){return e.current}),[]);return(0,n.useEffect)((function(){return function(){e.current=!1}}),[]),t},p=(t.IsMountedComponent=function(e){var t=e.children,a=f();return"function"==typeof t?t(a):t},t.useOutsideClick=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=function(a){e.current&&!e.current.contains(a.target)&&t(a)},i=function(a,r){return e.current&&!e.current.contains(r.target)&&t(r),!1};(0,n.useEffect)((function(){if(a){var e={name:"helperOutsideClickHook"};return document.addEventListener(o.default.events.CLICK,r),o.default.addEvent(o.default.events.MOUSE_DOWN,i,e,o.default.priorities.OVERALL),function(){document.removeEventListener(o.default.events.CLICK,r),o.default.removeEvent(e)}}}),[e,t,a])},t.useProgressiveImage=function(e){var t=(0,n.useState)(!1),a=(0,r.default)(t,2),o=a[0],i=a[1],l=f();return(0,n.useEffect)((function(){var t=new Image;t.onload=function(){l()&&i(!0)},t.onerror=function(){l()&&i(!0)};try{t.src=e,t.complete&&l()&&i(!0)}catch(e){l()&&i(!0)}}),[e]),o},null);t.useFeaturesChecker=function(e,t){var a=(0,n.useState)(!!e&&e.allFeaturesReceived),o=(0,r.default)(a,2),s=o[0],c=o[1],d=f();return(0,n.useEffect)((function(){if(!e||!t)return!1;e.allFeaturesReceived||function(){if(!e.allFeaturesReceived)if(e.requestInProgress){setTimeout((function t(){if(console.log("callRecursiveFeaturesCheck",e),e.allFeaturesReceived)return clearTimeout(p),l.default.dispatch((0,u.updateNavigationCount)()),void(d()&&c(!0));p=setTimeout(t,1e3)}),1e3)}else(0,i.checkIfLookFeaturesReceived)(e).then((function(){l.default.dispatch((0,u.updateNavigationCount)()),d()&&c(!0)}))}()}),[e,t]),s},t.useShowRoomLayoutsButton=function(e,t,a){return(0,n.useMemo)((function(){return!!a&&(!t&&(!!s.default.isVisualizerManagement()||(0,c.getRoomLayouts)().length>1))}),[e,a,t])}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IntermediatePart=void 0;var r=m(a(1)),n=m(a(2)),o=m(a(3)),i=m(a(4)),l=m(a(107)),u=a(40),s=m(a(23)),c=a(266),d=m(a(9)),f=a(249),p=a(11),h=a(16);function m(e){return e&&e.__esModule?e:{default:e}}t.IntermediatePart=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!1,e));return a.setLayerPositions=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.activeFeature;if(e){var t=a.getParent().layout,r=a.getArrayOfConditions();t&&a.defaultLayerLayoutPositions&&a.defaultLayerLayoutPositions[t.type]?Object.keys(a.layerPositions).forEach((function(n){a.defaultLayerLayoutPositions[t.type]!==n||a.layerPositions[n]&&a.layerPositions[n].matchesMetaForArrayOfConditions(r)?e.dbFeature.metaData.layerPosition!==n&&(a.layerPositions[n]=null):a.layerPositions[n]=e})):Object.keys(a.layerPositions).forEach((function(n){if(t.initialized){if(e.dbFeature.metaData.layerPosition===n&&a.layerPositions[n]&&!a.layerPositions[n].matchesMetaForArrayOfConditions(r))a.layerPositions[n]=e;else if(a.layerPositions[n]){var o=a.getMatchingPositionFeature(n);o&&(a.layerPositions[n]=o)}}else if(e.dbFeature.metaData.layerPosition!==n||a.layerPositions[n]&&a.layerPositions[n].matchesMetaForArrayOfConditions(r)){var i=a.getMatchingPositionFeature(n);i&&(a.layerPositions[n]=i)}else a.layerPositions[n]=e}))}},a.getMatchingPositionFeature=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.activeFeature,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(t){var n=t.getSplittedFeatureName(),o=a.getArrayOfConditions();if(t.metaData.SkuName&&o.push({propName:"SkuName",propValue:t.metaData.SkuName}),r){var i=o.find((function(e){return"RoomLayout"===e.propName})),l=o.find((function(e){return"RoomScene"===e.propName}));i&&(i.propValue=r.getCurrentLayoutAbbreviation()),l&&(l.propValue=r.scene)}var u=["shower_door","walk_in_tub","shower_pan_combo"],s=a.layerPositions&&e!==Object.keys(a.layerPositions)[0]?a.featuresParts:a.features;return s.find((function(t){return(u.includes(a.partId)||n===t.getSplittedFeatureName())&&t.matchesMetaForArrayOfConditions(o)&&t.metaData.layerPosition===e}))}return null},a.getCountertopGroupsSplittedFeatureName=function(){return null==a._countertopGroupsCustomDisplayName&&(a._countertopGroupsCustomDisplayName=a.dbFeature.sharedFeatureName),a._countertopGroupsCustomDisplayName},a.getSplittedFeatureName=function(){return null==a._customDisplayName&&(a._customDisplayName=a.dbFeature.sharedFeatureName||a.partName||""),a._customDisplayName},a.getMatchingFeatureName=function(){return a.getSplittedFeatureName()},a.getModuleFeatureName=function(){return a.partName.split(" M")[0]},a.disabled=!1,a.defaultDisabled=!1,a.canBeDisabled=!1,a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){if(this.layerPositions){e.metaData.layerPosition=e.metaData.Side&&"0"!==e.metaData.Side[0]?e.metaData.Side[0]:h.SIDE_POSITIONS[0];var t=e.metaData.layerPosition===h.SIDE_POSITIONS[0]?1:2,a=new this.constructor(!1,t);return this.load_(e,a,!0,1===t?"features":"featuresParts")}return this.load_(e,new this.constructor)}},{key:"load_",value:function(e,t){var a=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"features",o=n+"List",i=e.displayName,s=(0,u.splitFeatureName)(i),c=s.featureName;if(!c&&e.groupName&&e.displayName&&(c=e.displayName.replace(e.groupName+" - ","")),r&&(t.getParent=function(){return a},e.galleryImages)){var d=e.galleryImages.find((function(e){return e.featured}));d&&(this.featuredImage=d.url),e.galleryImages=e.galleryImages.sort((function(e,t){return t.default-e.default}))}if(e.sharedFeatureName||console.error("No sharedFeatureName property:",e),t.partName=c,t.metaData=e.metaData||{},e.s3Bindings&&e.s3Bindings.length,t.dbFeature=e||{},t.dbFeature.filterValueIDs||(t.dbFeature.filterValueIDs={}),t.notAvailableInVisualizer=!e.s3Bindings||!e.s3Bindings.length,t.metaData.RoomLayout){var p=t.metaData.RoomLayout;if(p.includes(f.LayoutAbbreviation.All))Object.keys(f.LayoutType).forEach((function(e){a[o][e].push(t)}));else if(Array.isArray(p)&&p.length)p.forEach((function(e){var r=(0,l.default)(f.LayoutAbbreviation)[e];r&&a[o][r].push(t)}));else{var h=(0,l.default)(f.LayoutAbbreviation)[p];h&&this[o][h].push(t)}}return!t.notAvailableInVisualizer&&t.metaData.RoomLayout||(t.notAvailableInVisualizer=!0,Object.keys(f.LayoutType).forEach((function(e){a[o][e].push(t)}))),this.loadFeatureCommon(t),t}},{key:"getActiveFeatureConditions",value:function(){return this.getArrayOfConditions()}},{key:"navigationSubItems",value:function(e,t){var a=this.getFeaturesBySearchText(this.getFilteredFeaturesByFilters(e,this.features),t),r=this.navigationSubItemsWithFilterMultipleConditions(this.getArrayOfConditions(!0),a);return this.returnUniqueNavFeatures(r)}},{key:"navigationSubItemsWithFilter",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.features;return a.filter((function(a){return a.matchesMetaForCondition(e,t)})).map((function(e){return new s.default(e.featureName,e)}))}},{key:"navigationSubItemsWithFilterMultipleConditions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.features;return t.filter((function(t){return t.notAvailableInVisualizer||e.every((function(e){var a=e.propName,r=e.propValue;return t.matchesMetaForCondition(a,r)}))}))}},{key:"setDefault",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.setFeatureGroupDefault(e,t)}},{key:"toggleLayerPositions",value:function(){var e=this;Object.keys(this.layerPositions).forEach((function(t){e.layerPositions[t]=e.disabled?null:e.getMatchingPositionFeature(t)}))}},{key:"getArrayOfConditions",value:function(){var e=this.getParent().layout;return[{propName:"RoomLayout",propValue:e.getCurrentLayoutAbbreviation()},{propName:"RoomScene",propValue:e.scene}]}},{key:"setLayers",value:function(e){return this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())?(this.hasAdditionalParts&&this.checkIfFeaturePartIsMatching(),this._setLayers(e)):(this.setDefault(e),this._setLayers(e))}},{key:"showLayerPositionsModal",value:function(){return!1}},{key:"clickFromAllWalls",value:function(e){this&&this.dbFeature&&this.dbFeature.sharedFeatureName&&console.log(this.partId+":",this.dbFeature.sharedFeatureName),this.handleClick(e,"all_walls")}},{key:"tryToSetTheSameFeature",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(this.activeFeature&&this.activeFeature.partName){var a=t?this.removeLayoutFromPartName(t):this.activeFeature.getMatchingFeatureName();if(this.activeFeature=e.find((function(e){return e.getMatchingFeatureName()===a})),this.activeFeature)return!0}return!1}},{key:"handleClick",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.getParent(),a=d.default.getState().quotesState.activeQuoteIndex;t.firstClick[a]=!0;var r=(0,p.getFeatureIsLocked)(this,e);r?t.activeLockedFeature=this:(t.activeLockedFeature&&(t.activeLockedFeature=null),this.featureClick())}},{key:"featureClick",value:function(){var e=this.getParent();e.placeholderChanged=!0,this.notAvailableInVisualizer?e.activeNotInVisualizerFeature=this:e.activeNotInVisualizerFeature?(e.activeNotInVisualizerFeature=null,e.activeFeature=this):e.activeFeature=this,this.featureClicked()}},{key:"hideLayers",value:function(){var e=this;this.activeFeature&&(this.activeFeature.layer.src=""),Array.isArray(this.activeFeatureParts)&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e){e&&e.layer&&(e.layer.src="")})),this.placeholderFeature&&(this.placeholderFeature.layer.src=""),this.layerPositions&&Object.keys(this.layerPositions).forEach((function(t){e.layerPositions[t]&&(e.layerPositions[t].layer.src="")}))}},{key:"setZIndex",value:function(e){var t=this,a=function(a){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return a.metaData.ZSorting?1e3*a.metaData.ZSorting:e[r||t.partId]};this.layerPositions?Object.keys(this.layerPositions).forEach((function(e,r){var n=t.layerPositions[e];n&&(n.layer.zIndex=a(n)+10*r)})):e&&this.activeFeature&&(this.activeFeature.layer.zIndex=a(this.activeFeature),this.hasAdditionalParts&&this.activeFeatureParts&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e,r){e.layer.zIndex=a(e,t.additionalPartPartId)+10*(r+1)})))}},{key:"removeEdgeFromPartName",value:function(e){var t=d.default.getState().filterState.filterGroups.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name}));t&&t.values&&t.values.length&&t.values.sort((function(e,t){return e.value&&t.value&&t.value.length-e.value.length})).forEach((function(t){e=e.split(" "+t.value).join("")}));return e}},{key:"featureIsMatchingFilters",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return a.every((function(a){return t[a.id]&&e.dbFeature.filterValueIDs[a.id]&&e.dbFeature.filterValueIDs[a.id].includes(t[a.id][0])}))}},{key:"getActiveFeaturePartsAccordingToActiveFeature",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=[];if(t&&t.partNumber){var n=void 0,o=t.getSplittedFeatureName(),i=a.length?a:this.getActiveFeatureConditions(t);this.getAdditionalPartsConditions&&(i=this.getAdditionalPartsConditions(i)),(r=this.featuresParts.filter((function(e){return o===e.getSplittedFeatureName()}))).length&&((n=r.find((function(e){return e.matchesMetaForArrayOfConditions(i)})))||(n=r[0])),(r=n?[n]:[]).forEach((function(t){t.disabled=e.disabled}))}return r}},{key:"checkIfFeaturePartIsMatching",value:function(){if(this.activeFeatureParts&&this.activeFeatureParts.length){var e=this.getActiveFeatureConditions(),t=this.activeFeature.getSplittedFeatureName(),a=this.activeFeatureParts[0];a.matchesMetaForArrayOfConditions(e)&&t===a.getSplittedFeatureName()||(this.activeFeatureParts=this.setActiveFeatureParts(this.activeFeature,e))}else this.activeFeatureParts=this.setActiveFeatureParts()}},{key:"setActiveFeatureParts",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.getActiveFeaturePartsAccordingToActiveFeature(e,t)}}]),t}(c.Part)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(0)),n=a(5),o=s(a(6)),i=s(a(473)),l=s(a(71)),u=s(a(387));function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t=e.activeTheme,a=e.color,n=e.size,o=e.withCounter,s={color:a||l.default[t].active};return n?r.default.createElement("div",{className:"loader"},r.default.createElement(i.default,{style:s,size:n})):r.default.createElement("div",{className:"loader",style:o?s:null},o?r.default.createElement(u.default,{className:"loader-counter"}):null,r.default.createElement(i.default,{style:s}))};c.propTypes={color:o.default.string,size:o.default.oneOfType([o.default.string,o.default.number]),withCounter:o.default.bool};t.default=(0,n.connect)((function(e){return{activeTheme:e.serverState.activeTheme}}))(c)},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Vanity=void 0;var r,n,o=L(a(20)),i=L(a(1)),l=L(a(2)),u=L(a(3)),s=L(a(4)),c=a(153),d=L(a(23)),f=a(19),p=a(63),h=a(16),m=L(a(2161)),v=L(a(2166)),g=L(a(2271)),y=L(a(2272)),_=L(a(2273)),b=L(a(2274)),S=L(a(2275)),I=L(a(2276)),E=L(a(2277)),C=L(a(2278)),P=L(a(2279)),T=L(a(2280)),w=L(a(2281)),k=L(a(2282)),F=a(41),O=a(14),N=L(a(2283)),A=L(a(2284));function L(e){return e&&e.__esModule?e:{default:e}}t.Vanity=(n=r=function(e){function t(){(0,i.default)(this,t);var e=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,f.PartMenuType.Complex));return e.setCustomVanitySinkMetaData=function(e){switch(e.dbFeature.lixilProductSubCategory){case"Pedestal Bathroom Sinks":return"Pedestal";case"Above Counter Sinks with Vessel":case"Countertop Bathroom Sinks":return"Top Mount";case"Undermount Bathroom Sinks":case"Undermount Sinks":return"Undermount";default:return""}},e.menuType=f.PartMenuType.Complex,e.partName="Vanity",e.translateId="visualizer.bathroom.vanity",e.partThumbnail=p.vanityThumbnail,e.activeSubType_=t.Types.Custom,e.relatedItems=[],e.placeholdersNeeded=!1,e.vanityCabinet=null,e.completeVanity=null,e.countertop=null,e.sink=null,e.faucet=null,e.vanityBacksplash=null,e.vanityHandle=null,e.mirror=null,e.vanityPTrap=null,e.vanityWashstand=null,e.vanityMiddle=null,e.drawerPull=null,e.wsTowelBar=null,e.vanityLegs=null,e.vanityLegs=null,e.vanityConsole=null,e.doorHandle=null,e.drawerHandle=null,e.vanity_type=h.VANITY_TYPES.vanity_cabinet,e.relatedGroupNames=["Sink","Mirror","Countertop","Faucet","VanityBacksplash","Vanity Handle","Vanity","Ptrap","Washstand","Vanity Middle","Drawer Pull","WS Towel Bar","Vanity Legs","Console","Door Handle","Drawer Handle"],e}return(0,s.default)(t,e),(0,l.default)(t,[{key:"load",value:function(e){var t=this,a=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r="",n=null;switch(e.groupName){case"Sink":r="sink",n=b.default;break;case"Mirror":r="mirror",n=_.default;break;case"Countertop":case"Vanitie Countertop":r="countertop",n=g.default;break;case"Faucet":r="faucet",n=S.default;break;case"VanityBacksplash":case"BackSplash":case"Backsplash":r="vanityBacksplash",n=y.default;break;case"Vanity Handle":r="vanityHandle",n=m.default;break;case"Door Handle":r="doorHandle",n=N.default;break;case"Drawer Handle":r="drawerHandle",n=A.default;break;case"Vanity":case"Vanitie":r="vanityCabinet",n=v.default;break;case"Ptrap":r="vanityPTrap",n=I.default;break;case"Washstand":r="vanityWashstand",n=E.default;break;case"Vanity Middle":r="vanityMiddle",n=C.default;break;case"Drawer Pull":r="drawerPull",n=P.default;break;case"WS Towel Bar":r="wsTowelBar",n=T.default;break;case"Vanity Legs":r="vanityLegs",n=w.default;break;case"Console":r="vanityConsole",n=k.default}if(r){if(!this[r])if(this[r]=new n(!0),"sink"===r){var o=this.relatedItems.findIndex((function(e){return"Faucet"===e.partName}));o?this.relatedItems.splice(o,0,this.sink):this.relatedItems.push(this.sink)}else"completeVanity"===r?this.relatedItems.unshift(this.completeVanity):"vanityCabinet"===r?this.relatedItems.unshift(this.vanityCabinet):this.relatedItems.push(this[r]);return this.categoryEnabled||(this.categoryEnabled=!0),this[r].getParent=function(){return t},a&&this[r].load(e),!0}return!1}},{key:"getRelatedItems",value:function(){var e=this;return this.relatedItems.filter((function(t){return t.visible.includes(e.activeSubType_)}))}},{key:"subTypes",value:function(){return this.vanityCabinet&&this.completeVanity?[t.Types.Custom,t.Types.Complete]:[]}},{key:"isSubTypeWithItems",value:function(){return this.activeSubType_===t.Types.Complete}},{key:"activeSubType",value:function(){return this.activeSubType_}},{key:"subParts",value:function(){var e=this.getRelatedItems(),t=[],a=e.find((function(e){return"vanity_cabinet"===e.partId}));return a&&a.activeFeature&&a.activeFeature.metaData.VanityHandle&&a.activeFeature.metaData.VanityHandle.includes("None")&&t.push("vanity_handle"),e.filter((function(e){return!t.includes(e.partId)})).map((function(e){return new d.default(e.partName,e)}))}},{key:"handleSubTypeClick",value:function(e){this.activeSubType_=e,this.getRelatedItems().forEach((function(e){e.activeFeature||e.setDefault()}))}},{key:"setDefaultPartAfterSubTypeClick",value:function(){return this.subParts()[0]}},{key:"setDefault",value:function(e){this.getRelatedItems().forEach((function(t){return t.setDefault(e)}))}},{key:"counterTopSize",value:function(){return this.getCounterTopSize()||"24"}},{key:"getCounterTopSize",value:function(){var e=this,t=this.relatedItems.find((function(t){return t.partId===e.vanity_type}));return t&&!t.activeFeature&&this.vanityCabinet.setDefault(),t&&t.activeFeature?t.activeFeature.dbFeature.metaData.VanitySize:null}},{key:"isDoubleVanity",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(this.vanity_type!==h.VANITY_TYPES.vanity_cabinet||!this.vanityCabinet)return!1;var t=e||this.vanityCabinet.activeFeature;return t&&t.metaData.VanitySize&&("64"===t.metaData.VanitySize||Array.isArray(t.metaData.VanitySize)&&"64"===t.metaData.VanitySize[0])}},{key:"toggleVanityParts",value:function(e){this.getRelatedItems().forEach((function(t){"vanity_sink"!==t.partId&&"vanity_faucet"!==t.partId&&"vanity_countertop"!==t.partId&&"vanity_cabinet"!==t.partId&&"vanity_handle"!==t.partId&&"vanity_backsplash"!==t.partId||(t.disabled=e)}))}},{key:"getActiveSkuFromRelatedItem",value:function(e){var t=this.relatedItems.find((function(t){return t.partId===e}));return t&&t.activeFeature&&t.activeFeature.dbFeature.sharedFeatureName?(0,F.getSkuWithoutDot)(t.activeFeature.dbFeature.sharedFeatureName):null}},{key:"getActiveMatchingMetaFromRelatedItem",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"MatchingFeature",a=this.relatedItems.find((function(t){return t.partId===e}));return a&&a.activeFeature?a.activeFeature.metaData[t]:null}},{key:"setSpecificRules",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(console.log("setSpecificRules",t),(0,O.getCurrentRoomType)(this.layout)===h.LOOK_ROOM_TYPES.as||t){var a=this.relatedItems.find((function(e){return"vanity_sink"===e.partId}));this.relatedItems.forEach((function(t){Object.keys(t.featuresList).forEach((function(r){[].concat((0,o.default)(t.featuresList[r]),(0,o.default)(t.featuresPartsList[r])).map((function(n){if(n.dbFeature.metaData.FeatureSku=[(0,F.getSkuWithoutDot)(n.dbFeature.sharedFeatureName)],"vanity_sink"===t.partId&&Array.isArray(n.dbFeature.metaData.MatchingFeature)){n.dbFeature.metaData.CustomSinkSubCategory=e.setCustomVanitySinkMetaData(n),n.metaData.CustomSinkSubCategory=e.setCustomVanitySinkMetaData(n);var i=[];n.dbFeature.metaData.MatchingFeature.forEach((function(t){Object.keys(h.VANITY_TYPES).forEach((function(a){var n=e.relatedItems.find((function(e){return e.partId===a}));if(n){var l=[].concat((0,o.default)(n.featuresList[r]),(0,o.default)(n.featuresPartsList[r])).find((function(e){return(0,F.getSkuWithoutDot)(e.dbFeature.sharedFeatureName)===t}));l&&i.push(l.partId)}else console.log("no feature group found to apply sink metadata",a)}))})),n.dbFeature.metaData.MatchingFeature&&n.dbFeature.metaData.MatchingFeature.includes(h.METADATA.NO)&&(i.push(h.VANITY_TYPES.vanity_cabinet),n.dbFeature.metaData.FeatureSku=[h.METADATA.ALL],n.metaData.FeatureSku=[h.METADATA.ALL]),n.dbFeature.metaData.CustomVanityType=i,n.metaData.CustomVanityType=i}if("vanity_cabinet"===t.partId&&Array.isArray(n.dbFeature.metaData.MatchingFeature)&&a){var l=[];n.dbFeature.metaData.MatchingFeature.forEach((function(t){var n=[].concat((0,o.default)(a.featuresList[r]),(0,o.default)(a.featuresPartsList[r])).find((function(e){return(0,F.getSkuWithoutDot)(e.dbFeature.sharedFeatureName)===t}));if(n){var i=e.setCustomVanitySinkMetaData(n);l.includes(i)||l.push(e.setCustomVanitySinkMetaData(n))}})),n.dbFeature.metaData.CustomSinkSubCategory=l,n.metaData.CustomSinkSubCategory=l}return n}))}))}))}this.needToUpdateCustomMetadata=!1}},{key:"updateVanityParts",value:function(){(0,O.getCurrentRoomType)(this.layout)===h.LOOK_ROOM_TYPES.as&&this.relatedItems.forEach((function(e){e.hideLayerCondition&&(e.disabled=e.hideLayerCondition())}))}}]),t}(c.Part),r.id="Vanity",r.Types={Complete:"Complete",Custom:"Custom"},n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.LayoutType={Layout1:1,Layout2:2,Layout3:3,Layout4:4,Layout5:5,Layout6:6},t.LayoutAbbreviation={All:"ALL",Layout1:"Layout1",Layout2:"Layout2",Layout3:"Layout3",Layout4:"Layout4",Layout5:"Layout5",Layout6:"Layout6"},t.LayoutAbbreviations=["Layout1","Layout2","Layout3","Layout4","Layout5","Layout6"],t.LayoutAbbreviationsToRemove=["Layout6","Layout5","Layout4","Layout3","Layout2","Layout1"],t.METADATA={ALL:"ALL",sinkUTypes:["U","ST","FM","SM"],FloorWithIsland:"default",NO:"NO"},t.PLACEMENTS={Island:"Island",Countertop:"Countertop"},t.KVSCENE_BACKSPLASH_TYPES=["4 inch","6 inch","8 inch","Full"],t.DECORS_MAX=25;var r=["americasdream","stonely_inc","215mercury","sci_surfaces","lakeside_surfaces_","true_blue_surfaces_","bellezza_surfaces","premier_cabinet_paintin_llc","premier_cabinet_paintin_llc_v5","american_kitchen_and_stone","arizona_granite","a_granito_world","stonecraft","wallstone_cabinetry_countertops","jg_countertops_llc","the_granite_guys","blue_line_construction","blue_line_construction_2023","williams_kitchen_bath","xpresbathshower","eastern_surfaces","wallstone_cabinetry_countertops_rebuild","the_granite_guys_rebuild","south_florida_remodelers","artemisa","kitchen_doctors_kbf","home_essentials","amc_building_supply_v5","amc_countertops_v5","cafe_countertops","gmd_surfaces","colonial_bath","carpetmart"],n=t.hasOldCabinetLogic=function(){if(!window.location.host||"string"!=typeof window.location.host)return!1;var e=window.location.host.split(".")[0];return window.location.host.includes("quotekandb.com")?"moderno_demo_3011"===e||"erpizo"===e||"multitool"===e:e.includes("porcelanosa_")||window.location.href.includes("fab_subdomain=porcelanosa_")||r.some((function(t){return t===e||window.location.href.includes("fab_subdomain="+t)}))};t.useOldCabinetLogic=n()},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Shower=void 0;var r,n,o=A(a(1)),i=A(a(2)),l=A(a(3)),u=A(a(7)),s=A(a(4)),c=A(a(218)),d=a(167),f=A(a(23)),p=a(19),h=a(74),m=a(63),v=a(84),g=A(a(1266)),y=A(a(2424)),_=A(a(2425)),b=A(a(2426)),S=A(a(2427)),I=A(a(2428)),E=A(a(2429)),C=A(a(2430)),P=A(a(2431)),T=A(a(2432)),w=A(a(2433)),k=A(a(2434)),F=A(a(2435)),O=A(a(2436)),N=A(a(2437));function A(e){return e&&e.__esModule?e:{default:e}}t.Shower=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,p.PartMenuType.Complex));return e.menuType=p.PartMenuType.Complex,e.partThumbnail=m.showerThumbnail,e.partName="Shower",e.translateId="visualizer.bathroom.shower",e.relatedItems=[],e.activeSubType_=t.Type.Custom,e.customBodyType=h.ShowerBodyType.Glass,e.showerBody=null,e.showerGlass=null,e.showerInteriorWall=null,e.showerInteriorWallAccent=null,e.showerFloor=null,e.showerOverlay=null,e.showerPanCombo=null,e.threshold=null,e.showerFixture=null,e.showerBodySelectedByUser=!1,e.showerDoor=null,e.showerDoorHandle=null,e.ponyWallCap=null,e.ponyWallGlass=null,e.shadows=null,e.showerBody=new b.default(!0),e.showerBody.getParent=function(){return e},e.showerBody.type=t.Type.All,e.showerBody.counts={allLayoutFeaturesCount:0,largeLayoutFeaturesCount:0,smallLayoutFeaturesCount:0},e.relatedItems.push(e.showerBody),e.showerFloorIsActive=!1,e}return(0,s.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var a=this,r="",n="",o=null;switch(e.groupName){case"Shower Pan":e.displayName.includes("Neo Angle")||(r="showerPanCombo",o=C.default,n=t.Type.Custom);break;case"Shower Wall":case"ShowerInteriorWall":r="showerInteriorWall",o=S.default,n=t.Type.Custom;break;case"Shower Wall Accent":r="showerInteriorWallAccent",o=I.default,n=t.Type.Custom;break;case"Shower Door":case"Shower_Door":e.displayName.includes("Neo Angle")||(r="showerDoor",o=E.default,n=t.Type.Custom);break;case"Shower Door Handle":r="showerDoorHandle",o=P.default,n=t.Type.Custom;break;case"ShowerPan":r="threshold",o=F.default,n=t.Type.Custom;break;case"ShowerFloor":r="showerFloor",o=k.default,n=t.Type.Custom;break;case"Shower Fixture":r="showerFixture",o=y.default,n=t.Type.All;break;case"Shower Drain":r="showerDrain",o=O.default,n=t.Type.Custom;break;case"Shower Head":r="showerHead",o=N.default,n=t.Type.Custom;break;case"Shower Shadow":(e.displayName.includes("Shower Shadow - Interior Wall")||e.displayName.includes("Shower Shadow - Floor")||e.displayName.includes("Shower Shadow - Pan")||e.displayName.includes("Shower Shadow - Pony Wall Cap"))&&(r="shadows",o=g.default,n=t.Type.All);break;case"Pony Wall Cap":r="ponyWallCap",o=T.default,n=t.Type.All;break;case"Pony Wall Glass":r="ponyWallGlass",o=w.default,n=t.Type.All;break;case"Shower Glass":this.showerBody||(this.showerBody=new b.default(!0),this.relatedItems.push(this.showerBody)),r="showerGlass",o=_.default,n=t.Type.Custom;break;case"Shower Body":r="showerBody",o=b.default,n=t.Type.Custom}return!!r&&(this[r]||(this[r]=new o(!0),"shadows"!==r&&this.relatedItems.push(this[r])),this.categoryEnabled||(this.categoryEnabled=!0),this[r].getParent=function(){return a},this[r].type=n,this[r].load(e),!0)}},{key:"setSpecificRules",value:function(){}},{key:"setLayers",value:function(e,t){var a=[],r=this.getRelatedItems();return r.forEach((function(t){t.setLayers(e)})),this.showerDoor&&!this.showerDoor.activeFeature&&this.showerDoor.setLayers(e),this.showerDoorHandle&&!this.showerDoorHandle.activeFeature&&this.showerDoorHandle.setLayers(e),r.forEach((function(e){t&&!e.placeholderChanged&&e.placeholderFeature?e.placeholderFeature.layer.addTo(a):e.activeFeature&&e.activeFeature.layer&&e.activeFeature.layer.addTo(a),(e instanceof b.default||e instanceof I.default)&&e.activeFeatureParts&&e.activeFeatureParts.length&&e.activeFeatureParts.forEach((function(e){e&&!e.disabled&&e.layer&&e.layer.addTo(a)})),e instanceof S.default&&e.activeFeatureParts&&e.placeholderChanged&&e.activeFeatureParts.length&&e.activeFeatureParts.forEach((function(e){e&&!e.disabled&&e.layer&&e.layer.addTo(a)})),e.shadowFeature&&e.shadowFeature.layer&&e.shadowFeature.layer.addTo(a)})),a.length?a:null}},{key:"navigationItem",value:function(){return new f.default("Shower",this)}},{key:"navigationSubItems",value:function(e,a){var r=this;return(0,u.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,u.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a).filter((function(e){return r.activeSubType_===t.Type.Complete?e.type===h.ShowerType.Complete:e.type!==h.ShowerType.Complete})).map((function(e){return new f.default(e.featureName,e)}))}},{key:"subTypes",value:function(){return this.showerBody&&this.showerBody.features.some((function(e){return 0===e.type}))&&this.showerBody.features.some((function(e){return 1===e.type}))?[t.Type.Custom,t.Type.Complete]:[]}},{key:"isSubTypeWithItems",value:function(){return!0}},{key:"activeSubType",value:function(){return this.activeSubType_}},{key:"handleSubTypeClick",value:function(e,t){this.activeSubType_=e,this.showerBody.setDefault(),t&&t(this.showerBody.navigationSubItems()[0])}},{key:"getRelatedItems",value:function(){var e=this,a=(0,c.default)(this.relatedItems,"layerPriority");return this.showerTubComboIsActive()?a:a.filter((function(a){return a.type===e.activeSubType_||a.type===t.Type.All}))}},{key:"subParts",value:function(){var e="Pony"===this.getActiveShowerGroup().showerDimensions();return this.getRelatedItems().filter((function(t){return t.isPonyWallPart&&(t.visible=e),t.visible})).map((function(e){return new f.default(e.partName,e)}))}},{key:"setDefault",value:function(e){(0,c.default)(this.relatedItems,"layerPriority").forEach((function(t){return t.setDefault(e)}))}},{key:"setDefaultPartAfterSubTypeClick",value:function(){return this.subParts()[0]}},{key:"handleSubPartClick",value:function(){}},{key:"showerSize",value:function(){if(!this.showerBody||!this.showerBody.activeFeature)return null;var e=this.showerBody.activeFeature.metaData.ShowerSize;return e&&e.length?"-"===e[0]&&(e[0]=this.showerBody.activeFeature.partName.includes("60in")?"60in":"30in"):this.showerBody.activeFeature.partName.includes("Complete")?e=["30in"]:console.warn("No Shower size."),e[0]}},{key:"showerDimensions",value:function(){return this.showerBody?this.showerBody.activeFeature?this.showerBody.activeFeature.showerDimensions:null:"Full"}},{key:"isComplete",value:function(){return!this.showerBody||!this.showerTubComboIsActive()&&(this.showerBody.activeFeature&&this.showerBody.activeFeature.showerBodyType!==t.Type.Custom)}},{key:"showerTubComboIsActive",value:function(){var e=this.layout.parts[v.ShowerTubCombo.id];return e&&e.showerTubComboIsActive}},{key:"getActiveShowerGroup",value:function(){return this.showerTubComboIsActive()?this.layout.parts[v.ShowerTubCombo.id]:this}}]),t}(d.Part),r.id="Shower",r.Type={Custom:"Custom",Complete:"Complete",Combo:"Combo",All:"All"},n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(5),o=a(6),i=(r=o)&&r.__esModule?r:{default:r},l=a(8),u=a(11),s=a(38);var c=function(e){var t=e.feature,a=e.intl,r=e.fabricatorData,n=e.maxLength,o=e.filterGroups,i=e.useCollectionName,l=(0,u.getStringFeatureName)(t,a.messages,a.locale,r,o,i);return parseInt(n)===n?(0,s.truncate)(l,n):l};c.propTypes={maxLength:i.default.number,feature:i.default.object.isRequired,useCollectionName:i.default.bool};t.default=(0,l.injectIntl)((0,n.connect)((function(e){var t=e.filterState.filterGroups;return{fabricatorData:e.fabricatorState,filterGroups:t}}),{})(c))},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.cartItemInterface=t.CART_ITEM_ADDED_BY=void 0;var r,n=a(6),o=(r=n)&&r.__esModule?r:{default:r},i=a(56);var l=t.CART_ITEM_ADDED_BY={user:"user",auto:"auto"};t.cartItemInterface={id:o.default.string,isEmpty:o.default.bool,isMinimumCharge:o.default.bool,isMinimumChargeItems:o.default.bool,selectionGroup:o.default.string,partId:o.default.string.isRequired,currentQuote:o.default.number,cartFeature:o.default.shape(i.featureInterface),quantity:o.default.oneOfType([o.default.number,o.default.string]),displayFakeQuantity:o.default.oneOfType([o.default.number,o.default.string]),sqftId:o.default.oneOfType([o.default.number,o.default.string]),unit:o.default.string,qtCatName:o.default.string,relatedProductParent:o.default.shape(i.featureInterface),addedBy:o.default.oneOf([l.auto,l.user]),isRemoved:o.default.bool,keepOnLookUpdate:o.default.bool,shippingName:o.default.string,shippingTime:o.default.string,shippingCost:o.default.number,fromWizardId:o.default.number,fromWizardStep:o.default.number,fromWizardGroupId:o.default.string,isAddedFromDisplayLogic:o.default.bool,fromVisualizerType:o.default.string,fromQtCategory:o.default.string,bundleParentId:o.default.string}},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.wizardConflictingObjectInterface=t.wizardAllObjectInterface=t.wizardSelectedValueInterface=t.wizardItemInterface=t.wizardEdgeInterface=t.wizardNodeInterface=t.wizardGroupInterface=t.WIZARD_GROUP_TYPES=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(6)),n=a(1211),o=a(56);var i=t.WIZARD_GROUP_TYPES={group:"group",filter:"filter",custom:"custom"},l=t.wizardGroupInterface={id:r.string.isRequired,nodeType:r.oneOf(Object.keys(i)).isRequired,groupName:r.string.isRequired,filterGroupId:r.number,scopeImageUrl:r.string,customDisplayName:r.string,enabled:r.bool.isRequired,title:r.string,description:r.string,featuresExcluded:r.array,featuresIncluded:r.array,useIncluded:r.bool,filtersExcluded:r.array,productCartTitle:r.string,productCartDescription:r.string,uploadedImageUrl:r.string,noAvailableFilters:r.bool,notRequired:r.bool,mergedGroups:r.array,wizardGroupIcon:r.string,hideInCartAndReceipt:r.bool,multipleAddToCart:r.bool,inputFields:r.array,headerTitle:r.string,headerSubTitle:r.string,visibleInVisualizers:r.array,hideForCustomers:r.bool,skipProductInfo:r.bool},u=t.wizardNodeInterface={id:r.string.isRequired,type:r.string.isRequired,position:r.object.isRequired,style:r.object,data:r.shape({wizardGroup:r.shape(l)})},s=t.wizardEdgeInterface={id:r.string.isRequired,source:r.string.isRequired,target:r.string.isRequired,disabled:r.bool};t.wizardItemInterface={id:r.number,visualizer:r.string,name:r.string,description:r.string,customImageUrl:r.string,uploadedImageUrl:r.string,enabled:r.bool,hideItems:r.bool,selected:r.bool,wizardGroups:r.arrayOf(r.shape(l)),wizardNodes:r.arrayOf(r.shape(u)),wizardEdges:r.arrayOf(r.shape(s)),disabledScenes:r.arrayOf(r.number),startTitle:r.string,startDescription:r.string},t.wizardSelectedValueInterface={partId:r.string,wizardGroup:r.shape(l),selectedFilter:r.shape(n.filterValueInterface),selectedFeature:r.shape(o.featureInterface),quantity:r.number,singleFeature:r.bool},t.wizardAllObjectInterface={quoteIndex:r.number.isRequired,lastVisitedStep:r.number,isLastActiveWizard:r.bool,wizardItemId:r.oneOfType([r.string,r.number]).isRequired,visualizer:r.string,wizardSelectedValues:r.object},t.wizardConflictingObjectInterface={stepIndex:r.number.isRequired,wizardGroupId:r.string.isRequired,cartItemId:r.string.isRequired}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFeatureFromTheBackendBySku=t.checkIfLookFeaturesReceived=t.getAdditionalFeaturesOnScroll=t.getFeaturesPageSize=t.setTrumbleInventoryForFeatures=t.postShipperHQOptions=t.postTrumbleInventory=t.postTrumbleShippingOptions=t.getTrumbleShippingOptions=t.postVerifyAddress=t.postSureTax=t.getTempIdForPostMessage=t.getSaveTempData=t.postSaveTempData=t.postSaveVisualizerImage=t.getPassedUserInfo=t.LIXIL_USER_QUERY_PARAMS=void 0;var r=v(a(20)),n=v(a(25)),o=v(a(26)),i=v(a(208)),l=a(65),u=a(14),s=a(45),c=v(a(9)),d=a(35),f=a(16),p=a(10),h=a(11),m=a(59);function v(e){return e&&e.__esModule?e:{default:e}}var g,y,_,b,S,I=t.LIXIL_USER_QUERY_PARAMS=["userid","email","fname","lname","brand","region"],E=(t.getPassedUserInfo=function(e){var t={fabricatorId:+document.kvConfig.userId};return I.forEach((function(a){t[a]=e.get(a)?"userid"===a||"lname"===a?e.get(a).split("?userid=")[0].replace(/ /g,"+"):e.get(a).replace(/ /g,"+"):""})),console.log("request userData",t),i.default.getPassedUserInfo(t).then((function(e){return e.data})).catch((function(e){console.log("Server error getPassedUserInfo "+new Error(e))}))},t.postSaveVisualizerImage=function(e){return i.default.postSaveVisualizerImage(+document.kvConfig.userId,e).then((function(e){return e.data})).catch((function(e){console.log("Server error postSaveVisualizerImage "+new Error(e))}))},t.postSaveTempData=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return i.default.postSaveTempData(e,t,a).then((function(e){return e.data})).catch((function(e){console.log("Server error postSaveTempData "+new Error(e))}))}),C=(t.getSaveTempData=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return i.default.getSaveTempData(e).then((function(e){return e.data})).catch((function(e){console.log("Server error getSaveTempData "+new Error(e))}))},t.getTempIdForPostMessage=(g=(0,o.default)(n.default.mark((function e(){var t,a,r,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,l.getSaveQuoteFastData)(!0);case 2:return(t=e.sent).records[0].data.returnAction=o,console.log("request post temp data before stringify ->",i,t),a=JSON.stringify(t),e.next=8,E(a,i);case 8:if(r=e.sent){e.next=13;break}return e.next=12,E(a,i);case 12:r=e.sent;case 13:return e.abrupt("return",r);case 14:case"end":return e.stop()}}),e,void 0)}))),function(){return g.apply(this,arguments)}),t.postSureTax=function(e){return i.default.postSureTax(e).then((function(e){return e.data})).catch((function(e){return console.log("Server error postSureTax "+new Error(e))}))},t.postVerifyAddress=function(e){return i.default.postVerifyAddress({Address1:"",Address2:(e.address1||"").split(",")[0],City:e.city,State:e.stateShort||e.state.slice(0,2),Zip5:(e.postal||"").split("-")[0]||null,Zip4:(e.postal||"").split("-")[1]||null}).then((function(e){return e.data.error?{errorDescription:e.data.error}:e.data})).catch((function(e){return e&&e.response&&e.response.data&&e.response.data.error?{errorDescription:e.response.data.error}:{errorDescription:e&&e.message?e.message:"Server error verifyAddress "+new Error(e)}}))},t.getTrumbleShippingOptions=function(e,t){return i.default.getTrumbleShippingOptions(e,t).then((function(e){return e.data})).catch((function(e){return console.log("Server error postSureTax "+new Error(e))}))},t.postTrumbleShippingOptions=function(e,t){return i.default.postTrumbleShippingOptions(e,t).then((function(e){return e.data})).catch((function(e){return console.log("Server error postSureTax "+new Error(e))}))},t.postTrumbleInventory=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return i.default.postTrumbleInventory(e).then((function(e){return e.data})).catch((function(e){return console.log("Server error postTrumbleInventory "+new Error(e))}))}),P=(t.postShipperHQOptions=(y=(0,o.default)(n.default.mark((function e(t){var a,r,o,l,u,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.stateShort,r=t.state,o=t.city,l=t.postal,u={destination:{country:"US",region:a||r.slice(0,2),city:o,zipcode:l},items:s.map((function(e){return{itemId:e.cartFeature.dbFeature.id,sku:e.cartFeature.dbFeature.sku,storePrice:(0,h.getFeatureCost)(e.cartFeature,1,e.fromQtCategory),quantity:e.quantity}}))},e.abrupt("return",i.default.postShipperHqShipping(u).then((function(e){console.log("response postShipperHqShipping",e&&e.data?e.data:e);var t=[];return e.data&&Array.isArray(Object.keys(e.data))?t=Object.keys(e.data).map((function(t){return Array.isArray(e.data[t])&&e.data[t].length?{dbFeatureId:+t,options:e.data[t].flatMap((function(e){return e.shippingRates.map((function(e){return{cost:e.totalCharges,title:e.title,delivery:e.delivery||"-",code:e.code}}))}))}:{dbFeatureId:+t,options:[]}})):t})).catch((function(e){return console.log("Server error postShipperHQOptions "+new Error(e))})));case 3:case"end":return e.stop()}}),e,void 0)}))),function(e){return y.apply(this,arguments)}),t.setTrumbleInventoryForFeatures=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e.map((function(e){return e.dbFeature.sku}));return C(t).then((function(t){t&&t.success&&t.inventory&&Object.keys(t.inventory).forEach((function(a){var r=e.find((function(e){return e.dbFeature.sku===a}));r&&(r.quantityOptions||(r.quantityOptions={}),r.quantityOptions.trumbleQty=t.inventory[a].inventory)}))}))},["vanity_faucet","vanity_sink","shower_head","valve_trim","towel","towel_towel_bar","towel_towel_hook","towel_towel_ring"]),T=[].concat((0,r.default)(s.CABINET_GROUP),["top_handle","bottom_handle"]),w=t.getFeaturesPageSize=function(e){var t=1e3;if("kvScene"!==document.kvConfig.visualizerType||!T.includes(e.partId)&&"Sink"!==e.partName)if(s.COUNTERTOP_GROUP.includes(e.partId)){var a=c.default.getState().navigationState;("kvScene"!==document.kvConfig.visualizerType||a.useFeaturesLightRequest.countertops)&&(t=6e3)}else("bvLook"===document.kvConfig.visualizerType&&P.includes(e.partId)||"bvScene"===document.kvConfig.visualizerType&&("shower_wall"===e.partId||"shower_interior_wall"===e.partId))&&(t=6e3);else t=6e3;return e.allFeaturesReceived&&6e3===t&&(t=2e3),t},k=t.getAdditionalFeaturesOnScroll=(_=(0,o.default)(n.default.mark((function e(t){var a,r,o,i,d,h,v,g,y,_,b,S,I,E=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.createdManually&&!t.requestInProgress){e.next=3;break}return t.createdManually&&(t.allFeaturesReceived=!0),e.abrupt("return",!1);case 3:if(t.requestInProgress=!0,a=w(t),r=t.getParent&&t.getParent().layout||(0,u.getCurrentLayout)(),o=r.getCurrentLayoutAbbreviation(),i=t.getNextPageToLoad(o),!t.additionalPartPartId){e.next=16;break}if(!(d=r.parts.Walls)||!d.relatedItems.some((function(e){return e.partId===t.partId}))){e.next=16;break}return e.next=14,(0,l.getBvGroupFeatures)((t.dbName||t.partName)+" Crop",i,3*a);case 14:h=e.sent,Array.isArray(h)&&t.setGroupFeatures(h,2*a,!1,o,i,!1,!E);case 16:return e.next=18,(0,l.getBvGroupFeatures)(t.dbName||t.partName,i,a);case 18:if(v=e.sent,g=Array.isArray(v)?v:[],y=[],!r.isNewLayout||!t.nextFeaturesPageToLoadArray||t.allFeaturesReceived||p.IS_LIXIL_SERVERS||!(s.CABINET_GROUP.includes(t.partId)||s.COUNTERTOP_GROUP.includes(t.partId)||f.COUNTERTOP_GROUP_BATHROOM.includes(t.partId))){e.next=28;break}if(_=c.default.getState().wizardState,b=_.wizardList,S=_.wizardIsActive,(0,m.showWizardInsteadOfQT)(b,S)){e.next=28;break}return e.next=26,(0,l.getBvGroupFeatures)(t.dbName||t.partName,i,6e3,[],"","",null,!0);case 26:I=e.sent,Array.isArray(I)&&(y=I);case 28:return t.setGroupFeatures(g,a,!0,o,i,!1,!E),y.length&&t.setGroupFeatures(y,a,!1,o,i,!0,!1),t.requestInProgress=!1,e.abrupt("return",g);case 32:case"end":return e.stop()}}),e,void 0)}))),function(e){return _.apply(this,arguments)}),F=function(e,t){return e.relatedItems.forEach((function(e){e.allFeaturesReceived||t.some((function(t){return t.partId===e.partId}))||t.push(e)})),t};t.checkIfLookFeaturesReceived=(b=(0,o.default)(n.default.mark((function e(t){var a,i,l,h,m,v,g,y,_,b,S,I,E,C,P,T,w,O,N,A,L,M,x,R=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=t.getParent&&t.getParent().layout||(0,u.getCurrentLayout)(),i=a.getCurrentLayoutAbbreviation(),l=[],h=null,(!t.allFeaturesReceived||t.nextFeaturesPageToLoadArray&&!t.nextFeaturesPageToLoadArray[i].page)&&l.push(t),m=a.parts.Vanity,v=a.parts.Cabinet,g=m&&m.relatedItems.some((function(e){return e.partId===t.partId})),y=v&&(v.relatedItems.some((function(e){return e.partId===t.partId}))||"fridge"===t.partId||"dishwasher"===t.partId||"center_island_cabinet"===t.partId||"stovetop"===t.partId||"hood"===t.partId),_=s.COUNTERTOP_GROUP.some((function(e){return e===t.partId})),b=s.EDGE_GROUP.some((function(e){return e===t.partId})),S=(0,p.getCommonVisualizerType)(),I="kitchen"===S&&(t.partId.includes("faucet")||t.partId.includes("sink")),E="bathroom"===S&&(t.partId.includes("shower_arm")||t.partId.includes("shower_head")),C="bathroom"===S&&(t.partId.includes("shower_door")||t.partId.includes("shower_pan_combo")),!g){e.next=20;break}l=F(m,l),(0,u.getCurrentRoomType)()===f.LOOK_ROOM_TYPES.as&&(P=a.parts.Walls,T=a.parts.Appliances,P&&["frontWall","rightWall","leftWall"].forEach((function(e){P[e]&&!P[e].allFeaturesReceived&&l.push(P[e])})),T&&T.fridgeEnclosure&&!T.fridgeEnclosure.allFeaturesReceived&&l.push(T.fridgeEnclosure)),e.next=48;break;case 20:if(!y){e.next=25;break}l=F(v,l),"center_island_cabinet"!==t.partId&&(w=a.getFeatureGroupByPartId("center_island_cabinet"))&&l.push(w),e.next=48;break;case 25:if(!_){e.next=34;break}O=a.parts.Countertop?a.parts.Countertop.countertop:null,N=a.parts.Walls?a.parts.Walls.backsplash:null,A=a.parts.CenterIsland?a.parts.CenterIsland.countertop:null,L=a.parts.Countertop?a.parts.Countertop.edgeProfile||a.parts.Countertop.edge:null,[O,N,A,L].forEach((function(e){e&&e.partId!==t.partId&&!e.allFeaturesReceived&&l.push(e)})),"center_island_countertop"===t.partId&&a.parts.CenterIsland&&a.parts.CenterIsland.sink&&l.push(a.parts.CenterIsland.sink),e.next=48;break;case 34:if(!I){e.next=47;break}M=t.getParent(),e.t0=t.partId,e.next="center_island_faucet"===e.t0||"faucet"===e.t0?39:"center_island_sink"===e.t0||"sink"===e.t0?41:43;break;case 39:return h=M.sink,e.abrupt("break",44);case 41:return h=M.faucet,e.abrupt("break",44);case 43:return e.abrupt("break",44);case 44:"center_island_sink"===t.partId&&M.countertop&&l.push(M.countertop),e.next=48;break;case 47:C?h=t.partId.includes("shower_door")?t.getParent().showerPanCombo:t.getParent().showerDoor:E?h=t.partId.includes("shower_arm")?t.getParent().showerHead:t.getParent().showerArm:b?h=t.getParent().countertop:"stove"===t.partId&&(t.getParent().hood&&l.push(t.getParent().hood),t.getParent().oven&&l.push(t.getParent().oven),v&&v.bottomCabinet&&l.push(v.bottomCabinet));case 48:return h&&!h.allFeaturesReceived&&l.push(h),e.next=51,Promise.all([].concat((0,r.default)(l.map(function(){var e=(0,o.default)(n.default.mark((function e(t){return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,k(t,!0);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,void 0)})));return function(t){return e.apply(this,arguments)}}()))));case 51:return x=e.sent,g&&a.createCustomConfigurations(),R&&c.default.dispatch((0,d.updateNavigationCount)()),e.abrupt("return",x);case 55:case"end":return e.stop()}}),e,void 0)}))),function(e){return b.apply(this,arguments)}),t.getFeatureFromTheBackendBySku=(S=(0,o.default)(n.default.mark((function e(t,a){var r,o,i,s,c,d,f;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=void 0,o="bvLook"!==document.kvConfig.visualizerType,e.next=4,(0,l.getBvFeatures)(null,[t],o);case 4:if(!(i=e.sent)){e.next=16;break}if(s=i.data||[],(c=(0,u.getCurrentLayout)()).loadNewFeatures(s),d=a?a.replace(/-/gi,"_"):"",r=c.getFeatureBySku(t,d,!1,o),s.length&&r){e.next=16;break}return e.next=14,(0,l.getBvFeatures)(null,[t],!o);case 14:(f=e.sent)&&Array.isArray(f.data)&&f.data.length&&(c.loadNewFeatures(f.data),r=c.getFeatureBySku(t,d,!1,!o));case 16:return e.abrupt("return",r);case 17:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return S.apply(this,arguments)})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.importControllersData=t.getControllersExportData=t.controllersConfig=void 0;var r=a(2111),n=a(2132),o=a(2134),i=a(2135),l=a(2137),u=a(2141),s=a(2142),c=a(2143),d=t.controllersConfig={exportableControllers:["snappedShapeGroups","handles"]},f={walls:new o.WallsController,spacer:new r.SpacersController,handles:new n.HandlesController,shapeColors:new i.ShapeColorsController,waterfall:new l.WaterfallController,removedFeatures:new u.RemovedFeaturesController,snappedShapeGroups:new s.SnappedShapeGroupsController,selectedShapes:new c.SelectedShapesController};t.getControllersExportData=function(){var e={};return d.exportableControllers.forEach((function(t){var a=f[t];a&&"function"==typeof a.exportData&&(e[t]=a.exportData())})),e},t.importControllersData=function(e){e&&Object.keys(e).forEach((function(t){var a=f[t];a&&"function"==typeof a.importData&&a.importData(e[t])}))};t.default=f},,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hardCodeIsFabricator=t.isCafeCountetops=t.getHardCodedFloFormShopCartCost=t.isProd=t.isCabinetsFabricator=t.hardCodeIsDeluxegarage=t.hardCodeIsFloform=t.hardCodeIsEncore=t.hardCodeIsNhance=t.hardCodeIsDeStefano=t.hardCodeIsLakesideSurfaces=t.hardCodeIsSolidSurface=t.hardCodeIsCoburn=t.hardCodeIsTorrco=t.hardCodeIsAgent=t.hardCodeIsLixil=t.hardCodeIsGraniteTransformationUK=t.hardCodeIsGraniteTransformation=t.hardCodeIsFlexFinish=t.hardCodeIsMcDermott=t.hardCodeIsPorcelanosa=t.hardCodeIsModerno=t.hardCodeIsCaesarStone=t.hardCodeIsRenoDepot=t.hardCodeIsRona=t.hardCodeIsAmericanStandard=t.hardCodeIsAmericanImport=t.hardCodeIsLowes=t.getFabricatorLogo=t.LOWES_DISCLAIMER_EN=void 0;var r=a(11),n=i(a(10)),o=i(a(2049));function i(e){return e&&e.__esModule?e:{default:e}}t.LOWES_DISCLAIMER_EN="This cost includes your selection of material, edge profile, faucet cut-outs, templating, installation plus any other options you have selected. All quotes are subject to changes. No quote shall be final until the time of template. Quotes only reflect the selections, information and the amount of materials you have entered in the estimator tool. After your purchase a certified Contractor will go on site to verify all dimensions and details of your order. Price adjustments will be possible thereafter. All expenses not covered in this quote, like possible extra trip charges, 2nd story fees, oversize piece/difficult access charges,high rise installation charge which are out of program installation costs, permit fees or any other expense not captured in this quote will be added at time of template. Projects under 27 SF incur a surcharge. All quotes are valid for 30 days. ALL 3D DESIGN IMAGES ARE FOR INSPIRATIONAL PURPOSES ONLY. See a kitchen associate or Call 1-844-454-1454 to finalize your purchase.",t.getFabricatorLogo=function(e){var t="https://qc-cdn.s3.amazonaws.com/Logos/Quote-Kitchen-and-Bath.jpg";return(0,r.isIE)()?e.isRenoDepot?"https://qc-cdn.s3.amazonaws.com/Logos/reno-depot.png":e.isRona?"https://qc-cdn.s3.amazonaws.com/Logos/rona.png":e.isLowes?"https://qc-cdn.s3.amazonaws.com/Logos/lowes.png":t:n.default.isDevMode()?document.kvConfig.domain+(e.logoUrl||t):e.logoUrl||t},t.hardCodeIsLowes=function(){return!(!n.default.isDevMode()||139043!==document.kvConfig.userId)||["mdp_surfaces","lowes_","/rona.","rona_","rnodpt","reno_depot"].some((function(e){return window.location.href.includes(e)}))},t.hardCodeIsAmericanImport=function(){return!(!n.default.isDevMode()||140460!==document.kvConfig.userId&&155479!==document.kvConfig.userId)||["americanimport","americanstandard2020"].some((function(e){return window.location.href.includes(e)}))},t.hardCodeIsAmericanStandard=function(){return!(!n.default.isDevMode()||139882!==document.kvConfig.userId&&251108!==document.kvConfig.userId)||["americanstandard"].some((function(e){return window.location.href.includes(e)}))},t.hardCodeIsRona=function(){return["/rona.","rona_"].some((function(e){return window.location.href.includes(e)}))},t.hardCodeIsRenoDepot=function(){return["rnodpt","reno_depot"].some((function(e){return window.location.href.includes(e)}))},t.hardCodeIsCaesarStone=function(){return document.kvConfig.isCaesarStone||["quotetops.com","quotekitchencountertops.com"].some((function(e){return window.location.href.includes(e)}))},t.hardCodeIsModerno=function(){return["moderno"].some((function(e){return window.location.href.toLowerCase().includes(e)}))},t.hardCodeIsPorcelanosa=function(){return["porcelanosa"].some((function(e){return window.location.href.toLowerCase().includes(e)}))},t.hardCodeIsMcDermott=function(){return["mcdermott_","mts_"].some((function(e){return window.location.href.includes(e)}))},t.hardCodeIsFlexFinish=function(){return["flexfinish","flexfinish2","flex_finish"].some((function(e){return window.location.href.includes(e)}))},t.hardCodeIsGraniteTransformation=function(){return["granite_transformations","trend_transformations"].some((function(e){return window.location.href.includes(e)}))},t.hardCodeIsGraniteTransformationUK=function(){return o.default.some((function(e){return window.location.href.includes(e)}))},t.hardCodeIsLixil=function(){return[139247,139616,139882].some((function(e){return document.kvConfig.userId===e}))||["grohe","grohe2","americanstandard"].some((function(e){return window.location.host&&window.location.host.split&&window.location.host.split(".")[0]===e}))},t.hardCodeIsAgent=function(){return 140203===document.kvConfig.userId||window.location.host&&window.location.host.split&&"agent"===window.location.host.split(".")[0]},t.hardCodeIsTorrco=function(){return 140298===document.kvConfig.userId||140299===document.kvConfig.userId||window.location.host&&window.location.host.includes&&window.location.host.includes("torrco")},t.hardCodeIsCoburn=function(){return 140590===document.kvConfig.userId||140558===document.kvConfig.userId||window.location.host&&window.location.host.includes&&window.location.host.includes("coburns_")},t.hardCodeIsSolidSurface=function(){return 245802===document.kvConfig.userId||window.location.host&&window.location.host.includes&&window.location.host.includes("solidsurface")},t.hardCodeIsLakesideSurfaces=function(){return 252014===document.kvConfig.userId||window.location.host&&window.location.host.includes&&window.location.host.includes("lakeside_surfaces")},t.hardCodeIsDeStefano=function(){return 260280===document.kvConfig.userId||window.location.host&&window.location.host.includes&&window.location.host.includes("de_stefano")||window.location.href.includes("fab_subdomain=de_stefano")},t.hardCodeIsNhance=function(){return 268895===document.kvConfig.userId||window.location.host&&window.location.host.includes&&window.location.host.includes("nhance")||window.location.href.includes("fab_subdomain=nhance")},t.hardCodeIsEncore=function(){return 267710===document.kvConfig.userId||window.location.host&&window.location.host.includes&&window.location.host.includes("encore")||window.location.href.includes("fab_subdomain=encore")},t.hardCodeIsFloform=function(){return["floform"].some((function(e){return window.location.href.toLowerCase().includes(e)}))},t.hardCodeIsDeluxegarage=function(){return["deluxegarage"].some((function(e){return window.location.href.includes(e)}))},t.isCabinetsFabricator=function(){return[256713,246203,256713].some((function(e){return document.kvConfig.userId===e}))},t.isProd=function(){return["quotekitchenandbath","quotekitchencountertops"].some((function(e){return window.location.href.includes(e)}))},t.getHardCodedFloFormShopCartCost=function(e){var t=0;return e.filter((function(e){return"center_island_countertop"===e.partId||"countertop"===e.partId||"backsplash"===e.partId&&("18"===e.fromWizardGroupId||"12"===e.fromWizardGroupId||"11"===e.fromWizardGroupId||"187"===e.fromWizardGroupId||"196"===e.fromWizardGroupId||"206"===e.fromWizardGroupId)})).forEach((function(e){t+=(0,r.getFeatureCost)(e.cartFeature,e.quantity,e.fromQtCategory)})),.1*t},t.isCafeCountetops=264613===document.kvConfig.userId||window.location.host&&window.location.host.includes&&window.location.host.includes("cafecounterops"),t.hardCodeIsFabricator=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return!(!e&&!t)&&(t&&document.kvConfig.userId===t||window.location.host&&window.location.host.includes&&window.location.host.includes(e)||window.location.href.includes("fab_subdomain="+e))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setMaterialsCanvasClass=t.setRowItems=t.toggleProductNoteEditorVisible=t.toggleNotCompatibleView=t.setMaterialsPageActiveSubStep=t.setMaterialsPageSubSteps=t.setGalleryActiveImageIndex=t.toggleGalleryVisible=t.setRelatedGroupsSearch=t.setRelatedGroups=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));t.setRelatedGroups=function(e){return{type:r.SET_RELATED_GROUPS,payload:{relatedGroups:e}}},t.setRelatedGroupsSearch=function(e){return{type:r.SET_RELATED_GROUPS_SEARCH,payload:{relatedGroupsSearch:e}}},t.toggleGalleryVisible=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:r.TOGGLE_GALLERY_VISIBLE,payload:{galleryVisible:e,galleryShowActiveFeature:t}}},t.setGalleryActiveImageIndex=function(e){return{type:r.SET_GALLERY_ACTIVE_IMAGE_INDEX,payload:{galleryActiveImageIndex:e}}},t.setMaterialsPageSubSteps=function(e){return{type:r.SET_MATERIALS_PAGE_SUB_STEPS,payload:{subSteps:e}}},t.setMaterialsPageActiveSubStep=function(e){return{type:r.SET_MATERIALS_PAGE_ACTIVE_SUB_STEP,payload:{activeSubStep:e}}},t.toggleNotCompatibleView=function(e){return{type:r.TOGGLE_NOT_COMPATIBLE_VIEW,payload:{showNotCompatibleView:e}}},t.toggleProductNoteEditorVisible=function(e){return{type:r.TOGGLE_PRODUCT_NOTE_EDITOR_VISIBLE,payload:{productNoteEditorVisible:e}}},t.setRowItems=function(e){return{type:r.SET_ROW_ITEMS,payload:{rowItems:e}}},t.setMaterialsCanvasClass=function(e){return{type:r.SET_MATERIALS_PAGE_CANVAS_CLASS,payload:{materialsCanvasClass:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Vanity=void 0;var r,n,o=I(a(1)),i=I(a(2)),l=I(a(3)),u=I(a(4)),s=a(167),c=I(a(23)),d=a(19),f=a(63),p=I(a(2411)),h=I(a(2412)),m=I(a(2413)),v=I(a(2414)),g=I(a(2415)),y=I(a(2416)),_=I(a(2417)),b=I(a(2418)),S=I(a(2420));function I(e){return e&&e.__esModule?e:{default:e}}t.Vanity=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Vanity",e.translateId="visualizer.bathroom.vanity",e.partThumbnail=f.vanityThumbnail,e.activeSubType_=t.Types.Custom,e.relatedItems=[],e.placeholdersNeeded=!1,e.pedestalSink=null,e.completeVanity=null,e.countertop=null,e.sink=null,e.faucet=null,e.vanityBacksplash=null,e.vanityHandle=null,e.mirror=null,e.lightingFixture=null,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Sink":a="sink",r=b.default;break;case"Mirror":a="mirror",r=_.default;break;case"Lighting Fixture":a="lightingFixture",r=g.default;break;case"Countertop":a="countertop",r=v.default;break;case"Faucet":a="faucet",r=S.default;break;case"VanityBacksplash":case"BackSplash":case"Backsplash":a="vanityBacksplash",r=y.default;break;case"Vanity Handle":a="vanityHandle",r=h.default;break;case"Vanity":var n=e.metaData&&e.metaData.Vanity&&e.metaData.Vanity.includes("Complete");a=n?"completeVanity":"pedestalSink",r=n?p.default:m.default}if(a){if(!this[a])if(this[a]=new r(!0),"sink"===a){var o=this.relatedItems.findIndex((function(e){return"Faucet"===e.partName}));o?this.relatedItems.splice(o,0,this.sink):this.relatedItems.push(this.sink)}else"completeVanity"===a?this.relatedItems.unshift(this.completeVanity):"pedestalSink"===a?this.relatedItems.unshift(this.pedestalSink):this.relatedItems.push(this[a]);return this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0}return!1}},{key:"setLayers",value:function(e,t){var a=[];return this.placeholdersNeeded=!0,this.getRelatedItems().forEach((function(r){r.setLayers(e),t&&!r.placeholderChanged&&r.placeholderFeature?r.placeholderFeature.layer.addTo(a):r.activeFeature&&r.activeFeature.layer&&r.activeFeature.layer.src?r.activeFeature.layer.addTo(a):r.placeholderFeature&&r.placeholderFeature.layer&&r.placeholderFeature.layer.src&&r.placeholderFeature.layer.addTo(a)})),a.length?a:null}},{key:"getRelatedItems",value:function(){var e=this;return this.relatedItems.filter((function(t){return t.visible.includes(e.activeSubType_)}))}},{key:"navigationItem",value:function(){return new c.default("Vanity",this)}},{key:"subTypes",value:function(){return this.pedestalSink&&this.completeVanity?[t.Types.Custom,t.Types.Complete]:[]}},{key:"isSubTypeWithItems",value:function(){return this.activeSubType_===t.Types.Complete}},{key:"activeSubType",value:function(){return this.activeSubType_}},{key:"subParts",value:function(){var e=this.getRelatedItems(),t=[],a=e.find((function(e){return"vanity_cabinet"===e.partId}));return a&&a.activeFeature&&a.activeFeature.metaData.VanityHandle&&a.activeFeature.metaData.VanityHandle.includes("None")&&t.push("vanity_handle"),e.filter((function(e){return!t.includes(e.partId)})).map((function(e){return new c.default(e.partName,e)}))}},{key:"handleSubTypeClick",value:function(e){this.activeSubType_=e,this.getRelatedItems().forEach((function(e){e.activeFeature||e.setDefault()}))}},{key:"setDefaultPartAfterSubTypeClick",value:function(){return this.subParts()[0]}},{key:"setDefault",value:function(e){this.getRelatedItems().forEach((function(t){return t.setDefault(e)}))}},{key:"counterTopSize",value:function(){return this.getCounterTopSize()||"24in"}},{key:"getCounterTopSize",value:function(){return this.activeSubType_===t.Types.Custom&&this.pedestalSink&&!this.pedestalSink.placeholderChanged&&this.pedestalSink.placeholderFeature&&72==+this.pedestalSink.placeholderFeature.vanitySize?"72in":this.activeSubType_===t.Types.Complete?(this.completeVanity.activeFeature||this.completeVanity.setDefault(),this.completeVanity.activeFeature.vanitySize+"in"):(this.pedestalSink&&!this.pedestalSink.activeFeature&&this.pedestalSink.setDefault(),this.pedestalSink&&this.pedestalSink.activeFeature?this.pedestalSink.activeFeature.vanitySize+"in":null)}},{key:"toggleVanityParts",value:function(e){this.getRelatedItems().forEach((function(t){"vanity_sink"!==t.partId&&"vanity_faucet"!==t.partId&&"vanity_countertop"!==t.partId&&"vanity_cabinet"!==t.partId&&"vanity_handle"!==t.partId||(t.disabled=e)}))}}]),t}(s.Part),r.id="Vanity",r.Types={Complete:"Complete",Custom:"Custom"},n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Shower=void 0;var r,n,o=F(a(1)),i=F(a(2)),l=F(a(3)),u=F(a(4)),s=F(a(218)),c=a(181),d=F(a(23)),f=a(19),p=a(63),h=a(156),m=F(a(2684)),v=F(a(2685)),g=F(a(2686)),y=F(a(2695)),_=F(a(2696)),b=F(a(2697)),S=F(a(2698)),I=F(a(2699)),E=F(a(2700)),C=F(a(2701)),P=F(a(2702)),T=F(a(2703)),w=F(a(2704)),k=F(a(2705));function F(e){return e&&e.__esModule?e:{default:e}}t.Shower=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,f.PartMenuType.Complex));return e.menuType=f.PartMenuType.Complex,e.partThumbnail=p.showerThumbnail,e.partName="Shower",e.translateId="visualizer.bathroom.shower",e.relatedItems=[],e.activeSubType_=t.Type.Custom,e.customBodyType=1,e.showerBody=null,e.showerGlass=null,e.showerWall=null,e.showerWallAccent=null,e.showerFloor=null,e.showerOverlay=null,e.showerPanCombo=null,e.threshold=null,e.showerFixture=null,e.showerBodySelectedByUser=!1,e.showerDoor=null,e.showerDoorHandle=null,e.ponyWallCap=null,e.ponyWallGlass=null,e.showerBody=new g.default(!0),e.showerBody.getParent=function(){return e},e.showerBody.type=t.Type.All,e.showerBody.counts={allLayoutFeaturesCount:0,largeLayoutFeaturesCount:0,smallLayoutFeaturesCount:0},e.relatedItems.push(e.showerBody),e.showerFloorIsActive=!1,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var a=this,r="",n="",o=null;switch(e.groupName){case"Shower Pan":case"Shower Pans":r="showerPanCombo",o=S.default,n=t.Type.Custom;break;case"Shower Wall":case"Shower Walls":case"ShowerInteriorWall":r="showerInteriorWall",o=y.default,n=t.Type.Custom;break;case"Shower Wall Accent":r="showerWallAccent",o=_.default,n=t.Type.Custom;break;case"Shower Door":case"Shower_Door":e.displayName.includes("Neo Angle")||(r="showerDoor",o=b.default,n=t.Type.Custom);break;case"Shower Door Handle":r="showerDoorHandle",o=I.default,n=t.Type.Custom;break;case"ShowerPan":r="threshold",o=T.default,n=t.Type.Custom;break;case"ShowerFloor":r="showerFloor",o=P.default,n=t.Type.Custom;break;case"Shower Fixture":r="showerFixture",o=m.default,n=t.Type.All;break;case"Shower Drain":r="showerDrain",o=w.default,n=t.Type.Custom;break;case"Shower Head":r="showerHead",o=k.default,n=t.Type.Custom;break;case"Pony Wall Cap":r="ponyWallCap",o=E.default,n=t.Type.All;break;case"Pony Wall Glass":r="ponyWallGlass",o=C.default,n=t.Type.All;break;case"Shower Glass":this.showerBody||(this.showerBody=new g.default(!0),this.relatedItems.push(this.showerBody)),r="showerGlass",o=v.default,n=t.Type.Custom;break;case"Shower Body":r="showerBody",o=g.default,n=t.Type.Custom}return!!r&&(this[r]||(this[r]=new o(!0),"shadows"!==r&&this.relatedItems.push(this[r])),this.categoryEnabled||(this.categoryEnabled=!0),this[r].getParent=function(){return a},this[r].type=n,this[r].load(e),!0)}},{key:"setSpecificRules",value:function(){}},{key:"subTypes",value:function(){return this.showerBody&&this.showerBody.features.some((function(e){return 0===e.type}))&&this.showerBody.features.some((function(e){return 1===e.type}))?[t.Type.Custom,t.Type.Complete]:[]}},{key:"isSubTypeWithItems",value:function(){return!0}},{key:"activeSubType",value:function(){return this.activeSubType_}},{key:"handleSubTypeClick",value:function(e,t){this.activeSubType_=e,this.showerBody.setDefault(),t&&t(this.showerBody.navigationSubItems()[0])}},{key:"getRelatedItems",value:function(){var e=this,a=(0,s.default)(this.relatedItems,"layerPriority");return this.showerTubComboIsActive()?a:a.filter((function(a){return a.type===e.activeSubType_||a.type===t.Type.All}))}},{key:"subParts",value:function(){var e="Pony"===this.getActiveShowerGroup().showerDimensions();return this.getRelatedItems().filter((function(t){return t.isPonyWallPart&&(t.visible=e),t.visible})).map((function(e){return new d.default(e.partName,e)}))}},{key:"setDefault",value:function(e){(0,s.default)(this.relatedItems,"layerPriority").forEach((function(t){return t.setDefault(e)}))}},{key:"setDefaultPartAfterSubTypeClick",value:function(){return this.subParts()[0]}},{key:"handleSubPartClick",value:function(){}},{key:"showerSize",value:function(){if(!this.showerBody||!this.showerBody.activeFeature)return null;var e=this.showerBody.activeFeature.metaData.ShowerSize;return e&&e.length?"-"===e[0]&&(e[0]=this.showerBody.activeFeature.partName.includes("60in")?"60":"30"):this.showerBody.activeFeature.partName.includes("Complete")?e=["30"]:console.warn("No Shower size."),e[0]}},{key:"showerDimensions",value:function(){return this.showerBody?this.showerBody.activeFeature?this.showerBody.activeFeature.showerDimensions:null:"Full"}},{key:"isComplete",value:function(){return!this.showerBody||!this.showerTubComboIsActive()&&this.showerBody.activeFeature}},{key:"showerTubComboIsActive",value:function(){var e=this.layout.parts[h.ShowerTubCombo.id];return e&&e.showerTubComboIsActive}},{key:"getActiveShowerGroup",value:function(){return this.showerTubComboIsActive()?this.layout.parts[h.ShowerTubCombo.id]:this}}]),t}(c.Part),r.id="Shower",r.Type={Custom:"Custom",Complete:"Complete",Combo:"Combo",All:"All"},n)},,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setVisualizerTutorialFinished=t.setVisualizerTutorialStep=t.showVisualizerTutorial=t.setMaterialsAgentTutorialFinished=t.showMaterialsAgentTutorial=t.setMaterialsTutorialFinished=t.setMaterialsTutorialStep=t.showMaterialsTutorial=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));t.showMaterialsTutorial=function(e){return{type:r.SHOW_MATERIALS_TUTORIAL,payload:{materialsTutorialIsOpened:e}}},t.setMaterialsTutorialStep=function(e){return{type:r.SET_MATERIALS_TUTORIAL_STEP,payload:{materialsTutorialStep:e}}},t.setMaterialsTutorialFinished=function(e){return{type:r.SET_MATERIALS_TUTORIAL_FINISHED,payload:{materialsTutorialFinished:e}}},t.showMaterialsAgentTutorial=function(e){return{type:r.SHOW_MATERIALS_AGENT_TUTORIAL,payload:{materialsAgentTutorialIsOpened:e}}},t.setMaterialsAgentTutorialFinished=function(e){return{type:r.SET_MATERIALS_AGENT_TUTORIAL_FINISHED,payload:{materialsAgentTutorialFinished:e}}},t.showVisualizerTutorial=function(e){return{type:r.SHOW_VISUALIZER_TUTORIAL,payload:{visualizerTutorialIsOpened:e}}},t.setVisualizerTutorialStep=function(e){return{type:r.SET_VISUALIZER_TUTORIAL_STEP,payload:{visualizerTutorialStep:e}}},t.setVisualizerTutorialFinished=function(e){return{type:r.SET_VISUALIZER_TUTORIAL_FINISHED,payload:{visualizerTutorialFinished:e}}}},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.COLOR={black:"#000000",blackLight:"#4a4a4a",white:"#ffffff",blue:"#ffffff",red:"#f11515",red_transparent:"rgba(241, 21, 21 , 0.5)"};t.default={qc:{primary:"#4A90E2",primary_hover:"#3483de",primary_transparent:"rgba(74,144,226,0.5)",active:"#9FC522",active_hover:"#8daf1e",active_disabled:"rgba(141,175,30,0.5)",active_transparent:"rgba(159,197,34,0.5)",assetsPath:"../images"},caes:{primary:"#58595b",primary_hover:"#4b4c4e",primary_transparent:"rgba(88,89,91,0.5)",active:"#f46c42",active_hover:"#f3592a",active_disabled:"rgba(243,89,42, 0.5)",active_transparent:"rgba(244,108,66,0.5)",assetsPath:"../images-caes"}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=p(a(22)),i=p(a(1)),l=p(a(2)),u=p(a(71)),s=a(38),c=p(a(29)),d=p(a(46)),f=p(a(31));function p(e){return e&&e.__esModule?e:{default:e}}var h=(n=r=function(){function e(){(0,i.default)(this,e)}return(0,l.default)(e,null,[{key:"roundedRect",value:function(e,t,a,r,n,o,i,l){if(void 0===l&&(l=!0),void 0===o&&(o=5),"number"==typeof o)o={tl:o,tr:o,br:o,bl:o};else{var u={tl:0,tr:0,br:0,bl:0};for(var s in u)o[s]=o[s]||u[s]}e.beginPath(),e.moveTo(t+o.tl,a),e.lineTo(t+r-o.tr,a),e.quadraticCurveTo(t+r,a,t+r,a+o.tr),e.lineTo(t+r,a+n-o.br),e.quadraticCurveTo(t+r,a+n,t+r-o.br,a+n),e.lineTo(t+o.bl,a+n),e.quadraticCurveTo(t,a+n,t,a+n-o.bl),e.lineTo(t,a+o.tl),e.quadraticCurveTo(t,a,t+o.tl,a),e.closePath(),i&&e.fill(),l&&e.stroke()}},{key:"renderOval",value:function(e,t,a,r){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments.length>5&&void 0!==arguments[5]&&arguments[5],i=r-.5*t,l=r+.5*t,u=n-.5*a,s=n+.5*a,c=.551915024494,d=c*t*.5,f=a*c*.5;e.moveTo(r,u),e.bezierCurveTo(r+d,u,l,n-f,l,n),e.bezierCurveTo(l,n+f,r+d,s,r,s),o&&(e.bezierCurveTo(n-d,s,i,n+f,i,n),e.bezierCurveTo(i,r-f,r-d,u,r,u))}},{key:"renderDoubleCircle",value:function(e,t,a,r){e.arc(t.x,t.y,a,0,2*Math.PI,!1),e.strokeStyle=u.default[c.default.activeTheme].primary,e.fillStyle="#ffffff",e.lineWidth=r,e.stroke(),e.fill(),e.beginPath(),e.arc(t.x,t.y,a-3,0,2*Math.PI,!1),e.fillStyle=u.default[c.default.activeTheme].primary,e.lineWidth=r,e.fill()}},{key:"renderCircle",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#000000",n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:d.default.getCtx();o.save(),o.beginPath(),o.arc(e.x,e.y,t,0,2*Math.PI,!1),o.strokeStyle=r,o.lineWidth=a,o.stroke(),n&&(o.fillStyle=n,o.fill()),o.closePath(),o.restore()}},{key:"sink",value:function(e,t,a,r,n){var o=r/340,i=n/463,l=u.default[c.default.activeTheme].primary;e.lineWidth=1*o,e.strokeStyle=l,e.fillStyle="#FFFFFF",e.fillRect(t,a,r,n),e.beginPath(),e.rect(t,a,r,n),e.stroke();var s=t+29*o,d=a+29*i,f=284*o,p=410*i;e.beginPath(),e.rect(s,d,f,p),e.stroke();var h=t+171*o,m=a+232*i,v=29*o,g=20.7142857*o;e.beginPath(),e.arc(h,m,v,0,2*Math.PI),e.stroke(),e.beginPath(),e.arc(h,m,g,0,2*Math.PI),e.stroke()}},{key:"doubleSink",value:function(e,t,a,r,n){var o=r/341,i=n/511,l=1.54*o;e.fillStyle="#FFFFFF",e.fillRect(t,a,r,n),e.lineWidth=l,e.strokeStyle="#4A90E2",e.beginPath(),e.rect(t,a,r,n),e.stroke();var u=t+29*o,s=a+26*i,c=282*o,d=153*i;e.beginPath(),e.rect(u,s,c,d),e.stroke();var f=a+192*i,p=283*o,h=285*i;e.beginPath(),e.rect(u,f,p,h),e.stroke();var m=t+149*o,v=a+103*i,g=29*o,y=20.7142857*o;e.beginPath(),e.arc(m,v,g,0,2*Math.PI),e.stroke(),e.beginPath(),e.arc(m,v,y,0,2*Math.PI),e.stroke();var _=a+335*i;e.beginPath(),e.arc(m,_,g,0,2*Math.PI),e.stroke(),e.beginPath(),e.arc(m,_,y,0,2*Math.PI),e.stroke()}},{key:"drawBackgroundWhite",value:function(e,t,a,r){e.fillStyle="white",e.fillRect(t.x,t.y,a,r)}},{key:"drawBorder",value:function(e,t,a,r){e.lineWidth=1,e.strokeStyle="#4A90E2",e.strokeRect(t.x,t.y,a,r)}}]),e}(),r.drawArrow=function(e,t,a,r,n){var o=r-t,i=n-a,l=Math.atan2(i,o);e.moveTo(t,a),e.lineTo(r,n),e.lineTo(r-10*Math.cos(l-Math.PI/6),n-10*Math.sin(l-Math.PI/6)),e.moveTo(r,n),e.lineTo(r-10*Math.cos(l+Math.PI/6),n-10*Math.sin(l+Math.PI/6)),e.moveTo(t,a),e.lineTo(t+10*Math.cos(l-Math.PI/6),a+10*Math.sin(l-Math.PI/6)),e.moveTo(t,a),e.lineTo(t+10*Math.cos(l+Math.PI/6),a+10*Math.sin(l+Math.PI/6))},r.drawRotatedArrow=function(e,t,a,r,n,o,i,l){var u=(0,s.getMidPoint)({x:t,y:a},{x:r,y:n}),c=(0,s.getPointBetweenPoints)(u,{x:o,y:i},l),d=r-c.x,f=n-c.y,p=Math.atan2(f,d),h=(0,s.getPointDistance)({x:t,y:a},{x:o,y:i});e.moveTo(t,a),e.arcTo(o,i,r,n,h),e.moveTo(r,n),e.lineTo(r-7*Math.cos(p-Math.PI/6),n-7*Math.sin(p-Math.PI/6)),e.moveTo(r,n),e.lineTo(r-7*Math.cos(p+Math.PI/6),n-7*Math.sin(p+Math.PI/6)),d=c.x-t,f=c.y-a,p=Math.atan2(f,d),e.moveTo(t,a),e.lineTo(t+7*Math.cos(p-Math.PI/6),a+7*Math.sin(p-Math.PI/6)),e.moveTo(t,a),e.lineTo(t+7*Math.cos(p+Math.PI/6),a+7*Math.sin(p+Math.PI/6))},r.renderPolygon=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"rgba(0, 0, 0, 0.5)",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:d.default.getCtx(),n=e[0];r.beginPath(),r.moveTo(n.x,n.y);var o=!0,i=!1,l=void 0;try{for(var u,s=e[Symbol.iterator]();!(o=(u=s.next()).done);o=!0){var c=u.value;r.lineTo(c.x,c.y)}}catch(e){i=!0,l=e}finally{try{!o&&s.return&&s.return()}finally{if(i)throw l}}r.lineWidth=t,r.strokeStyle=a,r.stroke(),r.closePath()},r.renderPolygonArray=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"rgba(0, 0, 0, 0.5)",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:d.default.getCtx(),n=e[0];r.beginPath(),r.moveTo(n[0],n[1]);var o=!0,i=!1,l=void 0;try{for(var u,s=e[Symbol.iterator]();!(o=(u=s.next()).done);o=!0){var c=u.value;r.lineTo(c[0],c[1])}}catch(e){i=!0,l=e}finally{try{!o&&s.return&&s.return()}finally{if(i)throw l}}r.lineTo(n[0],n[1]),r.lineWidth=t,r.strokeStyle=a,r.stroke(),r.closePath()},r.drawArrowsAround4points=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;t.forEach((function(r,n){var i=t[0===n?t.length-1:n-1],l=t[n===t.length-1?0:n+1],u=t[n===t.length-1?1:n===t.length-2?0:n+2],c=(0,s.getPointOnTheLine)(r,i,a),d=(0,s.getPointOnTheLine)(l,u,a),f=(0,s.getParallelPoints)(r,l,-a),p=(0,o.default)(f,2),m=p[0],v=p[1];e.beginPath(),h.drawArrow(e,c.x,c.y,d.x,d.y),h.drawArrow(e,m.x,m.y,v.x,v.y),e.lineWidth=1,e.stroke(),e.closePath()}))},r.drawArrowsAroundPoints=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:2;t.forEach((function(n,i){var l=t[i===t.length-1?0:i+1];if((0,s.getPointDistance)(n,l)/f.default.getScale()>r){var u=(0,s.getParallelPoints)(n,l,-a),c=(0,o.default)(u,2),d=c[0],p=c[1];e.beginPath(),h.drawArrow(e,d.x,d.y,p.x,p.y),e.lineWidth=1,e.stroke(),e.closePath()}}))},r.renderHandle=function(e,t){e.save(),e.beginPath(),e.fillStyle="white",e.lineWidth=2,e.strokeStyle=u.default[c.default.activeTheme].primary,e.arc(t.x,t.y,10,0,2*Math.PI,!1),e.fill(),e.stroke(),e.closePath(),e.beginPath(),e.moveTo(t.x,t.y),e.lineTo(t.x+5,t.y),e.lineTo(t.x+5,t.y+3),e.moveTo(t.x,t.y),e.lineTo(t.x-5,t.y),e.lineTo(t.x-5,t.y+3),e.stroke(),e.restore()},n);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Shower=void 0;var r,n,o=q(a(1)),i=q(a(2)),l=q(a(3)),u=q(a(4)),s=q(a(218)),c=a(153),d=q(a(23)),f=a(19),p=a(63),h=a(231),m=q(a(2190)),v=q(a(2191)),g=q(a(2201)),y=q(a(2202)),_=q(a(2203)),b=q(a(2204)),S=q(a(2205)),I=q(a(2227)),E=q(a(2228)),C=q(a(2229)),P=q(a(2230)),T=q(a(2231)),w=q(a(2232)),k=q(a(2233)),F=q(a(2234)),O=q(a(2235)),N=q(a(2236)),A=q(a(2237)),L=q(a(2238)),M=a(16),x=q(a(2239)),R=q(a(2240)),D=q(a(2241)),z=q(a(2242)),B=q(a(2243)),V=q(a(2244)),U=q(a(2245)),W=q(a(2246)),j=q(a(2247)),G=q(a(2248));function q(e){return e&&e.__esModule?e:{default:e}}t.Shower=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,f.PartMenuType.Complex));return e.menuType=f.PartMenuType.Complex,e.partThumbnail=p.showerThumbnail,e.partName="Shower",e.translateId="visualizer.bathroom.shower",e.relatedItems=[],e.activeSubType_=t.Type.Custom,e.customBodyType=1,e.showerBody=null,e.showerScreen=null,e.showerGlass=null,e.showerWall=null,e.showerWallAccent=null,e.showerFloor=null,e.showerOverlay=null,e.showerPanCombo=null,e.threshold=null,e.showerFixture=null,e.showerBodySelectedByUser=!1,e.showerDoor=null,e.showerDoorHandle=null,e.ponyWallCap=null,e.ponyWallGlass=null,e.showerHead=null,e.showerArm=null,e.showerHeadBundle=null,e.handShowerKit=null,e.tubSpout=null,e.bodySpray=null,e.diverterTrim=null,e.handShowerHolder=null,e.handShowerOnly=null,e.showerHose=null,e.showerSystem=null,e.showerTrimKit=null,e.valveTrim=null,e.wallUnion=null,e.showerBody=new y.default(!0),e.showerBody.getParent=function(){return e},e.showerBody.type=t.Type.All,e.showerBody.counts={allLayoutFeaturesCount:0,largeLayoutFeaturesCount:0,smallLayoutFeaturesCount:0},e.relatedItems.push(e.showerBody),e.showerFloorIsActive=!1,e.shower_head_type=M.ShowerHeadTypes.shower_fixture,e.shower_hand_type=M.ShowerHandTypes.hand_shower_holder,e.relatedGroupNames=["Shower Pan","Shower Wall","Shower Wall Accent","Shower Door","Shower Door Handle","ShowerPan","ShowerFloor","Shower Fixture","Shower Drain","Shower Head","Shower Arm","Shower Head Bundle","Pony Wall Cap","Pony Wall Glass","Shower Screen","Shower Glass","Shower Body","Tub Spout","Hand Shower Kit","Shower Curb","Body Spray","Diverter Trim","Hand Shower Holder","Hand Shower Only","Shower Hose","Shower System","Shower Trim Kit","Valve Trim","Wall Union"],e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var a=this,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n="",o="",i=null;switch(e.groupName){case"Shower Pan":case"Shower Pans":n="showerPanCombo",i=I.default,o=t.Type.Custom;break;case"Shower Wall":case"Shower Walls":case"ShowerInteriorWall":n="showerWall",i=_.default,o=t.Type.Custom;break;case"Shower Wall Accent":n="showerWallAccent",i=b.default,o=t.Type.Custom;break;case"Shower Door":case"Shower_Door":n="showerDoor",i=S.default,o=t.Type.Custom;break;case"Shower Door Handle":n="showerDoorHandle",i=E.default,o=t.Type.Custom;break;case"ShowerPan":n="threshold",i=w.default,o=t.Type.Custom;break;case"ShowerFloor":case"Shower Floor":n="showerFloor",i=T.default,o=t.Type.Custom;break;case"Shower Fixture":n="showerFixture",i=m.default,o=t.Type.All;break;case"Shower Drain":n="showerDrain",i=k.default,o=t.Type.Custom;break;case"Shower Head":n="showerHead",i=F.default,o=t.Type.Custom;break;case"Shower Arm":n="showerArm",i=O.default,o=t.Type.All;break;case"Shower Head Bundle":n="showerHeadBundle",i=N.default,o=t.Type.All;break;case"Pony Wall Cap":n="ponyWallCap",i=C.default,o=t.Type.All;break;case"Pony Wall Glass":n="ponyWallGlass",i=P.default,o=t.Type.All;break;case"Shower Screen":n="showerScreen",i=v.default,o=t.Type.All;break;case"Shower Glass":this.showerBody||(this.showerBody=new y.default(!0),this.relatedItems.push(this.showerBody)),n="showerGlass",i=g.default,o=t.Type.All;break;case"Shower Body":n="showerBody",i=y.default,o=t.Type.Custom;break;case"Tub Spout":n="tubSpout",i=A.default,o=t.Type.Custom;break;case"Hand Shower Kit":n="handShowerKit",i=L.default,o=t.Type.Custom;break;case"Shower Curb":n="showerCurb",i=x.default,o=t.Type.Custom;break;case"Body Spray":n="bodySpray",i=R.default,o=t.Type.Custom;break;case"Diverter Trim":case"Diverter Only Trim":n="diverterTrim",i=D.default,o=t.Type.Custom;break;case"Hand Shower Holder":n="handShowerHolder",i=z.default,o=t.Type.Custom;break;case"Hand Shower Only":n="handShowerOnly",i=B.default,o=t.Type.Custom;break;case"Shower Hose":n="showerHose",i=V.default,o=t.Type.Custom;break;case"Shower System":n="showerSystem",i=U.default,o=t.Type.Custom;break;case"Shower Trim Kit":n="showerTrimKit",i=W.default,o=t.Type.Custom;break;case"Valve Trim":n="valveTrim",i=j.default,o=t.Type.Custom;break;case"Wall Union":n="wallUnion",i=G.default,o=t.Type.Custom}return!!n&&(this[n]||(this[n]=new i(!0),"shadows"!==n&&this.relatedItems.push(this[n])),this.categoryEnabled||(this.categoryEnabled=!0),this[n].getParent=function(){return a},this[n].type=o,r&&this[n].load(e),!0)}},{key:"setSpecificRules",value:function(){}},{key:"subTypes",value:function(){return this.showerBody&&this.showerBody.features.some((function(e){return 0===e.type}))&&this.showerBody.features.some((function(e){return 1===e.type}))?[t.Type.Custom,t.Type.Complete]:[]}},{key:"isSubTypeWithItems",value:function(){return!0}},{key:"activeSubType",value:function(){return this.activeSubType_}},{key:"handleSubTypeClick",value:function(e,t){this.activeSubType_=e,this.showerBody.setDefault(),t&&t(this.showerBody.navigationSubItems()[0])}},{key:"getRelatedItems",value:function(){var e=this,a=(0,s.default)(this.relatedItems,"layerPriority");return this.showerTubComboIsActive()?a:a.filter((function(a){return a.type===e.activeSubType_||a.type===t.Type.All}))}},{key:"subParts",value:function(){return this.getRelatedItems().filter((function(e){return e.visible})).map((function(e){return new d.default(e.partName,e)}))}},{key:"setDefault",value:function(e){(0,s.default)(this.relatedItems,"layerPriority").forEach((function(t){return t.setDefault(e)}))}},{key:"setDefaultPartAfterSubTypeClick",value:function(){return this.subParts()[0]}},{key:"handleSubPartClick",value:function(){}},{key:"showerSize",value:function(){if(this.showerTubComboIsActive()){var e=this.getActiveShowerGroup();if(e){var t=e.relatedItems.find((function(t){return t.partId===e.bottomTub}))||e.replacementTub;if(t&&t.activeFeature&&t.activeFeature.metaData.ShowerSize)return t.activeFeature.metaData.ShowerSize[0]}return null}return this.showerPanCombo&&this.showerPanCombo.activeFeature&&this.showerPanCombo.activeFeature.metaData.ShowerSize&&this.showerPanCombo.activeFeature.matchesMetaForArrayOfConditions(this.showerPanCombo.getArrayOfConditions())?this.showerPanCombo.activeFeature.metaData.ShowerSize[0]:null}},{key:"showerDimensions",value:function(){return this.showerBody?this.showerBody.activeFeature?this.showerBody.activeFeature.showerDimensions:null:"Full"}},{key:"isComplete",value:function(){return!this.showerBody||!this.showerTubComboIsActive()&&this.showerBody.activeFeature}},{key:"showerTubComboIsActive",value:function(){var e=this.layout.parts[h.ShowerTubCombo.id];return e&&e.showerTubComboIsActive}},{key:"getActiveShowerGroup",value:function(){return this.showerTubComboIsActive()?this.layout.parts[h.ShowerTubCombo.id]:this}},{key:"setShowerHeadType",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";this.shower_head_type=e;var a=[],r=[];switch(e){case M.ShowerHeadTypes.shower_head_bundle:a=[this.showerArm,this.showerHead,this.showerFixture,this.showerTrimKit,this.showerSystem],r=[this.showerHeadBundle];break;case M.ShowerHeadTypes.shower_arm:switch(t){case"shower_arm":case"shower_head":r=[this.showerArm,this.showerHead,this.valveTrim];break;case"shower_hose":case"wall_union":case"hand_shower_only":case"hand_shower_holder":r=[this.handShowerHolder,this.handShowerOnly,this.wallUnion,this.showerHose];break;default:r=[this.showerArm,this.showerHead,this.wallUnion]}a=[this.showerHeadBundle,this.showerFixture,this.showerTrimKit,this.showerSystem];break;case M.ShowerHeadTypes.shower_trim_kit:a=[this.showerArm,this.showerHead,this.showerFixture,this.showerHeadBundle,this.showerSystem,this.wallUnion],r=[this.valveTrim,this.showerTrimKit];break;case M.ShowerHeadTypes.shower_system:a=[this.showerArm,this.showerHead,this.showerFixture,this.showerHeadBundle,this.showerTrimKit,this.wallUnion],r=[this.showerSystem];break;case M.ShowerHeadTypes.shower_fixture:a=[this.showerArm,this.showerHead,this.showerHeadBundle,this.showerTrimKit,this.wallUnion,this.showerHose,this.handShowerOnly,this.handShowerHolder],r=[this.showerFixture]}a.forEach((function(e){e&&!e.disabled&&(e.disabled=!0)})),r.forEach((function(e){e&&e.disabled&&e.canBeEnabled()&&(e.disabled=!1)}))}},{key:"setShowerHandType",value:function(e){this.shower_hand_type=e;var t=[],a=[];switch(e){case M.ShowerHandTypes.hand_shower_kit:t=[this.handShowerHolder,this.handShowerOnly,this.showerHose],a=[this.handShowerKit];break;case M.ShowerHandTypes.hand_shower_holder:t=[this.handShowerKit],a=[this.handShowerHolder,this.handShowerOnly,this.showerHose]}t.forEach((function(e){e&&!e.disabled&&(e.disabled=!0)})),a.forEach((function(e){e&&e.disabled&&e.canBeEnabled()&&(e.disabled=!1)}))}}]),t}(c.Part),r.id="Shower",r.Type={Custom:"Custom",Complete:"Complete",Combo:"Combo",All:"All"},n)},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=W(a(18)),n=W(a(20));t.default=function(e,t,a,W,j){var G=this,q=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},H=this,Q=null,Y=-90,K=90,Z=C.default.isSlabMode()||(0,k.isSFTCabinetsGroup)()?0:30,X={mouseDown:!1,mouseDownPosition:null,hovering:!1,handlerHold:null,isPointsMovable:!1,isRotatable:!1};function J(e){switch(e){case"horseshoe":return[{rotatedAngleValue:0,line1:1,line2:3,baseConfiguration:null,isHovered:!1,isActive:!1,isPulsing:!0,shapeType:e,angleDirection:"right"},{rotatedAngleValue:0,line1:7,line2:5,baseConfiguration:0,isHovered:!1,isActive:!1,isPulsing:!0,shapeType:e,angleDirection:"left"}];case"wideangle":return[{rotatedAngleValue:0,line1:0,line2:2,baseConfiguration:null,isHovered:!1,isActive:!1,shapeType:e,angleDirection:"right"},{rotatedAngleValue:0,line1:5,line2:3,baseConfiguration:0,isHovered:!1,isActive:!1,shapeType:e,angleDirection:"left"}];default:return[]}}this.design={hoverShapeColor:"rgba(159,197,34,0.47)",redHoverShapeColor:"rgba(208,1,27,0.5)",fillColor:"rgba(74,144,226,0.17)"},this.layout270=["SN","SPN","SNI","SPNI"],this.shapeParams=q,this.pos={x:0,y:0},this.slabPos={x:0,y:0},this.staticCenterPoint=null,this.testShapeLines=null,this.linesWithoutAngle=null,this.shapeSlab=new _.default(this),this.shapeCabinet=q.shapeCabinet?new P.default(this):null,this.shapeAbsolute=new T.default(this),this.shapeSpacer=q.isSpacer?new w.default(this):null,this.shapeEditable=new S.default(this),this.shapeIntersections=new M.default(this),this.shapeAutoShuffle=new B.default(this),this.shapeMemory=new x.default(this),this.shapeRender=new R.default(this),this.shapeRotatable=null,this.colorSet=null,this.shapePieces=[],this.seamCutPoints=[],this.shapeParent=null,this.slabModeCoreParentId=null,this.id=e,this.featureId=null,this.featureName=null,this.relatedParentFeatureId=null,this.shapeType=a,this.isContextMenuActive=!1,this.labelsMenu=null,this.partId=W,this.parentPartId=null,this.slabParentPartId=null,this.qtCatName=null,this.fromLayout=j,this.rotatedDegrees=0,this.rotatedDegreesSlab=0,this.isHidden=!1,this.isPointsMoved=!1,this.isPointsChanged=!0,this.isPositionChanged=!0,this.isResetSlabModePopupWasDisplayed=!1,this.Direction={RIGHT:0,LEFT:1},this.FlipDirection={HORIZONTAL:0,VERTICAL:1},this.rotateAngleParts=J(a),this.isDisabledInPopup=!1,this.slabModeWaterfallSegmentId=null,this.shouldUseSlabPricing=!1,this.getState=function(){return X},this.getFillColor=function(){return G.design.fillColor},this.getDesign=function(){return G.design},this.getColorset=function(){return G.colorSet},this.getIsPointsMovable=function(){return X.isPointsMovable},this.setType=function(e){H.type=e},this.setProperty=function(e,t){H[e]=t},this.setId=function(e){G.id=e},this.setPartId=function(e){H.partId=e},this.getFeatureName=function(){return G.featureName},this.setFeatureId=function(e){G.featureId=e,G.featureName=(0,O.getFeatureNameById)(e);var t=Object.values(y.SHAPE_PART_IDS_USING_SAME_COLOR).includes(G.partId),a=G.partId===y.SHAPE_PART_ID.seamPiece;(t||a)&&(G.updateColorSet(),G.updateRelatedShapes(),G.updateSeamShapes())},this.setSlabParentPartId=function(e){G.slabParentPartId=e},this.setSlabModeCoreParentPartId=function(e){G.slabParentPartId=e},this.setSlabModeCoreParentId=function(e){G.slabModeCoreParentId=e},this.setSlabModeWaterfallSegmentId=function(e){G.slabModeWaterfallSegmentId=e},this.setColorSet=function(e){G.colorSet=e},this.getColorSet=function(){return G.colorSet},this.updateColorSet=function(){G.colorSet=A.default[y.WORKSPACE_RESOURCES.shapeColors].getOrGenerateNewShapeColorByFeatureId(G.featureId)},this.updateRelatedShapes=function(){var e=s.default.getShapesBySlabModeCoreParentId([G.id]),t=!0,a=!1,r=void 0;try{for(var n,o=e[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){var i=n.value;i.setFeatureId(G.featureId),i.setColorSet(G.colorSet)}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}},this.updateSeamShapes=function(){G.shapePieces.forEach((function(e){var t=s.default.getShapeById(e);t.setFeatureId(G.featureId),t.setColorSet(G.colorSet)}))},this.updateSeamedShapesPosition=function(){G.shapePieces.forEach((function(e){s.default.getShapeById(e).setPositionWithoutChange(G.pos)}))},this.setQtCatName=function(e){G.qtCatName=e},this.setIsPointsChanged=function(e){G.isPointsChanged=e},this.addCrownMolding=function(){G.shapeCabinet&&G.shapeCabinet.addCrownMolding()},this.setQtCatName=function(e){G.qtCatName=e},this.getIsRotatable=function(){return X.isRotatable},this.setIsRotatable=function(e){X.isRotatable=e},this.setIsPointsMovable=function(e){X.isPointsMovable=e},this.setSlabPricing=function(e){G.shouldUseSlabPricing=e},this.getSize=function(){return{width:(0,d.getPointDistance)(Q[0].from,Q[0].to),height:(0,d.getPointDistance)(Q[1].from,Q[1].to)}},this.resetMouseDown=function(){X.mouseDown=!1,X.mouseDownPosition=null},this.getWidth=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(e)return G.shapeParams.width;var t=E.default.getMinMaxShapesPointsOnWorkspace([G]);return(0,d.getPointDistance)(t[0],t[1])},this.getHeight=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(e)return G.shapeParams.height;var t=E.default.getMinMaxShapesPointsOnWorkspace([G]);return(0,d.getPointDistance)(t[1],t[2])},this.getDepth=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(e)return G.shapeParams.depth},this.onHover=null;var $=function(e,t,a,r){G.design.fillColor="rgba("+e+", "+t+", "+a+", "+r+")"};function ee(e){Q=e;for(var t=0;t0},this.setResetSlabModePopupWasDisplayed=function(e){return G.isResetSlabModePopupWasDisplayed=e},this.getResetSlabModePopupWasDisplayed=function(){return G.isResetSlabModePopupWasDisplayed},this.setShapePieces=function(e){G.shapePieces=e},this.addShapePieceId=function(e){G.shapePieces.push(e)},this.hideShapePieces=function(){G.shapePieces.forEach((function(e){var t=s.default.getShapeById(e);t?t.deregisterEvents():console.error("shapePiece with Id not found",e)}))},this.restoreShapePieces=function(){G.shapePieces.forEach((function(e){s.default.getShapeById(e).reInitEvents()}))},this.removeShapePieces=function(){G.shapePieces.forEach((function(e){s.default.removeShapeById(e)}))},this.export=function(){for(var e=[],t=G.getTotalArea(),a="Imperial"===c.default.measureUnit?Math.ceil10((0,d.sqInchesToSqFoot)(t),-2):(0,d.mm2ToM2)(H.getTotalArea(t)),r=0;r0&&void 0!==arguments[0]?arguments[0]:null,t=(0,F.getCurrentLayout)(),a=t.getFeatureById(G.relatedParentFeatureId,!0),r=t.getFeatureById(G.featureId,!0),n=(0,O.shouldChangeCabinetShapePartId)(a,e);if(n&&e.dbFeature){var o=z.default.getNeededFeatureFromNavItems(e.dbFeature.sharedFeatureName,a.getParent());if(o&&o.dbFeature){var i=o.getFeatureRelatedFeatures().find((function(e){var t,a=(t=r.dbFeature.sharedFeatureName).includes("/")?t.split("/")[0].trim():t.trim();return e.sharedFeatureName.includes(a)}));i?(G.relatedParentFeatureId=o.dbFeature.id,G.setFeatureId(i.id)):(g.default.dispatch((0,N.addShapeIdWithMissingFeature)(G.id)),g.default.dispatch((0,N.setShouldShowChangeShapeFeatureMissingMessage)(!0)))}}return G},this.getHoverSegment=function(){for(var e=0;e0&&void 0!==arguments[0]&&arguments[0];if(e){var t=[];return Q.forEach((function(e){e.isWithBumpout()?t.push.apply(t,(0,n.default)(e.bumpoutOverlay.getBumpoutLines())):t.push(e)})),t}return Q},this.createLinesWithoutAngle=function(){return G.linesWithoutAngle=(0,V.getLinesWithoutAnglePoints)(G.getLines()),G.linesWithoutAngle},this.getLinesWithoutAngle=function(){return G.linesWithoutAngle},this.getLineCorners=function(){var e=[];return Q.forEach((function(t){void 0!==t.lineCorner&&e.push(t.lineCorner)})),e},this.getPoints=function(){return G.getLines().map((function(e){return e.from}))},this.getPointsPosOnWorkspace=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return G.getLines().map((function(t){return(0,r.default)({},t.from.getPointPosOnWorkspace(e),{id:t.from.id})}))},this.getPointsPointField=function(){return G.getLines().map((function(e){return(0,r.default)({},(0,d.getPointField)(e.from.x,e.from.y,G),{id:e.from.id})}))},this.getOriginPointOnWorkspace=function(){if(G.shapeParams&&U.SHAPE_DIAMOND_LAYOUTS.includes(G.shapeParams.shapeLayout)){var e=G.getPointsPosOnWorkspace();return(0,d.getIntersectCordsBetweenLines)(e[1],e[0],e[e.length-2],e[e.length-1],!0,!0)}return G.getPoints()[0].getPointPosOnWorkspace()},this.getLineById=function(e){return this.getLines().find((function(t){return t.id===e}))},this.getTotalArea=function(){var e,t=void 0;return t="Imperial"===c.default.measureUnit?H.getTotalInches():H.getTotalMillimeters(),t+=H.getBumpoutTotalArea(),e=H.getAnglesTotalArea(),t+="Imperial"===c.default.measureUnit?e:(0,d.sqInchesToMM2)(e),t+=G.getEdgesAdditionalArea(),t+=G.getWaterfallToolAdditionalArea(),t+=G.getMiteredToolTotalArea()},this.getTotalLnft=function(){return Math.ceil((0,d.inchesToLNFT)(this.getTotalArea()))},this.getAttachedEdges=function(){return g.default.getState().sqftResourceState.attachedToLine.filter((function(e){return Q.some((function(t){return e.attachedToId===t.id}))}))},this.getWaterfallToolAdditionalArea=function(){var e=0;return G.getLines().forEach((function(t){if(t.isWithWaterfallToolEdge&&(t.isWithWaterfallToolEdge()||t.isWithPeninsulaUnderwrapEdge())){var a=A.default.waterfall.getResourceByLineId(t.id);a&&(e+=a.getArea())}})),e},this.getEdgesAdditionalArea=function(){var e=0;return G.getAttachedEdges().forEach((function(t){var a=s.default.getLineById(t.attachedToId),r="Imperial"===c.default.measureUnit?a.getLineLength():a.getLineLengthMm();e+=(0,d.getEdgeArea)(r,t.featureId,a)})),e},this.getAnglesTotalArea=function(){var e=0;return h.default.getInnerCornerPoints(G).forEach((function(t){e+=t.angle*t.angle/2})),e},this.getBumpoutTotalArea=function(){var e=0;return Q.forEach((function(t){t.isWithBumpout()&&t.bumpoutOverlay&&(e+="Imperial"===c.default.measureUnit?t.bumpoutOverlay.getBumpoutTotalArea().inches:t.bumpoutOverlay.getBumpoutTotalArea().millimeters)})),e},this.getMiteredToolTotalArea=function(){var e=0;return Q.forEach((function(t){t.isWithMitered()&&t.miteredOverlay&&(e+=t.miteredOverlay.getMiteredToolTotalArea())})),e},this.getTotalInches=function(){return"square"===H.shapeType||"wideangle"===H.shapeType||H.shapeType,this.getAreaByShoelaceFormula()},this.getAreaByShoelaceFormula=function(){return(0,d.getAreaByShoelaceFormula)(Q)},this.isWithBumpout=function(){return Q.some((function(e){return e.isWithBumpout()}))},this.isWithMitered=function(){return Q.some((function(e){return e.isWithMitered()}))},this.getTotalMillimeters=function(){return(0,d.sqInchesToMM2)(this.getAreaByShoelaceFormula())};var ne=function(e,t,a,r,n,o,i,l){t.value=e?+t.value+1:+t.value-1,H.rotateAngleInputChange(t,a,r,n,o,i,l)},oe=function(e){var t=s.default.getScale(),a=(X.mouseDownPosition.x-e.x)/t,r=(X.mouseDownPosition.y-e.y)/t,n=g.default.getState().sqftSlabState.isShowSlabTool;if(G.shapeParams.canSnap||n){var o=n?G.shapeSlab.shapeAbsolute:G.shapeAbsolute;A.default.snappedShapeGroups.resetShapeSnappedGroup(o),A.default.snappedShapeGroups.updateShapeSnappedGroup(G,!0)}n?(G.slabPos.x-=a,G.slabPos.y-=r):G.setPosition({x:G.pos.x-a,y:G.pos.y-r}),X.mouseDownPosition.x=e.x,X.mouseDownPosition.y=e.y};this.setAbsolutePosFromSnapPossibilities=function(e){if(e.length>0){var t=s.default.getScale(),a=(0,r.default)({},G.slabPos);e.forEach((function(e){switch(e.orientation){case"horizontal":a.y-=e.diff/t;break;case"vertical":a.x-=e.diff/t}G.shapeSlab.setAbsolutePos(a)}))}};var ie=function(e){for(var t=s.default.getScale(),a=s.default.getOffset(),r=H.getPosition(),n={x:e.x-r.x*t-a.x,y:e.y-r.y*t-a.y},i=[],c=[],d=[],f=[],p=0;p0}))?t.isHovered=!1:t.isHovered=(0,l.pnpolyArray)(re(t),e)})),y&&!H.isHovering()&&o.default.resetCursor(H),G.isHovering()},le=function(e,t){return t.terminate&&!X.mouseDown?(ae(!1),te(!1)):ie(e)?(H.onHover&&H.onHover(H),"rotate-left"===c.default.workspace.menuItemActive?(H.isWithBumpout()||H.isWithMitered())&&(o.default.stealCursor(!0),o.default.setCursor("deny",H)):X.mouseDown&&!s.default.getAllowEdges()?(o.default.setCursor("move",H,!0),oe(e),de()):s.default.getAllowEdges()||o.default.setCursor("move",H),X.mouseDown):(X.mouseDown&&!s.default.getAllowEdges()&&(o.default.setCursor("move",H,!0),oe(e)),o.default.resetCursor(H),!1)},ue=function(e,t){},se=function(e,t){o.default.releaseStealLock(G),G.setIsPointsMovable(!1),G.preventNegativeArea(),G.isHovering()&&(fe(),G.shapeIntersections.handleSlabPlaceholderIntersections(),X.mouseDown&&G.shapeAutoShuffle.handlePlaceShapeOnTheLine()),X.mouseDown=!1,X.mouseDownPosition=null},ce=function(e,t){if(G.isHovering()){if(t.shiftKey&&(A.default.selectedShapes.isShapeSelected(G)?A.default.selectedShapes.removeShapeFromSelection(G):A.default.selectedShapes.addShapeToSelection(G)),G.shapeMemory.rememberShapePosition(),pe(),o.default.getCursor().indexOf("move")>=0&&(X.mouseDown=!0,X.mouseDownPosition=e),c.default.highlight.rotateAngle){if(H.isWithBumpout()||H.isWithMitered()||G.isPointsMoved||0!==G.rotatedDegrees)return;H.rotateAngleParts.forEach((function(e){e.isHovered?H.setRotateAnglePartActive(e):e.isActive=!1})),H.rotateAngleParts.some((function(e){return e.isActive}))||H.deActivateRotateAngle()}if(G.partId!==y.SHAPE_PART_ID.slabPlaceHolder){var a=g.default.getState().sqftMenuState.activeButton;a===y.SIDEBAR_SLAB_SEAM_BUTTONS.addSeamVertical?(G.shapeSlab.addSeamPieceVertical(e),G.setIsPointsChanged(!1)):a===y.SIDEBAR_SLAB_SEAM_BUTTONS.addSeamHorizontal&&(G.shapeSlab.addSeamPieceHorizontal(e),G.setIsPointsChanged(!1))}return!0}return!1},de=function(){if(C.default.isSlabMode()){var e=b.default.getShapeOffset();e&&e.hide()}},fe=function(){if(C.default.isSlabMode()){var e=b.default.getShapeOffset();e&&e.restore()}},pe=function(){C.default.isSlabMode()&&G.partId!==y.SHAPE_PART_ID.slabPlaceHolder&&L.default.initShapeOffset(G)};function he(){var e=document.getElementById("angle-tooltip"),t=[].slice.call(document.querySelectorAll("#angle-tooltip [data-action]"));e&&(e.style.display="none",t.forEach((function(e){e.parentNode.replaceChild(e.cloneNode(!0),e)})))}function me(e){var t=document.getElementById("angle-tooltip"),a=[].slice.call(t.querySelectorAll('[data-action="angle-input-up"]')),r=[].slice.call(t.querySelectorAll('[data-action="angle-input-down"]'));a.forEach((function(t){e===Y?(t.style.display="none",clearInterval(X.handlerHold)):t.style.display="block"})),r.forEach((function(t){e===K?(t.style.display="none",clearInterval(X.handlerHold)):t.style.display="block"}))}this.getPointFieldArray=function(){var e=[],t=!0,a=!1,r=void 0;try{for(var n,o=Q[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){var i=n.value;e.push((0,d.getPointField)(i.from.x,i.from.y,i))}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}return e},this.preventNegativeArea=function(){if(G.getTotalArea()<0){G.reversePoints();var e=g.default.getState().sqftState.updateCalculations;g.default.dispatch((0,I.updateSQFTCalculations)(e+1))}},this.reversePoints=function(){var e=G.getPointCordsArray().reverse();Q.forEach((function(t,a){t.from.setPos({x:e[a].x,y:e[a].y}),t.from.setPosSlab({x:e[a].x,y:e[a].y})}))},this.getPointCordsArray=function(){var e=[],t=!0,a=!1,r=void 0;try{for(var n,o=Q[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){var i=n.value;e.push({x:i.from.x,y:i.from.y})}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}return e},this.activateRotateAngle=function(){var e=this;Q.forEach((function(t,a){var r=!0,n=!1,o=void 0;try{for(var i,l=H.rotateAngleParts[Symbol.iterator]();!(r=(i=l.next()).done);r=!0){var u=i.value;if(!e.isAngleRotatedPartsWithCorner(u))if(a===u.line1)(u&&"right"===u.angleDirection?t.from:t.to).renderAngleCircle=18;else if(a===u.line2){(u&&"right"===u.angleDirection?t.to:t.from).renderAngleCircle=12}}}catch(e){n=!0,o=e}finally{try{!r&&l.return&&l.return()}finally{if(n)throw o}}}))},this.deActivateRotateAngle=function(){H.rotateAngleParts.forEach((function(e){e.isActive=!1,e.isHovered=!1})),he()},this.setRotateAnglePartActive=function(e){he(),e.isActive=!0;var t=document.getElementById("angle-tooltip"),a=document.getElementById("angle_input"),r=[].slice.call(t.querySelectorAll('[data-action="angle-input-up"]')),n=[].slice.call(t.querySelectorAll('[data-action="angle-input-down"]')),o=r.concat(n),i=[].slice.call(t.querySelectorAll('[data-action="angle-input-submit"]'));if(!this.isAngleRotatedPartsWithCorner(e)){a.setAttribute("min",Y.toString()),a.setAttribute("max",K.toString()),t.style.display="flex",a.value=90-e.rotatedAngleValue,a.max=e&&"wideangle"===e.shapeType&&e&&"right"===e.angleDirection?90:K,a.min=e&&"wideangle"===e.shapeType&&e&&"right"===e.angleDirection?1:Y,me(+a.value),setTimeout((function(){var e=document.querySelector(".side.expanded");e&&(0,m.default)(e).animate({scrollTop:(0,m.default)(e).height()},600)}),600);var l,u,s=e&&"right"===e.angleDirection?Q[e.line1].from:Q[e.line1].to,c=e&&"right"===e.angleDirection?Q[e.line2].to:Q[e.line2].from,d=e&&"right"===e.angleDirection?Q[e.line1+1]:Q[e.line1-1],f=Q[e.line2].getLineLength();switch(e.shapeType){default:case"wideangle":case"horseshoe":e&&"right"===e.angleDirection?"east"===d.getLineDirection().newDirection?(l={x:c.x-f,y:s.y},u={x:c.x-f,y:c.y}):"west"===d.getLineDirection().newDirection?(l={x:c.x+f,y:s.y},u={x:c.x+f,y:c.y}):"south"===d.getLineDirection().newDirection?(l={x:s.x,y:c.y-f},u={x:c.x,y:c.y-f}):"north"===d.getLineDirection().newDirection&&(l={x:s.x,y:c.y+f},u={x:c.x,y:c.y+f}):"east"===d.getLineDirection().newDirection?(l={x:c.x+f,y:c.y},u={x:c.x+f,y:s.y}):"west"===d.getLineDirection().newDirection?(l={x:c.x-f,y:c.y},u={x:c.x-f,y:s.y}):"south"===d.getLineDirection().newDirection?(l={x:c.x,y:c.y+f},u={x:s.x,y:c.y+f}):"north"===d.getLineDirection().newDirection&&(l={x:c.x,y:c.y-f},u={x:s.x,y:c.y-f})}t.style.left=s.getPointField().x+"px",t.style.top=s.getPointField().y+"px";a.oninput=function(){return H.rotateAngleInputChange(a,e,s,c,l,u,d)},a.focus(),a.onkeydown=function(e){13===e.keyCode&&e.target.blur()},a.onblur=function(){};var p=void 0,h=!1;o.forEach((function(t){t.addEventListener("mousedown",(function(t){t.stopPropagation(),t.preventDefault();var r="angle-input-down"===t.currentTarget.dataset.action;p=setTimeout((function(){p=null,h=!0,X.handlerHold=setInterval((function(){h&&ne(r,a,e,s,c,l,u,d)}),50)}),300)})),t.addEventListener("mouseup",(function(t){if(p){clearTimeout(p);var r="angle-input-down"===t.currentTarget.dataset.action;ne(r,a,e,s,c,l,u,d)}else h&&(h=!1,clearInterval(X.handlerHold))}))})),i[0].addEventListener("click",H.deActivateRotateAngle),setTimeout((function(){document.addEventListener("click",v)}),500)}function v(e){(0,m.default)(e.target).closest(".ui-input")||a.blur()}},this.removeBumpouts=function(){for(var e=0;e+e.max&&(e.value=+e.max),e.value<+e.min&&(e.value=+e.min);var S=90-+e.value;me(+e.value),H.rotateAngleParts.forEach((function(e){e.isActive&&(e.rotatedAngleValue=S)}));var I=Math.round(100*S/90*100)/100,E=Math.round(y*I/100*100)/100,C=S<90?{x:h,y:m}:_,P=S<90?{x:v,y:g}:b,T=(0,f.getAngle)(t,S),w=(0,f.getRotationCentrePoint)(t,S,i,a,r),k=(0,d.rotatePoint)(C,w,T),F=(0,d.rotatePoint)(P,w,T);switch(i.from.x=k.x,i.from.y=k.y,i.to.x=F.x,i.to.y=F.y,t.shapeType){case"wideangle":case"horseshoe":default:if(E2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;a?this.rotatedDegreesSlab+=e:this.rotatedDegrees+=e,360===this.rotatedDegrees&&(this.rotatedDegrees=0),360===this.rotatedDegreesSlab&&(this.rotatedDegreesSlab=0),t=t||H.Direction.Right;var n=e*Math.PI/180;t===H.Direction.LEFT&&(n*=-1),r||(r=this.getCenter());for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:o.default;e.addEvent(e.events.MOUSE_MOVE,le,G,G.getPriority(e)),e.addEvent(e.events.MOUSE_DOWN,ce,G,G.getPriority(e)),e.addEvent(e.events.MOUSE_UP,se,G,G.getPriority(e)),e.addEvent(e.events.RENDER,G.render,G,G.getPriority(e)),e.addEvent(e.events.DBLCLICK,ue,G,G.getPriority(e))},this.resetState=function(){X.mouseDown=!1,X.mouseDownPosition=null,X.hovering=!1,X.handlerHold=null},this.deregisterEvents=function(){o.default.removeEvent(G),G.resetState(),G.isHidden=!0,G.deregisterLineEvents()},this.deregisterLineEvents=function(){for(var e=0;ee.line2&&(t=Q[e.line1],a=H.getPrevLine(Q[e.line2])),[t,a].some((function(e){return e.to.angle>0||e.to.arcLength>0}))},this.render=function(e){G.shapeRender.render(e)}};var o=W(a(46)),i=W(a(210)),l=a(178),u=W(l),s=W(a(31)),c=W(a(29)),d=a(38),f=a(2149),p=a(77),h=W(p),m=W(a(27)),v=W(a(1231)),g=W(a(9)),y=a(21),_=W(a(2150)),b=W(a(145)),S=W(a(2154)),I=a(64),E=W(a(86)),C=W(a(128)),P=W(a(2155)),T=W(a(724)),w=W(a(2156)),k=a(197),F=a(14),O=a(184),N=a(50),A=W(a(104)),L=W(a(212)),M=W(a(2157)),x=W(a(2158)),R=W(a(2159)),D=a(413),z=W(a(290)),B=W(a(2286)),V=a(229),U=a(559);function W(e){return e&&e.__esModule?e:{default:e}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(9),o=(r=n)&&r.__esModule?r:{default:r},i=a(64);var l={viewGL:null,ctxCenter:{x:0,y:0},canvas:{width:0,height:0},radius:{arcLength:0,angle:0,clickedEdgeButton:null,featureId:null},edgeFeatureGroup:null,edgeFeatures:[],isSlabMode:function(){return o.default.getState().sqftSlabState.isShowSlabTool},isRegularMode:function(){return!o.default.getState().sqftSlabState.isShowSlabTool},updateCalculations:function(){var e=o.default.getState().sqftState.updateCalculations;o.default.dispatch((0,i.updateSQFTCalculations)(e+1))},getShapeType:function(){},seamHistory:[],setSeamHistory:function(e){this.seamHistory=e},addSeamHistory:function(e){this.seamHistory.push(e)},getSeamHistory:function(){return this.seamHistory}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setExisingTempId=t.setGroheSameColorCheckboxApplied=t.setGroheSameColorSectionOpened=t.setGroheSameColorActiveFeature=t.setGroheShareButtonsOpened=t.setGroheActiveFeatureQuantity=t.setShowAddedToTheCartSuccess=t.setGroheSubCategoryOpened=t.setLastOpenedCategory=t.setGroheFiltersSearchText=t.setGroheRequiredButNotIncludedFeature=t.setGroheSimilarProductsOpened=t.setGroheSimilarFeature=t.setGroheFiltersOpened=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));t.setGroheFiltersOpened=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:r.SET_GROHE_FILTERS_OPENED,payload:{filtersOpened:e}}},t.setGroheSimilarFeature=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:r.SET_GROHE_SIMILAR_FEATURE,payload:{similarFeature:e}}},t.setGroheSimilarProductsOpened=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:r.SET_GROHE_SIMILAR_PRODUCTS_OPENED,payload:{similarProductsOpened:e}}},t.setGroheRequiredButNotIncludedFeature=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:r.SET_GROHE_REQUIRED_BUT_NOT_INCLUDED_FEATURE,payload:{requiredButNotIncludedFeature:e}}},t.setGroheFiltersSearchText=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:r.SET_GROHE_FILTERS_SEARCH_TEXT,payload:{groheFiltersSearchText:e}}},t.setLastOpenedCategory=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:r.SET_GROHE_LAST_OPENED_CATEGORY,payload:{lastOpenedCategory:e}}},t.setGroheSubCategoryOpened=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:r.SET_GROHE_SUB_CATEGORY_OPENED,payload:{subCategoryOpened:e}}},t.setShowAddedToTheCartSuccess=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:r.SET_GROHE_SHOW_ADDED_TO_THE_CART_SUCCESS,payload:{showAddedToTheCartSuccess:e}}},t.setGroheActiveFeatureQuantity=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:r.SET_GROHE_ACTIVE_FEATURE_QUANTITY,payload:{groheActiveFeatureQuantity:e}}},t.setGroheShareButtonsOpened=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:r.SET_GROHE_SHARE_BUTTONS_OPENED,payload:{groheShareButtonsOpened:e}}},t.setGroheSameColorActiveFeature=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:r.SET_GROHE_SAME_COLOR_ACTIVE_FEATURE,payload:{groheSameColorActiveFeature:e}}},t.setGroheSameColorSectionOpened=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:r.SET_GROHE_SAME_COLOR_SECTION_OPENED,payload:{groheSameColorSectionOpened:e}}},t.setGroheSameColorCheckboxApplied=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:r.SET_GROHE_SAME_COLOR_CHECKBOX_APPLIED,payload:{groheSameColorCheckboxApplied:e}}},t.setExisingTempId=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:r.SET_GROHE_EXISTING_TEMP_ID,payload:{exisingTempId:e}}}},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(a(100)),n=l(a(27)),o=l(a(10)),i=a(2056);function l(e){return e&&e.__esModule?e:{default:e}}t.default={bgImageUrl:function(e){return'url("'+e+'")'},splitFilter:function(e){var t={};return e.split("&").forEach((function(e){var a=e.split("=");t[a[0]]=a[1]})),t},keysAndProps:function(e){var t=Object.keys(e);for(var a in console.log(t),t){var r=e[a];Array.isArray(r)&&t.push(r)}return t},isObject:function(e){return null!==e&&("function"==typeof e||"object"===(void 0===e?"undefined":(0,r.default)(e)))},imagePathCache:{},imagePath:function(e){var t=this.imagePathCache[e];return t||(t=(o.default.kioskStandAlone||document.kvConfig.dev?"./":"/content/Views/kv/")+e,this.imagePathCache[e]=t),t},pathPrefix:function(e,t){for(t=t||1;t-- >0;){var a=e.lastIndexOf("/");if(-1===a)return e;e=e.substr(0,a)}return e},toBoolean:function(e){switch("string"==typeof e&&(e=e.toLowerCase()),e){case!0:case"true":case 1:case"1":case"on":case"yes":return!0;default:return!1}},convertKeysToCamelCase:function(e){if(!e||"object"!==(void 0===e?"undefined":(0,r.default)(e)))return null;if(e instanceof Array)return n.default.map(e,(function(e){return this.convertKeysToCamelCase(e)}));var t={};return n.default.each(e,(function(e,a){e=e.charAt(0).toLowerCase()+e.slice(1),t[e]=a})),t},toCamel:function(e){var t=void 0,a=void 0,n=void 0,o=void 0;if(e instanceof Array)for(a in t=[],e)"object"===(void 0===(o=e[a])?"undefined":(0,r.default)(o))&&(o=this.toCamel(o)),t.push(o);else for(a in t={},e)e.hasOwnProperty(a)&&(n=(a.charAt(0).toLowerCase()+a.slice(1)||a).toString(),null!==(o=e[a])&&"object"===(void 0===o?"undefined":(0,r.default)(o))&&(o=this.toCamel(o)),t[n]=o);return t},ignoreDefault:function(e){e.stopPropagation(),e.preventDefault()},ignore:function(e,t){this.ignoreDefault(e),t()},playVideo:function(e){!document.kvConfig.kioskMode||o.default.isQTEmbedded()},hideVideo:function(e){var t=(0,n.default)(e);if(t.length){var a=t[0];t.hide(),a.pause()}},getIntroVideo:function(e){var t=o.default.kioskStandAlone?"./videos/video_guide/":"https://s3.amazonaws.com/intro-videos/";switch(e){case"review":return t+"Visualizer-Tools-Totals-25M.webm";case"intro":return t+"Kitchen-Visualizer-25M.webm";default:return""}},exportCanvasAsPNG:function(e,t){var a="image/png",r=e.toDataURL(a);r=r.replace(/^data:image\/[^;]*/,"data:application/octet-stream");var n=document.createElement("a");n.download=t,n.href=r,n.dataset.downloadurl=[a,n.download,n.href].join(":"),document.body.appendChild(n),n.click(),document.body.removeChild(n)},monads:{ifNotNull:function(e,t){return e?t(e):null}},pnpoly:function(e,t){var a,r,n=!1;for(a=0,r=e.length-1;at.y!=e[r].y>t.y&&t.x<(e[r].x-e[a].x)*(t.y-e[a].y)/(e[r].y-e[a].y)+e[a].x&&(n=!n);return n},isEmail:function(e){if(!e||-1===e.indexOf("@"))return!1;return/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/i.test(e)},isZip:function(e){return/[a-zA-Z0-9][a-zA-Z0-9\- ]{0,10}[a-zA-Z0-9]/.test(e)},isPhoneNumber:function(e,t){t=t||"US";var a=i.PhoneNumberUtil.getInstance();try{if(e){var r=a.parse(e,t);return a.isPossibleNumber(r)&&a.isValidNumberForRegion(r,t)}return!1}catch(e){return!1}},getPhoneFormatted:function(e,t){t=t||"US";var a=i.PhoneNumberUtil.getInstance();try{if(e){var r=a.parse(e,t);return a.formatInOriginalFormat(r,t)}}catch(e){console.log(e)}return e},getUserPhoneSplitted:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=i.PhoneNumberUtil.getInstance();o.default.isDevMode()&&console.log("googlePhouneUtilInstance",a);var r=a.getSupportedRegions();try{var n=a.parse(e),l=t&&r.includes(t)&&a.isValidNumberForRegion(n,t)?t:r.find((function(e){return a.isValidNumberForRegion(n,e)}))||"";return{country:{dialCode:""+n.getCountryCode(),iso2:l.toLowerCase()},phoneNumber:""+n.getNationalNumber()}}catch(t){o.default.isDevMode()&&console.log("couldn't parse the phone",e)}var u=e?e.match(/(\+(\d.*?)\s)?(.*)/):[];return{phoneNumber:u[3]||e||""}},parseUserResponse:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=this.getUserPhoneSplitted(e.values.phone,t||e.values.country||""),r=a.phoneNumber,n=a.country,o={email:e.email,firstName:e.values.firstName,lastName:e.values.lastName,phoneNumber:r,postal:e.values.postal,isNew:!1,password:""};return n&&(o.country=n),["address1","address2","firstName","lastName","postal","city","provence"].forEach((function(t){e.values&&e.values[t]&&(o["provence"===t?"state":t]="N/A"===e.values[t]?"":e.values[t])})),o},parseShippingAndBillingResponse:function(e){var t=e.billingAddress,a=e.shippingAddress,r=e.billingSameAsShipping;return{shippingAddress:{fullName:a?a.name:"",address1:a?a.address1:"",address2:a?a.address2:"",city:a?a.city:"",state:a?a.state:"",postal:a?a.zip:""},billingAddress:{fullName:t?t.name:"",address1:t?t.address1:"",address2:t?t.address2:"",city:t?t.city:"",state:t?t.state:"",postal:t?t.zip:""},billingSameAsShipping:!!r}},isMobile:function(){return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4))},getRandomInt:function(e,t){return Math.floor(Math.random()*(t-e))+e},getValidationErrors:function(e,t,a){var r=[];if(a.isCaesarStone){switch(t){case"lastName":if(!e)return r.push("assignPopup.errors.fieldRequired"),r;1===e.length?r.push("assignPopup.errors.shortName"):e.length>50&&r.push("assignPopup.errors.longName"),/^[A-Z\s\'\-\&\.a-z]+$/.test(e)||r.push("assignPopup.errors.nameIsIncorrect");break;case"city":case"state":if(!e)return r.push("assignPopup.errors.fieldRequired"),r}return r}switch(t){case"firstName":if(!e)return r.push("assignPopup.errors.fieldRequired"),r;1===e.length?r.push("assignPopup.errors.shortName"):e.length>50&&r.push("assignPopup.errors.longName"),/^[A-Z\s\'\-\&\.a-z]+$/.test(e)||r.push("assignPopup.errors.nameIsIncorrect");break;case"email":if(!e)return r.push("assignPopup.errors.fieldRequired"),r;/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(e)||r.push("assignPopup.errors.invalidEmail");break;case"phoneNumber":if(!e)return r.push("assignPopup.errors.fieldRequired"),r;break;case"postal":if(!e)return r.push("assignPopup.errors.fieldRequired"),r;if(!this.isZip(e))return r.push("assignPopup.errors.incorrectPostal"),r;break;case"phone2":e.length>20&&r.push("assignPopup.errors.phoneNumberIsTooLong")}return r},hasErrors:function(e){return!(!Object.keys(e).length||!Object.keys(e).some((function(t){return e[t]&&e[t].length})))},textSubStringEllipsis:function(e,t){return!e||!t||e.length1&&void 0!==arguments[1]?arguments[1]:"messageBox.defaultTitle",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,c=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;m(e)&&(e="noInternetText",t="noInternetTitle");var h=function(){o.default.dispatch((0,l.changeMessageBoxState)({visible:!1}))},v=[{text:"noInternetText"===e?"messageBox.closeButton":"messageBox.buttonOk",color:"noInternetText"===e?"blue":"red",click:function(){h(),s&&s()}}];if("noInternetText"===e){if(r){var g=o.default.getState(),y=g.fabricatorState,_=g.contractSigningState,b=d.IS_OFFLINE_MODE&&_.contractBlob&&(0,f.shouldUseContractSigning)(y.settings,_.contractsList);b&&v.push({text:"messageBox.fillContract",color:"green",click:function(){h(),c&&o.default.dispatch((0,u.setAfterContractSignCallback)(c)),n.hashHistory.push(p.ROUTES.contract)}})}a&&v.push({text:"messageBox.retryConnection",color:"green",click:function(){h(),a()}})}o.default.dispatch({type:i.CHANGE_MESSAGE_BOX,payload:{visible:!0,title:t,message:e,error:"noInternetText"!==e,newStyles:!0,buttons:v}})},t.renderMessagePopup=function(e){var t="messageBox.defaultTitle";m(e)&&(e="noInternetText",t="noInternetTitle"),o.default.dispatch({type:i.CHANGE_MESSAGE_BOX,payload:{visible:!0,title:t,message:e,error:!1,inline:!1,buttons:[{text:"messageBox.buttonOk",color:"blue",click:function(){o.default.dispatch({type:i.CHANGE_MESSAGE_BOX,payload:{visible:!1}})}}]}})});t.renderAccountNotActivatedErrorPopup=function(e,t){o.default.dispatch({type:i.CHANGE_MESSAGE_BOX,payload:{visible:!0,message:e,error:!0,inline:!1,buttons:[{text:"userPopup.messageBox.resendActivationEmailText",color:"green",click:function(){o.default.dispatch((0,l.hideUserPopup)()),(0,s.loaderEnable)("loader.resendActivationLinkText"),c.default.resendActivationEmail(t).then((function(){(0,s.loaderDisable)(),v("userPopup.messageBox.resendActivationEmailSuccess")}))}},{text:"messageBox.buttonOk",color:"red",click:function(){o.default.dispatch((0,l.hideUserPopup)())}}]}})},t.renderConfirmPopup=function(e,t){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];o.default.dispatch({type:i.TOGGLE_CONFIRM_POPUP,payload:{confirmPopupOpened:a,confirmPopupType:e,confirmPopupTag:(0,r.default)({},t)}})}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setMarkUpLogic=t.setManualTax=t.clearCartAndStartOver=t.setDeliveryList=t.setSureTaxLoading=t.setSureTax=t.changeAllCartItems=t.setCItemsAddedToParentCart=t.setLookRemovedCartItems=t.setCartItemEditFeature=t.setCartFooterActiveButtonIndex=t.getMinimumChargeCartItem=t.toggleShowAllQuotesCartItemsList=t.toggleShowMobileQuotes=t.showOrderCompletePopup=void 0;var r,n=a(76),o=(r=n)&&r.__esModule?r:{default:r},i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37)),l=a(12),u=a(637),s=a(175),c=a(342),d=a(81),f=a(158);t.showOrderCompletePopup=function(e){return{type:i.SHOW_ORDER_COMPLETE_POPUP,payload:{orderCompletePopupVisible:e}}},t.toggleShowMobileQuotes=function(e){return{type:i.TOGGLE_SHOW_MOBILE_QUOTES,payload:{showMobileQuotes:e}}},t.toggleShowAllQuotesCartItemsList=function(e){return{type:i.TOGGLE_SHOW_ALL_QUOTES_CART_ITEMS_LIST,payload:{showAllQuotesCartItemsList:e}}},t.getMinimumChargeCartItem=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=e.selectionGroup,n=e.partId,i=e.currentQuote,l=Object.assign({},e.cartFeature.dbFeature,{id:1,customDisplayName:"additionalCartItem.minimumCharge",displayName:"additionalCartItem.minimumCharge",sharedFeatureName:"additionalCartItem.minimumCharge"});t&&(l.cost=375,l.costplus=375,l.stonePricingId=null);var u={id:o.default.v4(),isEmpty:!1,isMinimumCharge:!0,isMinimumChargeItems:!t,selectionGroup:r,partId:n,currentQuote:i,quantity:a,cartFeature:Object.assign({},e.cartFeature,{fromFeatureName:e.cartFeature.getFeatureName(),partName:"additionalCartItem.minimumCharge",_customDisplayName:"additionalCartItem.minimumCharge",_countertopGroupsCustomDisplayName:"additionalCartItem.minimumCharge",metaData:{},notesList:{},getCountertopGroupsSplittedFeatureName:function(){return this.partName},getSplittedFeatureName:function(){return this.partName},getFeatureName:function(){return this.partName},dbFeature:l})};return(e.fromWizardId||u.fromWizardGroupId)&&(u.fromWizardId=e.fromWizardId,u.fromWizardStep=e.fromWizardStep,u.fromWizardGroupId=e.fromWizardGroupId),u},t.setCartFooterActiveButtonIndex=function(e){return{type:i.SET_CART_FOOTER_ACTIVE_BUTTON_INDEX,payload:{cartFooterActiveButtonIndex:e}}},t.setCartItemEditFeature=function(e){return{type:i.SET_CART_ITEM_EDIT_FEATURE,payload:{cartItemEditFeature:e}}},t.setLookRemovedCartItems=function(e){return{type:i.SET_LOOK_REMOVED_CART_ITEMS,payload:{lookRemovedCartItems:e}}},t.setCItemsAddedToParentCart=function(e){return{type:i.SET_CART_ITEMS_ADDED_TO_PARENT_CART,payload:{cartItems:e}}},t.changeAllCartItems=function(e){return{type:i.CHANGE_ALL_CART_ITEMS,payload:{cartItems:e}}},t.setSureTax=function(e){return{type:i.SET_SURE_TAX,payload:{sureTax:e}}},t.setSureTaxLoading=function(e){return{type:i.SET_SURE_TAX_LOADING,payload:{sureTaxLoading:e}}},t.setDeliveryList=function(e){return{type:i.SET_DELIVERY_LIST,payload:{deliveryList:e}}},t.clearCartAndStartOver=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(t){e&&(t((0,c.setWizardSelectedValues)({},!0)),t((0,d.setWizardActiveStep)(0)),t((0,d.updateAllWizardValues)([])),t((0,f.setActiveQuoteIndex)(0)),t((0,f.setQuotes)([{}]))),t((0,l.clearCart)()),t((0,u.setReceiptUrl)("")),t((0,s.setAmazonImageUrl)("")),t((0,l.setJobId)(0)),document.kvConfig.jobId=null}},t.setManualTax=function(e){return{type:i.SET_MANUAL_TAX,payload:{manualTax:e}}},t.setMarkUpLogic=function(e){return{type:i.SET_MARK_UP_LOGIC,payload:{markUpLogic:e}}}},,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(18)),n=h(a(46)),o=a(718),i=h(a(31)),l=h(a(2121)),u=h(a(212)),s=h(a(2123)),c=h(a(1367)),d=h(a(127)),f=a(38),p=h(a(9));function h(e){return e&&e.__esModule?e:{default:e}}t.default=new function(){var e=this;this.eventManager=n.default,this.objectName={name:"SlabWorkspace"},this.leftImagePos={x:0,y:0},this.state={inEnabled:!1,mouseDown:!1,mouseDownPosition:null,isCenterButtonRightPartHovered:!1,isCenterButtonLeftPartHovered:!1,rightPartZoomedShapeId:1,leftPartZoomedShapeId:1,isSlabPlaceHolderPresent:!1},this.pos={x:0,y:0},this.slabAdditionalShapes=new l.default,this.measurementPoints=[],this.shapeOffset=null,this.centerButtonRightPart=null,this.centerButtonLeftPart=null,this.getOffset=function(){return this.getCenter()},this.getPos=function(){return e.pos},this.setPos=function(e){this.pos=(0,r.default)({},e)},this.getCenter=function(){return this.pos},this.setEnabled=function(t){e.state.inEnabled=t},this.setSlabPlaceHolderPresent=function(t){e.state.isSlabPlaceHolderPresent=t},this.getRightPartWidth=function(){return i.default.getCanvas().width/2},this.getShapeOffset=function(){return e.shapeOffset},this.init=function(){e.initRightPart(),e.initLeftPart()},this.initRightPart=function(){e.centerButtonRightPart=new s.default("eyeball",e.eventManager.getCtx().canvas.width-40-u.default.centerButton.width,30,u.default.centerButton.width,u.default.centerButton.height,!1,!0,e.beforeRenderCenterButtonRightPart.bind(e)),e.centerButtonLeftPart=new s.default("eyeball",e.eventManager.getCtx().canvas.width/2-40-u.default.centerButton.width,30,u.default.centerButton.width,u.default.centerButton.height,!1,!0,e.beforeRenderCenterButtonLeftPart.bind(e)),e.initSlabWorkspaceEvents()},this.initLeftPart=function(){e.eventManager.addEvent(e.eventManager.events.RENDER,e.renderSlabLeftPartWrapper,e.objectName,e.eventManager.priorities.SEGMENT_MEASUREMENTS)},this.initSlabWorkspaceEvents=function(){this.eventManager.addEvent(this.eventManager.events.MOUSE_MOVE,this.onMouseMove,this.objectName,this.eventManager.priorities.SLAB_RIGHT_PART_WORKSPACE),this.eventManager.addEvent(this.eventManager.events.MOUSE_DOWN,this.onMouseDown,this.objectName,n.default.priorities.SLAB_RIGHT_PART_WORKSPACE),this.eventManager.addEvent(this.eventManager.events.MOUSE_UP,this.onMouseUp,this.objectName,n.default.priorities.SLAB_RIGHT_PART_WORKSPACE),this.eventManager.addEvent(this.eventManager.events.WHEEL,this.onWheel,this.objectName,this.eventManager.priorities.SLAB_RIGHT_PART_WORKSPACE),this.eventManager.addEvent(this.eventManager.events.RENDER,o.renderSlabWorkspace,this.objectName,this.eventManager.priorities.SLAB_RIGHT_PART_WORKSPACE),this.eventManager.addEvent(this.eventManager.events.RENDER,this.renderSlabRightPartWrapper,this.objectName,this.eventManager.priorities.SLAB_RIGHT_PART_CONTENT),this.eventManager.addEvent(this.eventManager.events.RENDER,this.centerButtonRightPart.render,this.objectName,this.eventManager.priorities.SLAB_RIGHT_PART_CONTENT),this.eventManager.addEvent(this.eventManager.events.RENDER,this.centerButtonLeftPart.render,this.objectName,this.eventManager.priorities.SLAB_RIGHT_PART_CONTENT)},this.disableSlabImages=function(){e.eventManager.removeEvent(e.objectName)},this.deregisterEvents=function(){e.eventManager.removeEvent(e.objectName)},this.onMouseDown=function(t,a){return e.state.isCenterButtonLeftPartHovered&&e.eyeballButtonLeftPartClick(),!!e.isOverRightPart(t)&&(e.state.isCenterButtonRightPartHovered&&e.eyeballButtonRightPartClick(),e.eventManager.stealCursor(!0,!0),e.state.mouseDown=!0,e.state.mouseDownPosition=t,e.eventManager.setCursor("grabbing",e,!1),!0)},this.onMouseUp=function(t,a){return!!e.isOverRightPart(t)&&(e.state.mouseDown=!1,e.state.mouseDownPosition=null,e.onMouseMove(t,a))},this.onMouseMove=function(t,a){return!a.terminate&&(e.state.isCenterButtonLeftPartHovered=e.centerButtonLeftPart.isHovered(t),!!e.isOverRightPart(t)&&(e.state.isCenterButtonRightPartHovered=e.centerButtonRightPart.isHovered(t),e.state.mouseDown?e.moveSlabWorkspace(t):e.eventManager.resetCursor(e),!0))},this.onWheel=function(e,t){return!0},this.moveSlabWorkspace=function(t){if(!e.isOverRightPart(t))return!1;var a=t.x-e.state.mouseDownPosition.x,r=t.y-e.state.mouseDownPosition.y;e.pos.x-=a,e.state.mouseDownPosition.x=t.x,e.pos.y-=r,e.state.mouseDownPosition.y=t.y},this.beforeRenderCenterButtonRightPart=function(){e.centerButtonRightPart.x=e.eventManager.getCtx().canvas.width-40-u.default.centerButton.width},this.beforeRenderCenterButtonLeftPart=function(){e.centerButtonLeftPart.x=e.eventManager.getCtx().canvas.width/2-40-u.default.centerButton.width},this.eyeballButtonRightPartClick=function(){var t=i.default.getShapeIds(),a=(0,f.getClosestHigherNumber)(e.state.rightPartZoomedShapeId,t),r=i.default.getShapeById(a);return r instanceof d.default?(c.default.zoomToSlabShape(r,!0),e.state.rightPartZoomedShapeId=r.id):(e.state.rightPartZoomedShapeId=null===a?0:a,e.eyeballButtonRightPartClick()),!1},this.eyeballButtonLeftPartClick=function(){var t=i.default.getShapeIds(),a=(0,f.getClosestHigherNumber)(e.state.leftPartZoomedShapeId,t),r=i.default.getShapeById(a);return r instanceof d.default?(c.default.zoomToShape(r,!0),e.state.leftPartZoomedShapeId=r.id):(e.state.leftPartZoomedShapeId=null===a?0:a,e.eyeballButtonLeftPartClick()),!1},this.isOverRightPart=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{x:0},a=e.getRightPartWidth();return t.x>a},this.renderSlabRightPartWrapper=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(0,o.renderSlabRightPart)(e,t)},this.renderSlabLeftPartWrapper=function(t){p.default.getState().sqftSlabState.isMeasurementVisibleInSlabMode&&(0,o.renderMeasurementsAroundSnappedShapes)(t,e.measurementPoints)}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=S(a(1)),i=S(a(2)),l=S(a(3)),u=S(a(4)),s=S(a(218)),c=a(236),d=a(19),f=a(155),p=S(a(23)),h=S(a(2544)),m=S(a(2545)),v=S(a(2546)),g=S(a(2553)),y=S(a(2554)),_=S(a(2555)),b=S(a(2556));function S(e){return e&&e.__esModule?e:{default:e}}var I=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Cabinet",e.partThumbnail=f.cabinetThumbnail,e.partThumbnailSize="70%",e.translateId="visualizer.kitchen.cabinet",e.topCabinet=null,e.bottomCabinet=null,e.crownMolding=null,e.topHandle=null,e.bottomHandle=null,e.topCabinetShadow=null,e.bottomCabinetShadow=null,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Bottom Cabinet":a="bottomCabinet",r=h.default;break;case"Top Cabinet":a="topCabinet",r=m.default;break;case"Crown Molding":a="crownMolding",r=v.default;break;case"Top Handle":a="topHandle",r=g.default;break;case"Bottom Handle":a="bottomHandle",r=y.default;break;case"Top Cabinet Shadow":a="topCabinetShadow",r=_.default;break;case"Bottom Cabinet Shadow":a="bottomCabinetShadow",r=b.default}return!!a&&(this[a]||(this[a]=new r(!0),this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"navigationItem",value:function(){return new p.default("Cabinet",this)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"getRelatedItems",value:function(){return(0,s.default)(this.relatedItems,"layerPriority")}},{key:"subParts",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.getRelatedItems().filter((function(a){return e.filterRelatedItem(a,t)})).filter((function(e){return("crown_molding"===e.partId||"top_handle"===e.partId)&&a&&e.allFeaturesReceived?e.navigationSubItems({},"").length:e})).map((function(e){return new p.default(e.partName,e)}))}},{key:"handleSubPartClick",value:function(){}},{key:"getTopCabinetType",value:function(){return this.topCabinet&&this.topCabinet.activeFeature&&this.topCabinet.activeFeature.dbFeature.metaData.Cabinet?this.topCabinet.activeFeature.dbFeature.metaData.Cabinet[0]:""}},{key:"getBottomCabinetType",value:function(){return this.bottomCabinet&&this.bottomCabinet.activeFeature&&this.bottomCabinet.activeFeature.dbFeature.metaData.Cabinet?this.bottomCabinet.activeFeature.dbFeature.metaData.Cabinet[0]:""}},{key:"getTopCabinetApplianceType",value:function(){return this.topCabinet&&this.topCabinet.activeFeature&&this.topCabinet.activeFeature.dbFeature.metaData.Appliance?this.topCabinet.activeFeature.dbFeature.metaData.Appliance[0]:"Hood"}},{key:"getTopCabinetShadowLayout",value:function(){return this.topCabinet&&this.topCabinet.activeFeature&&this.topCabinet.activeFeature.dbFeature.metaData.CabinetLayout?this.topCabinet.activeFeature.dbFeature.metaData.CabinetLayout[0]:""}},{key:"getBottomCabinetApplianceType",value:function(){return this.bottomCabinet&&this.bottomCabinet.activeFeature&&this.bottomCabinet.activeFeature.dbFeature.metaData.Appliance?this.bottomCabinet.activeFeature.dbFeature.metaData.Appliance[0]:"Range"}}]),t}(c.Part),r.id="Cabinet",n);t.default=I},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(a(0)),n=l(a(6)),o=l(a(91)),i=a(10);function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){if(i.IS_LIXIL_UI)return r.default.createElement(o.default,null);var t=e.size||"small";return r.default.createElement("div",{className:"message-loading-left-panel-spinner message-loading-left-panel-spinner--"+t})};u.propTypes={size:n.default.string},u.displayName="LoadingSpinner",t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSameVisualizerWizard=t.getWizardVisualizerType=t.getUpdatedWizardId=t.getParsedWizardList=t.getFeatureGroupFromWizardSteps=t.getWizardStepFromCartItemFeature=t.changeWizardValuesToUseNewGroups=t.selectedWizardGroupIsNotInCurrentStepAnymore=t.switchCartItemsToNewWizardGroups=t.getConflictingWizardSteps=t.getNextWizardSteps=t.getWizardGroupName=void 0;var r=c(a(20)),n=c(a(100)),o=a(59),i=a(10),l=c(i),u=a(783),s=a(268);function c(e){return e&&e.__esModule?e:{default:e}}t.getWizardGroupName=function(e){return e&&(e.title||e.customDisplayName||e.productCartTitle||e.groupName)||""},t.getNextWizardSteps=function(e,t,a){var r={};return Object.keys(a).forEach((function(e){+e<=t&&(r[e]=a[e])})),(0,o.getAvailableSteps)(e,r,!0,a)},t.getConflictingWizardSteps=function(e,t,a,r){var n=t.wizardActiveItem,o=t.quoteIndex,i=+Object.keys(t.wizardSelectedValues)[0],l=[];a.forEach((function(t){return!(!t.fromWizardGroupId||t.currentQuote!==o||t.fromWizardId!==n.id)&&((Object.keys(e).length-1!==t.fromWizardStep||t.fromWizardStep!==i)&&(!l.some((function(e){return e.cartItemId===t.id}))&&void(r.some((function(e){return e.stepGroups.some((function(e){return e.id===t.fromWizardGroupId}))}))&&r[t.fromWizardStep]?r[t.fromWizardStep+1]&&r[t.fromWizardStep+1].stepGroups:l.push({stepIndex:t.fromWizardStep,wizardGroupId:t.fromWizardGroupId,cartItemId:t.id}))))}));var u=i+1;return l.some((function(e){return e.stepIndex===u}))&&a.forEach((function(e){return!(!e.fromWizardGroupId||e.currentQuote!==o||e.fromWizardId!==n.id)&&(!l.some((function(t){return t.cartItemId===e.id}))&&void(e.fromWizardStep===i&&l.unshift({stepIndex:e.fromWizardStep,wizardGroupId:e.fromWizardGroupId,cartItemId:e.id})))})),l},t.switchCartItemsToNewWizardGroups=function(e,t,a){var r=t.wizardActiveItem,n=t.quoteIndex,i=!1;return{newCartItems:a.map((function(t){return t.fromWizardGroupId&&t.currentQuote===n&&t.fromWizardId===r.id?(e.some((function(e){return e.stepGroups.some((function(e){return e.id===t.fromWizardGroupId}))}))&&e[t.fromWizardStep]||e.forEach((function(e){if(e.stepGroups&&e.stepGroups[0]&&!(e.stepGroups.length>1)){var a=e.stepGroups[0];a.groupName===t.cartFeature.dbFeature.groupName&&(a.mergedGroups&&(a=a.mergedGroups.find((function(t){return t.id===e.stepGroups[0].id}))||a.mergedGroups.find((function(e){return!(0,o.navItemIsExcluded)({part:t.cartFeature},e)}))),(a.mergedGroups&&a||!(0,o.navItemIsExcluded)({part:t.cartFeature},a))&&(i=!0,t.fromWizardStep=e.stepIndex,t.fromWizardGroupId=a.id,console.log("cartItem changed!",t)))}})),t):t})),shouldReassign:i}};var d=t.selectedWizardGroupIsNotInCurrentStepAnymore=function(e,t){var a=t[0],r=e?e.wizardGroup:null;return!(t.length>1&&a&&t.some((function(e){return e.id===r.id})))&&(r&&a&&r.id!==a.id&&(!a.mergedGroups||!a.mergedGroups.length||!a.mergedGroups.some((function(e){return e.id===r.id}))))},f=(t.changeWizardValuesToUseNewGroups=function(e,t){var a=!1,r=Object.assign({},e);Object.keys(r).forEach((function(e){r[e].wizardGroup&&r[e].selectedFeature&&!t.some((function(t){return 1===t.stepGroups.length&&t.stepGroups[0].id===r[e].wizardGroup.id}))&&t[e]&&t[e].stepGroups&&1===t[e].stepGroups.length&&r[e].wizardGroup.groupName===t[e].stepGroups[0].groupName&&!(0,o.navItemIsExcluded)({part:r[e].selectedFeature},t[e].stepGroups[0])&&(a=!0,r[e].wizardGroup=t[e].stepGroups[0])}));var n={};return t.forEach((function(i){if(1===i.stepGroups.length&&"group"===i.stepGroups[0].nodeType){var l=i.stepGroups[0];if(!r[i.stepIndex]||r[i.stepIndex]&&r[i.stepIndex].wizardGroup&&(r[i.stepIndex].wizardGroup.groupName!==l.groupName||d(r[i.stepIndex],i.stepGroups))){var u=!1;Object.keys(e).forEach((function(s){!e[s].wizardGroup||!e[s].selectedFeature||e[s].wizardGroup.groupName!==l.groupName||t[s]&&1===t[s].stepGroups.length&&e[s].wizardGroup.groupName===t[s].stepGroups[0].groupName||(0,o.navItemIsExcluded)({part:e[s].selectedFeature},l)||(a=!0,n[i.stepIndex]=Object.assign({},r[i.stepIndex]),r[i.stepIndex]=Object.assign({},e[s],{wizardGroup:l}),u=!0)})),u||(n[i.stepIndex]=Object.assign({},r[i.stepIndex]),r[i.stepIndex]={},delete r[i.stepIndex])}}})),t.forEach((function(t){if(1===t.stepGroups.length&&"group"===t.stepGroups[0].nodeType){var a=t.stepGroups[0];r[t]&&r[t].wizardGroup||Object.keys(n).forEach((function(i){n[i].wizardGroup&&n[i].selectedFeature&&n[i].wizardGroup.groupName===a.groupName&&!(0,o.navItemIsExcluded)({part:n[i].selectedFeature},a)&&(r[t.stepIndex]=Object.assign({},e[i],{wizardGroup:a}),n[i]={})}))}})),Object.keys(r).forEach((function(e){if(r[e]&&r[e].wizardGroup&&t[e]&&t[e].stepGroups.length&&1===t[e].stepGroups.length){var a=t[e].stepGroups[0];d(r[e],t[e].stepGroups)&&(r[e]={wizardGroup:a})}})),Object.keys(r).forEach((function(e){!r[e].wizardGroup&&t[e]&&t[e].stepGroups.length&&1===t[e].stepGroups.length&&r[+e+1]&&r[+e+1].wizardGroup&&(r[e]={wizardGroup:t[e].stepGroups[0]})})),{updatedWizardValues:r,shouldReassignValues:a}},function(e,t,a){switch(e){case"backsplash":return a&&"vanity_backsplash"===t.partId;case"center_island_edge":return"edge_profile"===t.partId;case"edge_profile":return"center_island_edge"===t.partId;case"countertop":return"center_island_countertop"===t.partId||a&&"vanity_countertop"===t.partId;case"center_island_countertop":return"countertop"===t.partId||a&&"vanity_countertop"===t.partId;case"corners":return"radius"===t.partId;default:return t.partId===e}}),p=(t.getWizardStepFromCartItemFeature=function(e,t){var a=e.find((function(e){return e.stepGroups.some((function(e){var a=(0,o.getFeatureGroupFromWizardGroup)(e);return a&&a.partId===t.partId}))}));if(!a){var r="bathroom"===(0,i.getCommonVisualizerType)();a=e.find((function(e){return e.stepGroups.some((function(e){var a=(0,o.getFeatureGroupFromWizardGroup)(e);return!!a&&f(t.partId,a,r)}))}))}return a},t.getFeatureGroupFromWizardSteps=function(e,t){var a=!0,r=!1,n=void 0;try{for(var l,u=e[Symbol.iterator]();!(a=(l=u.next()).done);a=!0){var s=l.value,c=!0,d=!1,p=void 0;try{for(var h,m=s.stepGroups[Symbol.iterator]();!(c=(h=m.next()).done);c=!0){var v=h.value,g=(0,o.getFeatureGroupFromWizardGroup)(v);if(g&&g.partId===t)return{part:g}}}catch(e){d=!0,p=e}finally{try{!c&&m.return&&m.return()}finally{if(d)throw p}}}}catch(e){r=!0,n=e}finally{try{!a&&u.return&&u.return()}finally{if(r)throw n}}var y="bathroom"===(0,i.getCommonVisualizerType)(),_=!0,b=!1,S=void 0;try{for(var I,E=e[Symbol.iterator]();!(_=(I=E.next()).done);_=!0){var C=I.value,P=!0,T=!1,w=void 0;try{for(var k,F=C.stepGroups[Symbol.iterator]();!(P=(k=F.next()).done);P=!0){var O=k.value,N=(0,o.getFeatureGroupFromWizardGroup)(O);if(N&&f(t,N,y))return{part:N}}}catch(e){T=!0,w=e}finally{try{!P&&F.return&&F.return()}finally{if(T)throw w}}}}catch(e){b=!0,S=e}finally{try{!_&&E.return&&E.return()}finally{if(b)throw S}}},function(e){var t="string"==typeof e?JSON.parse(e):[];return"object"===(void 0===e?"undefined":(0,n.default)(e))&&null!=e&&Object.keys(e).forEach((function(a){t=[].concat((0,r.default)(t),(0,r.default)(JSON.parse(e[a])))})),t}),h=(t.getParsedWizardList=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=e.wizardData,n=e.wizardDataV2,o=p(n||r);if(l.default.isDevMode()&&console.log("all wizardItems ",o),t)return o.filter((function(e){return e.enabled}));var s=o.filter((function(e){return e.enabled})).map((function(e,t){return"all"===(e=(0,u.fixWizardItem)(e,t,!1,a)).visualizer&&(e.visualizer=(0,i.getCommonVisualizerType)(a),e.id=e.id+100),e.id=h(e.visualizer,e.id),e}));return console.log("wizardList",s),s},t.getUpdatedWizardId=function(e,t){switch((0,i.getCommonVisualizerType)(e)){case"laundryroom":if(t<3e3)return t+3e3;break;case"fireplace":if(t<2e3)return t+2e3;break;case"bathroom":if(t<1e3)return t+1e3;break;default:return t}}),m=t.getWizardVisualizerType=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=e.visualizer;if(!a){a="kitchen";var r=e.id||e.wizardItemId;r>3e3&&(a="laundryroom"),r>2e3?a="fireplace":r>1e3&&(a="bathroom")}if(t){var n=(0,s.hasSubscriptionForRoom)(a);return n?(0,s.getVisualizerTypeFromSubscription)(n):a}return a};t.isSameVisualizerWizard=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,i.getCommonVisualizerType)();return"all"===e.visualizer||(e.visualizer?e.visualizer===t:m(e)===t)}},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getUnderlaymentFeature=t.getWizardGroupsFromTheWizard=t.getNavItemsFromTheWizard=t.changeWizardToNextStep=t.closeSQFTTool=t.onSQFTLoadImport=t.onSQFTLoadPrepareData=t.getNavItems=t.getFeatureGroup=void 0;var r=_(a(18)),n=a(14),o=_(a(9)),i=_(a(29)),l=_(a(31)),u=_(a(784)),s=a(64),c=a(12),d=a(1365),f=a(558),p=a(355),h=a(93),m=a(59),v=a(209),g=a(1366),y=a(21);function _(e){return e&&e.__esModule?e:{default:e}}var b=t.getFeatureGroup=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"center_island_countertop",t=(0,n.getCurrentLayout)(),a=t.getSubPartFromQtCategories(e);if(!a){var r=t.getFeatureGroupByPartId(e);r&&(a={part:r})}return a||(a=t.parts.Countertop&&t.parts.Countertop.countertop?{part:t.parts.Countertop.countertop}:null),a},S=(t.getNavItems=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=[];if(!e)return l;var u=e.part?e:{part:e},s=o.default.getState(),c=s.wizardState.wizardIsActive;if(c)l=I(u,t,a);else{var d=(0,n.getCurrentLayout)();l=d.designNavigationItems(u,a,t,r,i,[],{firstFeature:null,firstConditions:null})}return l},t.onSQFTLoadPrepareData=function(){var e=(0,n.getCurrentLayout)(),t=o.default.getState(),a=t.quotesState.quotes,r=t.quotesState.activeQuoteIndex,i=t.filterState.filterGroups,l=t.fabricatorState,u=a[r],s=l.settings.measureUnit,c={loadData:u&&u.sqFtCalcData?u.sqFtCalcData:null,measureUnit:s,fabricatorId:document.kvConfig.userId,fabricatorData:l,currentLayout:e.getCurrentLayoutAbbreviation(),filterGroups:i};return console.log("sqft postMessage initial load data:",c),c},t.onSQFTLoadImport=function(e){var t=e.fabricatorId,a=e.fabricatorData,r=e.currentLayout,n=e.measureUnit,c=e.loadData,h=e.filterGroups;i.default.fabricatorData=a,window.fabricatorId=t,window.currentLayout=r,i.default.filterGroups=h,n&&([].slice.call(document.querySelectorAll(".settings-units [data-value]")).forEach((function(e){e.dataset.value===n?e.classList.add("active"):e.classList.remove("active")})),(0,g.setMeasureUnit)(n),u.default.rememberConfig({measureUnit:n})),c?!0===(c="string"==typeof c?JSON.parse(c):c).manualCalculate?(0,d.manualCalculateImport)(c):l.default.import(c):(i.default.tutorialIsRunning||l.default.import({}),o.default.dispatch((0,p.updateManualCalculateRows)((0,f.getInitialManualCalcRows)())));var m=o.default.getState().sqftState.updateCalculations;o.default.dispatch((0,s.updateSQFTCalculations)(m+1))},t.closeSQFTTool=function(e,t,a){var r=window.location.hash.includes("sqft");o.default.dispatch((0,s.setSQFTViewMode)(y.SQFT_VIEW_MODE.twoDMode)),r?h.hashHistory.push(e):(o.default.dispatch((0,s.enableSquareFootage)(!1)),o.default.dispatch((0,s.setSquareFootageGroup)(null)),t&&S(a))},t.changeWizardToNextStep=function(e){var t=o.default.getState(),a=t.wizardState,r=a.wizardIsActive,n=a.wizardActiveStep,i=a.wizardSelectedValues,l=a.wizardActiveItem,u=t.cartState.cartItems,s=t.quotesState.activeQuoteIndex,d=t.selectionState.selectionFeatureInfo;r&&l&&(d&&o.default.dispatch((0,c.toggleSelectionFeatureInfo)(null)),e((0,v.getNextNotCheckedStep)(l,n,i,u,s)))}),I=t.getNavItemsFromTheWizard=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:document.kvConfig.visualizerType,l=arguments.length>5&&void 0!==arguments[5]&&arguments[5],u=e.part.wasCreatedFromGroupName||e.part.dbName||e.part.partName,s=E(u,o),c=(0,n.getCurrentLayout)(i),d=c.designNavigationItems(e,a,t,!1,"all"),f=[];if(s.length)if(1===s.length){var p=d.filter((function(e){return!(0,m.navItemIsExcluded)(e,s[0].stepGroups[0])}));p.length&&(f=p,!o&&l&&(f=f.map((function(e){return(0,r.default)({},e,{newWizardGroupId:s[0].stepGroups[0].id,newWizardStep:s[0].stepIndex})}))))}else{var h=!0,v=!1,g=void 0;try{for(var y,_=function(){var e=y.value,t=d.filter((function(t){return!(0,m.navItemIsExcluded)(t,e.stepGroups[0])}));t.length&&(f.length?t.forEach((function(t){f.some((function(e){return e.part.dbFeature.id===t.part.dbFeature.id}))||f.push(!o&&l?(0,r.default)({},t,{newWizardGroupId:e.stepGroups[0].id,newWizardStep:e.stepIndex}):t)})):(f=t,!o&&l&&(f=f.map((function(t){return(0,r.default)({},t,{newWizardGroupId:e.stepGroups[0].id,newWizardStep:e.stepIndex})})))))},b=s[Symbol.iterator]();!(h=(y=b.next()).done);h=!0)_()}catch(e){v=!0,g=e}finally{try{!h&&b.return&&b.return()}finally{if(v)throw g}}}return f},E=t.getWizardGroupsFromTheWizard=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=o.default.getState(),n=r.wizardState,i=n.wizardActiveItem,l=n.wizardSelectedValues,u=(0,m.getAvailableSteps)(i,l,!0);return u.filter((function(r){return 1===r.stepGroups.length&&r.stepGroups[0].groupName===e&&((!t||r.stepGroups[0].id===t)&&(!a||!(0,m.navItemIsExcluded)({part:a},r.stepGroups[0])))}))};t.getUnderlaymentFeature=function(){var e=b("underlayment"),t=void 0;o.default.getState().wizardState.wizardIsActive?t=I(e,"",{}):t=(0,n.getCurrentLayout)().designNavigationItems(e,{},"",!1,"all",[],{firstFeature:null,firstConditions:null});var a=t.find((function(e){return"Xtone Underlayment"===e.part.getFeatureName()}));return a||(t.length?t[0]:null)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Part=void 0;var r=p(a(1)),n=p(a(2)),o=p(a(3)),i=p(a(4)),l=a(19),u=a(40),s=p(a(230)),c=a(16),d=p(a(291)),f=p(a(23));function p(e){return e&&e.__esModule?e:{default:e}}t.Part=function(e){function t(e,a,n){(0,r.default)(this,t);var i=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return(a||e&&n===l.PartMenuType.Simple)&&(i.featuresList={},i.featuresPartsList={},Object.keys(c.LayoutType).forEach((function(e){i.featuresList[e]=[],i.featuresPartsList[e]=[]})),i.allFeaturesReceived=!1,i.realFeaturesReceived=!1,i.nextFeaturesPageToLoad=0,i.activeFeature=null,i.placeholderFeature=null,i.placeholderChanged=!1,i.firstClick={0:!1},i.activeLockedFeature=null,i.activeNotInVisualizerFeature=null,i.visible=!0,i.categoryEnabled=!1,i.layout=null,i.featureGroupVisible=!0,i.featureGroupEnabled=!0,i.selectedFeaturesHistory=[],i.filtersReceived=null,i.confirmedChange=!1,i.featureBeforeChange=null),e&&(i.partThumbnail="",i.relatedItems=[]),a||e||(i.dbFeature=null,i.layer=new s.default("bv"),i._customDisplayName=null,i.notesList={}),i.partName="",i}return(0,i.default)(t,e),(0,n.default)(t,[{key:"matchesMetaForCondition",value:function(e,t){var a=this;return"WaterLevel"===e&&"vanity_faucet"===this.partId?this.metaData.Height&&this.metaData.Height>t:"SinkWidth"===e&&"vanity_sink"===this.partId?!this.metaData.SinkWidth||this.metaData.SinkWidth1&&void 0!==arguments[1]?arguments[1]:null,a=t;return a||(a=o.default.getState().fabricatorState.settings),a.useFabricatorCostPrices?e.dbFeature.price:a.showSalePrices&&"number"==typeof e.dbFeature.fabricatorCost&&e.dbFeature.fabricatorCost>0?e.dbFeature.fabricatorCost:e.dbFeature.cost},t.getShowPrice=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=e.settings;return t?a.showPricing&&!e.hidePricesFromUser:a.showPricing&&!e.hideCheckoutBreakdownCost&&!e.hidePricesFromUser};var l=function(e,t,a){var r=e*t/100;return"mark_down"===a?e-r:e+r};t.updatePriceWithMarkUp=function(e,t,a){if(!e||!t)return e;if(a&&a.useFabricatorCostPrices){if(t.cost&&t.cost.value)return l(e,t.cost.value,t.cost.type)}else if(a&&a.showSalePrices){if(t.discounts&&t.discounts.value)return l(e,t.discounts.value,t.discounts.type)}else if(t.retail&&t.retail.value)return l(e,t.retail.value,t.retail.type);return e},t.parseMarkUp=function(e){if(!e)return"";var t=JSON.parse(e);return"object"===(void 0===t?"undefined":(0,r.default)(t))&&null!=t&&(Object.keys(t).forEach((function(e){"object"===(0,r.default)(t[e])&&t[e].value&&(t[e].value=+t[e].value)})),t.isUpdatedInJobBoard&&delete t.isUpdatedInJobBoard),t}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setActiveQuoteIndex=t.updateQuote=t.setQuotes=t.addNewQuote=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));t.addNewQuote=function(){return{type:r.ADD_NEW_QUOTE,payload:{}}},t.setQuotes=function(e){return{type:r.SET_QUOTES,payload:{quotes:e}}},t.updateQuote=function(e,t){return{type:r.UPDATE_QUOTE,payload:{quote:e,updatedQuote:t}}},t.setActiveQuoteIndex=function(e){return{type:r.SET_ACTIVE_QUOTE_INDEX,payload:{activeQuoteIndex:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0);t.default=(0,r.createContext)({})},,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.baseDashboardImagesPath=document.kvConfig.kioskMode?"./images/dashboard/images/icons/pj-scope-icons/enabled/":"9007"===location.port?"http://quotekandb.com/content/Views/dashboard/images/icons/pj-scope-icons/enabled/":"/content/Views/dashboard/images/icons/pj-scope-icons/enabled/",t.baseNewImagesPath=document.kvConfig.kioskMode||document.kvConfig.noInternetMode||"9007"===location.port?"./":"/content/Views/visualizers/"},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Part=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(4)),l=a(40),u=a(19),s=d(a(230)),c=d(a(291));function d(e){return e&&e.__esModule?e:{default:e}}t.Part=function(e){function t(e,a,n){(0,r.default)(this,t);var i=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return(a||e&&n===u.PartMenuType.Simple)&&(i.featuresList={Large:[],Small:[]},i.featuresPartsList={Large:[],Small:[]},i.allFeaturesReceived=!1,i.realFeaturesReceived=!1,i.nextFeaturesPageToLoad=0,i.activeFeature=null,i.placeholderFeature=null,i.shadowFeature=null,i.placeholderChanged=!1,i.firstClick={0:!1},i.activeLockedFeature=null,i.activeNotInVisualizerFeature=null,i.visible=!0,i.categoryEnabled=!1,i.layout=null,i.featureGroupVisible=!0,i.featureGroupEnabled=!0,i.filtersReceived=null),e&&(i.partThumbnail="",i.relatedItems=[]),a||e||(i.dbFeature=null,i.layer=new s.default("bv"),i._customDisplayName=null,i.notesList={}),i.partName="",i}return(0,i.default)(t,e),(0,n.default)(t,[{key:"featureClicked",value:function(){this.updateLocalStorage()}},{key:"matchesMetaForCondition",value:function(e,t){return this.metaData[e]&&this.metaData[e].some((function(e){return Array.isArray(t)?t.some((function(t){return(0,l.iCmp)(e,t,!0)})):(0,l.iCmp)(e,t,!0)}))}},{key:"matchesMetaForArrayOfConditions",value:function(e){var t=this;return e.every((function(e){var a=t.matchesMetaForCondition(e.propName,e.propValue);return"EX L"!==e.propName||a?"Size"===e.propName&&"60in"===e.propValue&&Array.isArray(t.metaData.Size)&&t.metaData.Size.includes("30in")&&(a=!1):a=t.matchesMetaForCondition("Wall",e.propValue),a}))}},{key:"features",set:function(e){},get:function(){var e=this.layout||this.getParent().layout;return this.featuresList[e.getCurrentLayoutName()]}},{key:"featuresParts",set:function(e){},get:function(){var e=this.layout||this.getParent().layout;return this.featuresPartsList[e.getCurrentLayoutName()]}}]),t}(c.default)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(0)),n=a(8),o=u(a(17)),i=u(a(9)),l=a(19);function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){var t=i.default.getState().fabricatorState.settings.enableQuote;return r.default.createElement("div",{className:"lock"},r.default.createElement("button",{className:"lock-close ui-close",onClick:function(){return o.default.sendClickEvent("lock-close")&&e.setActiveFeature(null)}}),r.default.createElement("div",{className:"lock-content"},r.default.createElement("span",{className:"lock-icon"}),r.default.createElement("p",{className:"lock-text"},r.default.createElement(n.FormattedMessage,{id:"lockedScreen.itemLocked"})),r.default.createElement("button",{className:"lock-button ui-button3 ui-button3--green",onClick:function(){return o.default.sendClickEvent(t?"get-quote":"unlock-button")&&e.handleUserLoginClick(t?l.UserPopupTypes.GetQuote:l.UserPopupTypes.Unlock)}},r.default.createElement(n.FormattedMessage,{id:t?"lockedScreen.getQuoteButton":"lockedScreen.unlockNowButton"}))))};s.displayName="LockedView",t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=g(a(1)),i=g(a(2)),l=g(a(3)),u=g(a(4)),s=a(0),c=g(s),d=g(a(6)),f=g(a(27)),p=a(8),h=g(a(23)),m=g(a(17)),v=a(14);function g(e){return e&&e.__esModule?e:{default:e}}var y=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.handleParentItemClick=function(e){m.default.sendClickEvent("parent-item-clicked"),m.default.sendClickEvent("parent-item-clicked: "+e.text),console.log("click parentItem",e),a.props.onParentItemClick(e);var t=!0;("Ceiling"!==e.text||"Bathroom"!==document.kvConfig.visualizerType&&"BV"!==document.kvConfig.visualizerType)&&"Floor"!==e.text&&"Window"!==e.text&&"Toilet"!==e.text||(t=!1,a.handleToggleDropdown()),a.setState({showRelatedItems:t,translateId:e.part.translateId}),"Floor"===e.text?(0,f.default)("html, body").animate({scrollTop:document.body.scrollHeight},800):"Ceiling"===e.text&&(0,f.default)("html, body").animate({scrollTop:0},800)},a.handleBackClick=function(){a.setState({showRelatedItems:!1,translateId:a.props.activePart.translateId})},a.handleRelatedItemClick=function(e){m.default.sendClickEvent("related-item-clicked"),m.default.sendClickEvent("related-item-clicked: "+e.part.partName),console.log("relatedItem",e),a.props.onSubPartClick(e),a.handleToggleDropdown(),a.setState({translateId:e.part.translateId}),"Ceiling"===e.text&&(0,f.default)("html, body").animate({scrollTop:0},800)},a.handleToggleDropdown=function(){m.default.sendClickEvent(a.state.toggle?"mobile-menu-select-dropdown-toggle-closed":"mobile-menu-select-dropdown-toggle-open"),a.setState({toggle:!a.state.toggle},(function(){a.state.toggle?(a.setState({subParts:a.props.activePart.subParts(),showRelatedItems:"Toilet"!==a.props.activePart.partName&&!!a.props.activeSubPart}),setTimeout((function(){window.addEventListener("click",a.handleWrapperBlur)}),0)):window.removeEventListener("click",a.handleWrapperBlur)}))},a.handleWrapperBlur=function(e){e.target.closest(".menu-select__dropdown-list-item")||e.target.closest(".menu-select__dropdown-back")||e.target.closest(".menu-select__dropdown")||a.handleToggleDropdown()},a.handlePrevClick=function(){m.default.sendClickEvent("mobile-menu-select-previous");var e=null;if(a.props.activeSubPart){var t=a.props.activePart.subParts(),r=t.findIndex((function(e){return a.props.activeSubPart.partId===e.part.partId}));e=t[r-1]}if(e)a.props.onSubPartClick(e),a.setState({translateId:e.part.translateId});else{var n=a.props.parentItems.findIndex((function(e){var t=a.props.activePart.partName;return e.text===t})),o=a.props.parentItems[n-1];if(o){a.props.onParentItemClick(o);var i=o.part.subParts(),l=i[i.length-1];1===o.part.menuType&&setTimeout((function(){a.props.onSubPartClick(l),a.setState({translateId:l.part.translateId})}),0)}}},a.handleNextClick=function(){m.default.sendClickEvent("mobile-menu-select-next");var e=null;if(a.props.activeSubPart){var t=a.props.activePart.subParts(),r=t.findIndex((function(e){return a.props.activeSubPart.partId===e.part.partId}));e=t[r+1]}if(e)a.props.onSubPartClick(e),a.setState({translateId:e.part.translateId});else{var n=a.props.parentItems.findIndex((function(e){var t=a.props.activePart.partName;return e.text===t})),o=a.props.parentItems[n+1];if(o){a.props.onParentItemClick(o);var i=o.part.subParts()[0];1===o.part.menuType&&setTimeout((function(){a.props.onSubPartClick(i),a.setState({translateId:i.part.translateId})}),0)}}},a.state={toggle:!1,showRelatedItems:!0,translateId:a.props.activeSubPart?a.props.activeSubPart.translateId:""},a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){this.props.desktop||this.setShowName(this.props)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("click",this.handleWrapperBlur)}},{key:"componentWillReceiveProps",value:function(e){this.setShowName(e)}},{key:"setShowName",value:function(e){e.activeSubPart&&e.activeSubPart.translateId!==this.state.translateId&&this.setState({translateId:e.activeSubPart.translateId}),!e.activeSubPart&&e.activePart&&e.activePart.partName!==this.state.translateId&&this.setState({translateId:e.activePart.translateId})}},{key:"render",value:function(){var e=this,t=this.state.toggle?{height:this.props.desktop?320:window.innerHeight-42}:{};return c.default.createElement("div",{className:"menu-footer"},c.default.createElement("div",{className:"menu-footer__image"},c.default.createElement("button",{className:"menu-footer__button menu-footer__button--prev",onClick:this.handlePrevClick}),c.default.createElement("button",{className:"menu-footer__button menu-footer__button--next",onClick:this.handleNextClick})),c.default.createElement("div",{className:"menu-select"+(this.state.toggle?" menu-select--opened":"")},c.default.createElement("div",{className:"menu-select__input",onClick:this.handleToggleDropdown},c.default.createElement("span",{className:"menu-select__input-label"},c.default.createElement(p.FormattedMessage,{id:"mobileMenu.select.sortBy"})),c.default.createElement("span",{className:"menu-select__input-value"},this.state.translateId?c.default.createElement(p.FormattedMessage,{id:this.state.translateId}):null)),c.default.createElement("div",{className:"menu-select__dropdown"+(this.state.showRelatedItems?" menu-select__dropdown--submenu":""),style:t},this.state.showRelatedItems?c.default.createElement("button",{className:"menu-select__dropdown-back",onClick:this.handleBackClick},c.default.createElement(p.FormattedMessage,{id:"mobileMenu.select.back"})):null,c.default.createElement("ul",{className:"menu-select__dropdown-list"},this.state.showRelatedItems&&this.props.activePart?this.props.activePart.subParts(!0,!0).map((function(t,a){return t.part.translateId||console.info("Feature Group Translate is missing!",t.part.partId),(0,v.getCurrentLayout)().hasNavItemsLength(t)?c.default.createElement("li",{key:"dropdownRelated"+a,"data-parent":e.props.activePart.partName,onClick:function(){return e.handleRelatedItemClick(t)},className:"menu-select__dropdown-list-item"+(e.props.activeSubPart&&e.props.activeSubPart.partName===t.text?" menu-select__dropdown-list-item--active":"")+" menu-select__dropdown-list-item--"+t.part.partId},t.part.translateId?c.default.createElement(p.FormattedMessage,{id:t.part.translateId}):null):null})):this.props.parentItems.map((function(t,a){return t.part.translateId||console.info("Feature Parent Group translate is missing!",t.text),c.default.createElement("li",{key:"dropdown"+a,onClick:function(){return e.handleParentItemClick(t)},className:"menu-select__dropdown-list-item"+(e.props.activePart&&e.props.activePart.partName===t.text?" menu-select__dropdown-list-item--active":"")+" menu-select__dropdown-list-item--"+t.text.toLowerCase().replace(/ /g,"_")},t.part.translateId?c.default.createElement(p.FormattedMessage,{id:t.part.translateId}):null)}))))))}}]),t}(s.Component),r.propTypes={onSubPartClick:d.default.func.isRequired,onParentItemClick:d.default.func.isRequired,parentItems:d.default.arrayOf(d.default.instanceOf(h.default)),activePart:d.default.object,activeSubPart:d.default.object,desktop:d.default.bool},r.defaultProps={desktop:!1},n);t.default=y},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Vanity=void 0;var r,n,o=S(a(1)),i=S(a(2)),l=S(a(3)),u=S(a(4)),s=a(181),c=S(a(23)),d=a(19),f=a(63),p=S(a(2687)),h=S(a(2688)),m=S(a(2689)),v=S(a(2690)),g=S(a(2691)),y=S(a(2692)),_=S(a(2693)),b=S(a(2694));function S(e){return e&&e.__esModule?e:{default:e}}t.Vanity=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Vanity",e.translateId="visualizer.bathroom.vanity",e.partThumbnail=f.vanityThumbnail,e.activeSubType_=t.Types.Custom,e.relatedItems=[],e.placeholdersNeeded=!1,e.vanityCabinet=null,e.completeVanity=null,e.countertop=null,e.sink=null,e.faucet=null,e.vanityBacksplash=null,e.vanityHandle=null,e.mirror=null,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Sink":a="sink",r=_.default;break;case"Mirror":a="mirror",r=y.default;break;case"Countertop":a="countertop",r=v.default;break;case"Faucet":a="faucet",r=b.default;break;case"VanityBacksplash":case"BackSplash":case"Backsplash":a="vanityBacksplash",r=g.default;break;case"Vanity Handle":a="vanityHandle",r=h.default;break;case"Vanity":var n=e.metaData&&e.metaData.Vanity&&e.metaData.Vanity.includes("Complete");a=n?"completeVanity":"vanityCabinet",r=n?p.default:m.default}if(a){if(!this[a])if(this[a]=new r(!0),"sink"===a){var o=this.relatedItems.findIndex((function(e){return"Faucet"===e.partName}));o?this.relatedItems.splice(o,0,this.sink):this.relatedItems.push(this.sink)}else"completeVanity"===a?this.relatedItems.unshift(this.completeVanity):"vanityCabinet"===a?this.relatedItems.unshift(this.vanityCabinet):this.relatedItems.push(this[a]);return this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0}return!1}},{key:"getRelatedItems",value:function(){var e=this;return this.relatedItems.filter((function(t){return t.visible.includes(e.activeSubType_)}))}},{key:"subTypes",value:function(){return this.vanityCabinet&&this.completeVanity?[t.Types.Custom,t.Types.Complete]:[]}},{key:"isSubTypeWithItems",value:function(){return this.activeSubType_===t.Types.Complete}},{key:"activeSubType",value:function(){return this.activeSubType_}},{key:"subParts",value:function(){var e=this.getRelatedItems(),t=[],a=e.find((function(e){return"vanity_cabinet"===e.partId}));return a&&a.activeFeature&&a.activeFeature.metaData.VanityHandle&&a.activeFeature.metaData.VanityHandle.includes("None")&&t.push("vanity_handle"),e.filter((function(e){return!t.includes(e.partId)})).map((function(e){return new c.default(e.partName,e)}))}},{key:"handleSubTypeClick",value:function(e){this.activeSubType_=e,this.getRelatedItems().forEach((function(e){e.activeFeature||e.setDefault()}))}},{key:"setDefaultPartAfterSubTypeClick",value:function(){return this.subParts()[0]}},{key:"setDefault",value:function(e){this.getRelatedItems().forEach((function(t){return t.setDefault(e)}))}},{key:"counterTopSize",value:function(){return this.getCounterTopSize()||"24"}},{key:"getCounterTopSize",value:function(){return this.vanityCabinet&&!this.vanityCabinet.activeFeature&&this.vanityCabinet.setDefault(),this.vanityCabinet&&this.vanityCabinet.activeFeature?this.vanityCabinet.activeFeature.dbFeature.metaData.VanitySize:null}},{key:"toggleVanityParts",value:function(e){this.getRelatedItems().forEach((function(t){"vanity_sink"!==t.partId&&"vanity_faucet"!==t.partId&&"vanity_countertop"!==t.partId&&"vanity_cabinet"!==t.partId&&"vanity_handle"!==t.partId&&"vanity_backsplash"!==t.partId||(t.disabled=e)}))}}]),t}(s.Part),r.id="Vanity",r.Types={Complete:"Complete",Custom:"Custom"},n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFeatureGroupFilters=t.getAvailableFilters=t.getSelectedFiltersLength=t.getFeaturesFromBackendWithFilters=t.checkIfNeedToReceiveFeaturesIfFiltersApplied=t.getAvailableFiltersForReceivedFilters=t.getAvailableFiltersForNavItems=t.setActivePartFilterValues=t.getColorFilterValue=void 0;var r=v(a(432)),n=v(a(166)),o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(76)),i=a(45),l=a(10),u=v(l),s=a(110),c=a(40),d=a(65),f=a(14),p=a(1369),h=v(a(9)),m=a(788);function v(e){return e&&e.__esModule?e:{default:e}}t.getColorFilterValue=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!e||!Array.isArray(t))return null;if(a||(a=t.find((function(e){return"Color"===e.name}))),!a)return null;var r=(0,c.getFilterGroupValues)(e,a);return Array.isArray(r)&&r.length?(0,c.getFilterGroupValue)(r[0],a):null};var g=t.setActivePartFilterValues=function(e,t,a){if(console.log("filterValuesArray from backend:",e),(i.COUNTERTOP_GROUP.includes(t.partId)||"vanity_countertop"===t.partId)&&e&&!u.default.isDevMode()&&!l.USE_FAB_FILTERS_ONLY){var r=["color","stone color","collection","manufacturer","countertop material","stone finish","color group"];"backsplash"===t.partId&&r.push("material"),141822===document.kvConfig.userId&&(r.push("material thickness"),r.push("promotional discounts"),r.push("color group")),138452===document.kvConfig.userId&&r.push("price group"),252141===document.kvConfig.userId&&r.push("price"),window.location.href.includes("isfa")&&r.push("color temperature"),(0,s.hardCodeIsDeStefano)()&&(r=r.filter((function(e){return"collection"!==e}))).push("material thickness"),(0,s.hardCodeIsFloform)()&&(r=r.filter((function(e){return"stone color"!==e})));var n=a.filter((function(e){return window.location.href.includes("porcelanosa")?e.name&&!e.name.includes("Edge"):e&&e.name&&r.includes(e.name.trim().toLowerCase())}));e=e.filter((function(e){return n.some((function(t){return t.values&&t.values.some((function(t){return t.id===e}))}))}))}t.allFeaturesReceived&&(0,s.hardCodeIsAmericanImport)()&&(t.features.forEach((function(t){["filterValueIDs","fabFilterValueIDs"].forEach((function(a){t.dbFeature[a]&&Object.keys(t.dbFeature[a]).forEach((function(r){var n=t.dbFeature[a][r];Array.isArray(n)&&n.forEach((function(t){e.includes(t)||e.push(t)}))}))}))})),console.log("filterValuesArray from features:",e)),t.filtersReceived=e},y=t.getAvailableFiltersForNavItems=function(e,t){for(var a=[],r=function(r){var n=e[r].part,o=(0,c.getAllFeatureFilters)(n),i=e[r].colorOptions;Array.isArray(i)&&i.length&&i.forEach((function(e){if(e.feature.dbFeature.id!==n.dbFeature.id){var t=(0,c.getAllFeatureFilters)(e.feature);o=(0,c.mergeFilterObjects)(o,t)}})),Object.keys(o).forEach((function(e){var r=a.find((function(t){return t.id===+e})),n=t.find((function(t){return t.id===+e}));if(r||n&&(r=Object.assign({},n,{values:[]}),a.push(r)),r){var i=o[r.id];Array.isArray(i)&&i.forEach((function(e){if(!r.values.some((function(t){return t.id===e}))&&n){var t=(0,c.getFilterGroupValue)(e,n);t&&r.values.push(t)}}))}}))},n=0;n2&&void 0!==arguments[2]&&arguments[2],o=(0,r.default)(e.map((function(e){return e.filterId})));if(t.filterIdsReceived&&(o=o.filter((function(e){return!t.filterIdsReceived.find((function(t){return t.filterIds.includes(e)}))}))),!o.length)return!1;if(t.filterIdsReceived){var i=t.filterIdsReceived.find((function(e){return(0,n.default)(e.filterIds.sort(),o.sort())}));return i?!(i.allFeaturesWithFiltersReceived||!a)&&i:{arrayOfNeededFiltersToReceive:o,page:0}}return t.filterIdsReceived=[],{arrayOfNeededFiltersToReceive:o,page:0}},t.getFeaturesFromBackendWithFilters=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=a||{uuid:o.v4(),filterIds:t,featuresReceived:0,page:0};a||e.filterIdsReceived.push(r);var n=6e3;return e.requestInProgress=!0,(0,d.getBvGroupFeatures)(e.dbName||e.partName,r.page,n,t).then((function(t){return e.requestInProgress=!1,t&&t.length&&(console.log("response.data with filters",t),e.setGroupFeatures(t,n,!1,"",null,!0),e.filterIdsReceived=e.filterIdsReceived.map((function(e){return e.uuid===r.uuid&&(e.featuresReceived+=t.length,t.length3&&void 0!==arguments[3]?arguments[3]:null,n=(0,f.getCurrentLayout)();if(!e&&t&&(e=n.getFeatureGroupByPartId(t)),e){if(e.filtersReceived)return _(e,a);var o=r||n.designNavigationItems({part:e},{},"",null,!1,a);return y(o,a)}return[]});t.getFeatureGroupFilters=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!e)return[];var a=h.default.getState().filterState,r=a.selectedFilters,n=a.filterGroups;e.filtersReceived||e.realFeaturesReceived||e.filtersRequested||(e.filtersRequested=!0,(0,d.getBvGroupFilterValues)(e.dbName||e.partName,null,!1).then((function(t){g(t.data,e,n),h.default.dispatch((0,m.updateFiltersCount)())})));var o=b(e,"",n,t);return(0,p.getHardCodedFilterGroups)(o,e.partId,r)}},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PrintDocumentContext=void 0;var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r};t.PrintDocumentContext=o.default.createContext({messages:{}})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setVisualizerIsChanging=t.setActionAfterVisualizerTypeIsChanged=t.setAllowMainLoading=t.setAllowRouting=t.setAllFeaturesLoaded=t.setAmazonImageUrl=t.setNetworkConnection=t.setInitialVisualizerType=t.setAgreeEmailCheckbox=t.setActiveTheme=t.setLanguage=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));t.setLanguage=function(e){return{type:r.SET_LANGUAGE,payload:{language:e}}},t.setActiveTheme=function(e){return{type:r.SET_ACTIVE_THEME,payload:{activeTheme:e}}},t.setAgreeEmailCheckbox=function(e){return{type:r.SET_AGREE_EMAIL_CHECKBOX,payload:{agreeEmailCheckbox:e}}},t.setInitialVisualizerType=function(e){return{type:r.SET_INITIAL_VISUALIZER_TYPE,payload:{initialVisualizerType:e}}},t.setNetworkConnection=function(e){return{type:r.SET_NETWORK_CONNECTION,payload:{networkConnection:e}}},t.setAmazonImageUrl=function(e){return{type:r.SET_AMAZON_IMAGE_URL,payload:{amazonImageUrl:e}}},t.setAllFeaturesLoaded=function(e){return{type:r.SET_ALL_FEATURES_LOADED,payload:{allFeaturesWereLoaded:e}}},t.setAllowRouting=function(e){return{type:r.SET_ALLOW_ROUTING,payload:{allowRouting:e}}},t.setAllowMainLoading=function(e){return{type:r.SET_ALLOW_MAIN_LOADING,payload:{allowMainLoading:e}}},t.setActionAfterVisualizerTypeIsChanged=function(e){return{type:r.SET_ACTION_AFTER_VISUALIZER_TYPE_CHANGED,payload:{actionAfterRoomChange:e}}},t.setVisualizerIsChanging=function(e){return{type:r.SET_VISUALIZER_TYPE_CHANGING,payload:{visualizerIsChanging:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deleteCartItemFromSQFTCalcData=t.setNewActiveQuote=t.updateCurrentQuote=t.getQuoteInfo=void 0;var r=_(a(20)),n=_(a(25)),o=_(a(26)),i=_(a(9)),l=a(14),u=a(244),s=a(268),c=a(183),d=a(158),f=a(53),p=a(11),h=a(175),m=a(209),v=_(a(31)),g=a(179),y=a(518);function _(e){return e&&e.__esModule?e:{default:e}}var b,S,I,E,C=t.getQuoteInfo=(b=(0,o.default)(n.default.mark((function e(t){var a,r,o,d,f,h,m,v,g,y,_=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,b=arguments.length>2&&void 0!==arguments[2]&&arguments[2],S=arguments[3];return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=i.default.getState(),r=a.quotesState.quotes,o=a.fabricatorState.settings,d=a.bathroomVisualizerState.canvasDimensions,f=(0,p.getTotalPrice)(t),h=r[t]&&r[t].quoteId?r[t].quoteId:null,m=r[t]&&r[t].imageUrl?r[t].imageUrl:null,v=(0,s.getQuoteVisualizerType)(t,S),g=_||(0,l.getCurrentLayout)(o.allowVisualizerSwitching?v:document.kvConfig.visualizerType),y="",b){e.next=18;break}if(document.kvConfig.visualizerType===v||!r[t]||!r[t].bvImage){e.next=15;break}y=r[t].bvImage,e.next=18;break;case 15:return e.next=17,new Promise((function(e){return e((0,u.getImagePromiseFromLayout)(g,d))}));case 17:y=e.sent;case 18:return e.abrupt("return",{quoteId:h,imageUrl:m,data:g.getActiveFeaturesAsObject(!1,!0,!0),leadFeatures:g.getActiveNames(),bvImage:y,layoutType:g.type,room:v,materialCost:f.materialPrice,sqFtCalcData:r[t]&&r[t].sqFtCalcData||null,installationCost:f.installationPrice,installationTaxes:f.installationTaxes,materialTaxes:f.materialTaxes,priceTaxes:f.priceTaxes,staticCanvasImage:(0,c.getRoomImageFromQtCategory)("",t),isCreatedInSQFT:!!r[t]&&r[t].isCreatedInSQFT,isVisibleInSQFT:!r[t]||r[t].isVisibleInSQFT,qtCatName:r[t]?r[t].qtCatName:""});case 19:case"end":return e.stop()}}),e,void 0)}))),function(e){return b.apply(this,arguments)});t.updateCurrentQuote=(S=(0,o.default)(n.default.mark((function e(t,a){var o,l,u,s,c,f,p=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=i.default.getState().quotesState,l=o.quotes,u=o.activeQuoteIndex,s=Number.isInteger(t)?t:u,e.next=4,C(s,null,p,a);case 4:return c=e.sent,f=[].concat((0,r.default)(l.map((function(e,t){return t===s?c:e})))),p||i.default.dispatch((0,d.setQuotes)(f)),e.abrupt("return",f);case 8:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return S.apply(this,arguments)}),t.setNewActiveQuote=(I=(0,o.default)(n.default.mark((function e(t,a){var r,o,u;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a||(a=i.default.getState().quotesState.quotes),!(r=a[t])||!r.layoutType&&0!==r.layoutType||!r.data){e.next=12;break}if((0,f.loaderEnable)(),r.room===document.kvConfig.visualizerType){e.next=7;break}return e.next=7,(0,s.switchToNewVisualizerType)(r.room,!1);case 7:return o=(0,l.getCurrentLayout)(),u=r.data,i.default.getState().wizardState.wizardIsActive&&(0,m.switchToWizardItem)(null,null,null,null,!1),e.abrupt("return",o.setItemsFromBvState(u).then((function(){(0,f.loaderDisable)(),i.default.dispatch((0,h.setVisualizerIsChanging)(!1))})));case 12:return e.abrupt("return",Promise.resolve());case 13:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return I.apply(this,arguments)}),t.deleteCartItemFromSQFTCalcData=(E=(0,o.default)(n.default.mark((function e(t){var a,o,l,u;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.sqftIds||!t.sqftIds.length){e.next=11;break}return a=i.default.getState(),o=a.quotesState.quotes,l=o[t.currentQuote],v.default.import(l.sqFtCalcData),[].concat((0,r.default)(t.sqftIds)).forEach((function(e){v.default.removeFeatureBySQFTId(e)})),e.next=8,(0,y.prepareSQFTData)();case 8:u=e.sent,(0,g.updateQuoteWithSQFTData)(u,t.currentQuote),(0,g.deleteCartItemsThatAreMissingInSQFTCalcData)();case 11:case"end":return e.stop()}}),e,void 0)}))),function(e){return E.apply(this,arguments)})},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,r,n){var o,i,l=!1;for(o=0,i=e-1;on!=a[i]>n&&r<(t[i]-t[o])*(n-a[o])/(a[i]-a[o])+t[o]&&(l=!l);return l},t.pnpolyArray=function(e,t){var a=void 0,r=void 0,n=!1;for(a=0,r=e.length-1;at.y!=e[r][1]>t.y&&t.x<(e[r][0]-e[a][0])*(t.y-e[a][1])/(e[r][1]-e[a][1])+e[a][0]&&(n=!n);return n},t.isPointInsidePolygon=function(e,t){for(var a=e.x,r=e.y,n=!1,o=0,i=t.length-1;or!=c>r&&a<(s-l)*(r-u)/(c-u)+l&&(n=!n)}return n},t.isPointInsidePolygonArray=function(e,t){for(var a=e[0],r=e[1],n=!1,o=0,i=t.length-1;or!=c>r&&a<(s-l)*(r-u)/(c-u)+l&&(n=!n)}return n}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRoomGroupById=t.addRoomToCart=t.isManualCalculateNotEmpty=t.createNewQuoteFromCategory=t.getQuoteForCurrentQtCatName=t.createQuoteFromSqftCalcData=t.createQuoteIfNotExistOrUpdateCurrent=t.deleteCartItemsThatAreMissingInSQFTCalcData=t.getSQFTIdsFromSQFTCalcData=t.deleteCartItemsThatAreMissingInParentLists=t.getSQFTIdsFromAllParentLists=t.updateActiveQuoteWithSQFTData=t.updateQuoteWithSQFTData=t.saveSQFTDataToQuote=t.loadActiveQuoteToSQFT=t.getQuoteByRoomName=t.loadQuoteByQtCatName=t.isQuoteByQTCatNameEqualToCurrentQuote=t.getQtCatName=void 0;var r=b(a(20)),n=b(a(18)),o=b(a(25)),i=b(a(26)),l=b(a(31)),u=a(183),s=b(a(9)),c=a(158),d=a(12),f=a(518),p=a(152),h=a(435),m=a(50),v=a(785),g=a(786),y=a(11),_=a(21);function b(e){return e&&e.__esModule?e:{default:e}}var S,I,E,C,P,T,w,k=t.getQtCatName=function(){var e=s.default.getState(),t=e.sqftMenuState.activeRoomType,a=e.qtState.qtActiveCategory,r=e.sqftMenuState.activeRoomId,n=e.quotesState.activeQuoteIndex,o=e.fabricatorState,i=l.default.intl,u=void 0,c=void 0;switch(t){case h.ACTIVE_ROOM_TYPE.quote:u=(0,v.getRoomNameInQuote)(n);break;case h.ACTIVE_ROOM_TYPE.category:u=(0,g.getQtCategoryName)(a,i,o);break;case h.ACTIVE_ROOM_TYPE.roomGroup:u=(c=W(r))?(0,y.getStringFeatureName)(c.part,i.messages,i.locale,o):""}return u},F=(t.isQuoteByQTCatNameEqualToCurrentQuote=function(e){var t=s.default.getState(),a=t.quotesState.quotes,r=t.quotesState.activeQuoteIndex,n=F(e),o=a.indexOf(n);return r===(o=o<0?0:o)},t.loadQuoteByQtCatName=(S=(0,i.default)(o.default.mark((function e(t){var a,r,n,i;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a=s.default.getState(),r=a.quotesState.quotes,n=F(t),i=(i=r.indexOf(n))<0?0:i,s.default.dispatch((0,c.setActiveQuoteIndex)(i)),O().then(),s.default.dispatch((0,m.setSQFTActiveRoomId)(t)),s.default.dispatch((0,m.setSQFTActiveRoomIndex)(null)),s.default.dispatch((0,m.setSQFTActiveRoomType)(h.ACTIVE_ROOM_TYPE.quote));case 10:case"end":return e.stop()}}),e,void 0)}))),function(e){return S.apply(this,arguments)}),t.getQuoteByRoomName=function(e){return s.default.getState().quotesState.quotes.find((function(t,a){var r=t.qtCatName===e.trim().toLowerCase(),n=(0,v.getRoomNameInQuote)(a).trim().toLowerCase()===e.trim().toLowerCase();return r||n}))}),O=t.loadActiveQuoteToSQFT=(I=(0,i.default)(o.default.mark((function e(){var t;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=(0,p.onSQFTLoadPrepareData)(),(0,p.onSQFTLoadImport)(t);case 2:case"end":return e.stop()}}),e,void 0)}))),function(){return I.apply(this,arguments)}),N=(t.saveSQFTDataToQuote=(E=(0,i.default)(o.default.mark((function e(){var t,a,r,n,i,l,c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=s.default.getState(),a=t.sqftMenuState.activeRoomType,r=t.qtState.qtActiveCategory,n=t.sqftMenuState.activeRoomId,i=t.cartState.cartItems,l=t.sqftMenuState.activeRoomIndex,a!==h.ACTIVE_ROOM_TYPE.category){e.next=11;break}return e.next=9,x(r.trim().toLowerCase());case 9:e.next=24;break;case 11:if(a!==h.ACTIVE_ROOM_TYPE.roomGroup){e.next=16;break}return e.next=14,x(n);case 14:e.next=24;break;case 16:if(c){e.next=21;break}return e.next=19,(0,f.prepareSQFTData)();case 19:c=e.sent,console.log("sqft prepared data",c);case 21:A(c),(0,u.getCurrentQuoteRoomCartItem)(i,l)||U(k());case 24:case"end":return e.stop()}}),e,void 0)}))),function(){return E.apply(this,arguments)}),t.updateQuoteWithSQFTData=function(e,t){var a=s.default.getState().quotesState.quotes.map((function(a,r){return r===t?(0,n.default)({},a,{sqFtCalcData:(0,n.default)({},e)}):a}));s.default.dispatch((0,c.setQuotes)(a))}),A=t.updateActiveQuoteWithSQFTData=function(e){var t=s.default.getState().quotesState.activeQuoteIndex;N(e,t)},L=t.getSQFTIdsFromAllParentLists=function(e){var t=[];return e.forEach((function(e){Object.keys(e).forEach((function(a){if(e[a]&&e[a].features){var r=e[a].features;r&&r.length&&r.forEach((function(e){t.push(e.sqftId)}))}}))})),t},M=(t.deleteCartItemsThatAreMissingInParentLists=function(e,t){var a=L(e);t.filter((function(e){return e.sqftId&&!a.includes(e.sqftId)})).forEach((function(e){s.default.dispatch((0,d.removeFromCart)(e))}))},t.getSQFTIdsFromSQFTCalcData=function(e){if(e){var t=[];return e.countertops.forEach((function(e){t.push(e.id.toString())})),t}}),x=(t.deleteCartItemsThatAreMissingInSQFTCalcData=function(){var e=s.default.getState(),t=e.cartState.cartItems,a=e.fabricatorState.settings;e.quotesState.quotes.forEach((function(e,r){if(e.sqFtCalcData){var o=M(e.sqFtCalcData);t.filter((function(e){return e.currentQuote===r})).forEach((function(e){if(e.sqftQuantities){var t=(0,n.default)({},e.sqftQuantities);Object.keys(t).forEach((function(e){o.includes(e)||delete t[e]}));var r=Object.values(t).reduce((function(e,t){return e+t}),0);_.PARENT_KEYS_WITH_COMBINED_FEATURES_IN_CART.includes(e.partId)&&(r=a.measureUnit===_.MEASURE_UNITS.Metric?Math.ceil10(r,-2):Math.ceil(r)),Object.keys(t).length>0?s.default.dispatch((0,d.changeCartFeature)((0,n.default)({},e,{sqftQuantities:t,quantity:r}))):s.default.dispatch((0,d.removeFromCart)(e))}}))}}))},t.createQuoteIfNotExistOrUpdateCurrent=(C=(0,i.default)(o.default.mark((function e(t){var a,r;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=D(t),e.next=3,(0,f.prepareSQFTData)();case 3:if(r=e.sent,a){e.next=9;break}return e.next=7,R(r,t);case 7:e.next=10;break;case 9:A(r);case 10:case"end":return e.stop()}}),e,void 0)}))),function(e){return C.apply(this,arguments)})),R=t.createQuoteFromSqftCalcData=(P=(0,i.default)(o.default.mark((function e(t,a){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l.default.isEmpty()&&!B(t)){e.next=3;break}return e.next=3,z(t,a);case 3:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return P.apply(this,arguments)}),D=t.getQuoteForCurrentQtCatName=function(e){return s.default.getState().quotesState.quotes.find((function(t){return t.qtCatName===e&&!1===t.isVisibleInSQFT}))},z=t.createNewQuoteFromCategory=(T=(0,i.default)(o.default.mark((function e(t,a){var r;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l.default.isEmpty()&&!B(t)){e.next=6;break}return e.next=3,V(t,a);case 3:r=e.sent,s.default.dispatch((0,c.setActiveQuoteIndex)(r.length-1)),U(a);case 6:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return T.apply(this,arguments)}),B=t.isManualCalculateNotEmpty=function(e){return!!e.manualCalculate&&(e.countertops.length>0||e.backsplashes.length>0||e.edges.length>0)},V=(w=(0,i.default)(o.default.mark((function e(t,a){var n,i;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=s.default.getState().quotesState.quotes,i=[].concat((0,r.default)(n),[{quoteId:null,isCreatedInSQFT:!0,isVisibleInSQFT:!1,qtCatName:a.trim().toLowerCase(),sqFtCalcData:t}]),s.default.dispatch((0,c.setQuotes)(i)),e.abrupt("return",i);case 4:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return w.apply(this,arguments)}),U=t.addRoomToCart=function(e){var t=(0,u.getRoomCartItemForCategoryName)(e);if(t)return s.default.dispatch((0,d.addToCart)([t])),t},W=t.getRoomGroupById=function(e){var t=(0,p.getFeatureGroup)("room");return(0,p.getNavItems)(t,"",{},!1,!0).find((function(t){return t.part.getFeatureName().toLowerCase()===e.toLowerCase()}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(39),s=a(16);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.isShowerCommonGroup=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"setArmHeadType",value:function(){var e=this.getParent(),t=e.getParent();t.setShowerHeadType(s.ShowerHeadTypes.shower_arm,e.partId),t.showerFixture&&t.showerFixture.activeFeature&&t.showerFixture.activeFeature.metaData.MountType&&!t.showerFixture.activeFeature.metaData.MountType.includes("0")&&!t.showerFixture.disabled&&(t.showerFixture.disabled=!0)}},{key:"getArrayOfConditions",value:function(){var e=this.getParent(),a=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),r=e.showerSize();return r&&a.push({propName:"ShowerSize",propValue:r}),a}},{key:"isActiveFeatureGroup",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=this.getParent(),a=t[e];return!(!a||!a.activeFeature||a.disabled)}},{key:"togglePosition",value:function(e,t){var a=this.getParent().relatedItems.find((function(e){return e.partId===t}));a&&a.layerPositions&&(this.layerPositions[e]?(a.layerPositions[e]=a.getMatchingPositionFeature(e),a.disabled&&(a.disabled=!1)):a.layerPositions[e]=null)}},{key:"showLayerPositionsModal",value:function(){return!0}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Part=void 0;var r=p(a(1)),n=p(a(2)),o=p(a(3)),i=p(a(4)),l=a(19),u=a(40),s=p(a(230)),c=a(61),d=p(a(291)),f=p(a(23));function p(e){return e&&e.__esModule?e:{default:e}}t.Part=function(e){function t(e,a,n){(0,r.default)(this,t);var i=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return(a||e&&n===l.PartMenuType.Simple)&&(i.featuresList={},i.featuresPartsList={},i.modulePartsList={},Object.keys(c.LayoutType).forEach((function(e){i.featuresList[e]=[],i.featuresPartsList[e]=[],i.modulePartsList[e]=[]})),i.allFeaturesReceived=!1,i.realFeaturesReceived=!1,i.nextFeaturesPageToLoad=0,i.activeFeature=null,i.placeholderFeature=null,i.placeholderChanged=!1,i.firstClick={0:!1},i.activeLockedFeature=null,i.activeNotInVisualizerFeature=null,i.visible=!0,i.categoryEnabled=!1,i.layout=null,i.featureGroupVisible=!0,i.featureGroupEnabled=!0,i.selectedFeaturesHistory=[],i.filtersReceived=null),e&&(i.partThumbnail="",i.relatedItems=[]),a||e||(i.dbFeature=null,i.layer=new s.default("bv"),i._customDisplayName=null,i.notesList={}),i.partName="",i}return(0,i.default)(t,e),(0,n.default)(t,[{key:"matchesMetaForCondition",value:function(e,t){return this.metaData[e]&&this.metaData[e].some((function(e){return e===c.METADATA.ALL||(Array.isArray(t)?t.some((function(t){return(0,u.iCmp)(e,t)})):(0,u.iCmp)(e,t))}))}},{key:"matchesMetaForArrayOfConditions",value:function(e){var t=this;return e.every((function(e){return t.matchesMetaForCondition(e.propName,e.propValue)}))}},{key:"navigationItem",value:function(){return new f.default(this.partName,this)}},{key:"features",set:function(e){},get:function(){var e=this.layout||this.getParent().layout;return this.featuresList[e.getCurrentLayoutName()]}},{key:"featuresParts",set:function(e){},get:function(){var e=this.layout||this.getParent().layout;return this.featuresPartsList[e.getCurrentLayoutName()]}},{key:"moduleParts",get:function(){var e=this.layout||this.getParent().layout;return this.modulePartsList[e.getCurrentLayoutName()]}}]),t}(d.default)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IntermediatePart=void 0;var r=h(a(1)),n=h(a(2)),o=h(a(3)),i=h(a(4)),l=h(a(107)),u=a(40),s=h(a(23)),c=a(299),d=h(a(9)),f=a(429),p=a(11);function h(e){return e&&e.__esModule?e:{default:e}}t.IntermediatePart=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!1,e));return a.setLayerPositions=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.activeFeature;if(e){var t=a.getParent().layout,r=a.getArrayOfConditions();t&&a.defaultLayerLayoutPositions&&a.defaultLayerLayoutPositions[t.type]?Object.keys(a.layerPositions).forEach((function(n){a.defaultLayerLayoutPositions[t.type]!==n||a.layerPositions[n]&&a.layerPositions[n].matchesMetaForArrayOfConditions(r)?e.dbFeature.metaData.layerPosition!==n&&(a.layerPositions[n]=null):a.layerPositions[n]=e})):Object.keys(a.layerPositions).forEach((function(n){if(t.initialized){if(e.dbFeature.metaData.layerPosition===n&&a.layerPositions[n]&&!a.layerPositions[n].matchesMetaForArrayOfConditions(r))a.layerPositions[n]=e;else if(a.layerPositions[n]){var o=a.getMatchingPositionFeature(n);o&&(a.layerPositions[n]=o)}}else if(e.dbFeature.metaData.layerPosition!==n||a.layerPositions[n]&&a.layerPositions[n].matchesMetaForArrayOfConditions(r)){var i=a.getMatchingPositionFeature(n);i&&(a.layerPositions[n]=i)}else a.layerPositions[n]=e}))}},a.getMatchingPositionFeature=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.activeFeature,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(t){var n=t.getSplittedFeatureName(),o=a.getArrayOfConditions();if(t.metaData.SkuName&&o.push({propName:"SkuName",propValue:t.metaData.SkuName}),r){var i=o.find((function(e){return"RoomLayout"===e.propName})),l=o.find((function(e){return"RoomScene"===e.propName}));i&&(i.propValue=r.getCurrentLayoutAbbreviation()),l&&(l.propValue=r.scene)}var u=["shower_door","walk_in_tub","shower_pan_combo"],s=a.layerPositions&&e!==Object.keys(a.layerPositions)[0]?a.featuresParts:a.features;return s.find((function(t){return(u.includes(a.partId)||n===t.getSplittedFeatureName())&&t.matchesMetaForArrayOfConditions(o)&&t.metaData.layerPosition===e}))}return null},a.getCountertopGroupsSplittedFeatureName=function(){return null==a._countertopGroupsCustomDisplayName&&(a._countertopGroupsCustomDisplayName=a.dbFeature.sharedFeatureName),a._countertopGroupsCustomDisplayName},a.getSplittedFeatureName=function(){return null==a._customDisplayName&&(a._customDisplayName=a.dbFeature.sharedFeatureName||a.partName||"","center_island_countertop"===a.partId&&(a._customDisplayName=a._customDisplayName.replace(/2 0 /g,"").replace(/Center Island Countertop 1 /g,""))),a._customDisplayName},a.getMatchingFeatureName=function(){return a.getSplittedFeatureName()},a.getModuleFeatureName=function(){return a.partName.split(" M")[0]},a.disabled=!1,a.defaultDisabled=!1,a.canBeDisabled=!1,a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return this.load_(e,new this.constructor)}},{key:"load_",value:function(e,t){var a=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"features",o=n+"List",i=e.displayName,s=(0,u.splitFeatureName)(i),c=s.featureName;if(!c&&e.groupName&&e.displayName&&(c=e.displayName.replace(e.groupName+" - ","")),r&&(t.getParent=function(){return a},e.galleryImages)){var d=e.galleryImages.find((function(e){return e.featured}));d&&(this.featuredImage=d.url),e.galleryImages=e.galleryImages.sort((function(e,t){return t.default-e.default}))}if(e.sharedFeatureName||console.error("No sharedFeatureName property:",e),t.partName=c,t.metaData=e.metaData||{},e.s3Bindings&&e.s3Bindings.length,t.dbFeature=e||{},t.dbFeature.filterValueIDs||(t.dbFeature.filterValueIDs={}),t.notAvailableInVisualizer=!e.s3Bindings||!e.s3Bindings.length,t.metaData.RoomLayout){var p=t.metaData.RoomLayout;if(p.includes(f.LayoutAbbreviation.All))Object.keys(f.LayoutType).forEach((function(e){a[o][e].push(t)}));else if(Array.isArray(p)&&p.length)p.forEach((function(e){var r=(0,l.default)(f.LayoutAbbreviation)[e];r&&a[o][r].push(t)}));else{var h=(0,l.default)(f.LayoutAbbreviation)[p];h&&this[o][h].push(t)}}return!t.notAvailableInVisualizer&&t.metaData.RoomLayout||(t.notAvailableInVisualizer=!0,Object.keys(f.LayoutType).forEach((function(e){a[o][e].push(t)}))),this.loadFeatureCommon(t),t}},{key:"getActiveFeatureConditions",value:function(){return this.getArrayOfConditions()}},{key:"navigationSubItems",value:function(e,t){var a=this.getFeaturesBySearchText(this.getFilteredFeaturesByFilters(e,this.features),t),r=this.navigationSubItemsWithFilterMultipleConditions(this.getArrayOfConditions(!0),a);return this.returnUniqueNavFeatures(r)}},{key:"navigationSubItemsWithFilter",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.features;return a.filter((function(a){return a.matchesMetaForCondition(e,t)})).map((function(e){return new s.default(e.featureName,e)}))}},{key:"navigationSubItemsWithFilterMultipleConditions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.features;return t.filter((function(t){return t.notAvailableInVisualizer||e.every((function(e){var a=e.propName,r=e.propValue;return t.matchesMetaForCondition(a,r)}))}))}},{key:"setDefault",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.setFeatureGroupDefault(e,t)}},{key:"toggleLayerPositions",value:function(){var e=this;Object.keys(this.layerPositions).forEach((function(t){e.layerPositions[t]=e.disabled?null:e.getMatchingPositionFeature(t)}))}},{key:"getArrayOfConditions",value:function(){var e=this.getParent().layout;return[{propName:"RoomLayout",propValue:e.getCurrentLayoutAbbreviation()},{propName:"RoomScene",propValue:e.scene}]}},{key:"setLayers",value:function(e){return this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())?(this.hasAdditionalParts&&this.checkIfFeaturePartIsMatching(),this._setLayers(e)):(this.setDefault(e),this._setLayers(e))}},{key:"showLayerPositionsModal",value:function(){return!1}},{key:"clickFromAllWalls",value:function(e){this&&this.dbFeature&&this.dbFeature.sharedFeatureName&&console.log(this.partId+":",this.dbFeature.sharedFeatureName),this.handleClick(e,"all_walls")}},{key:"tryToSetTheSameFeature",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(this.activeFeature&&this.activeFeature.partName){var a=t?this.removeLayoutFromPartName(t):this.activeFeature.getMatchingFeatureName();if(this.activeFeature=e.find((function(e){return e.getMatchingFeatureName()===a})),this.activeFeature)return!0}return!1}},{key:"handleClick",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.getParent(),a=d.default.getState().quotesState.activeQuoteIndex;t.firstClick[a]=!0;var r=(0,p.getFeatureIsLocked)(this,e);r?t.activeLockedFeature=this:(t.activeLockedFeature&&(t.activeLockedFeature=null),this.featureClick())}},{key:"featureClick",value:function(){var e=this.getParent();e.placeholderChanged=!0,this.notAvailableInVisualizer?e.activeNotInVisualizerFeature=this:e.activeNotInVisualizerFeature?(e.activeNotInVisualizerFeature=null,e.activeFeature=this):e.activeFeature=this,this.featureClicked()}},{key:"hideLayers",value:function(){var e=this;this.activeFeature&&(this.activeFeature.layer.src=""),Array.isArray(this.activeFeatureParts)&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e){e&&e.layer&&(e.layer.src="")})),this.placeholderFeature&&(this.placeholderFeature.layer.src=""),this.layerPositions&&Object.keys(this.layerPositions).forEach((function(t){e.layerPositions[t]&&(e.layerPositions[t].layer.src="")}))}},{key:"setZIndex",value:function(e){var t=this,a=function(a){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return a.metaData.ZSorting?1e3*a.metaData.ZSorting:e[r||t.partId]};this.layerPositions?Object.keys(this.layerPositions).forEach((function(e,r){var n=t.layerPositions[e];n&&(n.layer.zIndex=a(n)+10*r)})):e&&this.activeFeature&&(this.activeFeature.layer.zIndex=a(this.activeFeature),this.hasAdditionalParts&&this.activeFeatureParts&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e,r){e.layer.zIndex=a(e,t.additionalPartPartId)+10*(r+1)})))}},{key:"removeEdgeFromPartName",value:function(e){var t=d.default.getState().filterState.filterGroups.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name}));t&&t.values&&t.values.length&&t.values.sort((function(e,t){return e.value&&t.value&&t.value.length-e.value.length})).forEach((function(t){e=e.split(" "+t.value).join("")}));return e}},{key:"featureIsMatchingFilters",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return a.every((function(a){return t[a.id]&&e.dbFeature.filterValueIDs[a.id]&&e.dbFeature.filterValueIDs[a.id].includes(t[a.id][0])}))}},{key:"getActiveFeaturePartsAccordingToActiveFeature",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=[];if(t&&t.partNumber){var n=void 0,o=t.getSplittedFeatureName(),i=a.length?a:this.getActiveFeatureConditions(t);(r=this.featuresParts.filter((function(e){return o===e.getSplittedFeatureName()}))).length&&((n=r.find((function(e){return e.matchesMetaForArrayOfConditions(i)})))||(n=r[0])),(r=n?[n]:[]).forEach((function(t){t.disabled=e.disabled}))}return r}},{key:"checkIfFeaturePartIsMatching",value:function(){if(this.activeFeatureParts&&this.activeFeatureParts.length){var e=this.getActiveFeatureConditions(),t=this.activeFeature.getSplittedFeatureName(),a=this.activeFeatureParts[0];a.matchesMetaForArrayOfConditions(e)&&t===a.getSplittedFeatureName()||(this.activeFeatureParts=this.setActiveFeatureParts(this.activeFeature,e))}else this.activeFeatureParts=this.setActiveFeatureParts()}},{key:"setActiveFeatureParts",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.getActiveFeaturePartsAccordingToActiveFeature(e,t)}}]),t}(c.Part)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addNewQuoteWithNewRoomCartItem=t.getOtherRoomCartItemThatIsAddedToCurrentQuote=t.checkIfNeedToSetNewCategory=t.featureIsMatchingQtCatName=t.getQtCategoryFromQuoteRoomName=t.updateSQFTCreatedStatusForQuotes=t.updateQuoteRoomsForCartItems=t.getRoomCartItemForCategoryName=t.getCurrentQuoteRoomName=t.getRoomNameToCompare=t.getCurrentQuoteRoomCartItem=t.getRoomImageFromQtCategory=void 0;var r=y(a(18)),n=y(a(25)),o=y(a(20)),i=y(a(26)),l=a(14),u=a(11),s=y(a(9)),c=a(158),d=a(12),f=a(10),p=a(268),h=a(176),m=a(81),v=a(59),g=a(152);function y(e){return e&&e.__esModule?e:{default:e}}t.getRoomImageFromQtCategory=function(e,t){var a=s.default.getState(),r=a.fabricatorState,n=a.cartState;if(!r.settings.useCategorySwitching)return"";var o=(0,f.getCommonVisualizerType)().toLowerCase();if(!e&&n.cartItems.length&&Number.isInteger(t)){var i=n.cartItems.find((function(e){return"room"===e.partId&&e.currentQuote===t}));return!i||T(i.cartFeature,o)||r.settings.allowVisualizerSwitching&&(0,p.hasSubscriptionForRoom)(E(i.cartFeature))?"":(0,u.featureThumbnailUrl)(i.cartFeature)}var c=e.trim().toLowerCase(),d=(0,l.getCurrentLayout)(),h=d.getFeatureGroupByPartId("room");if(h){var m=d.designNavigationItems({part:h},null,"",!1,"all").find((function(e){return T(e.part,c)&&!T(e.part,o)}));if(m)return(0,u.featureThumbnailUrl)(m.part)}return""};var _,b,S,I=t.getCurrentQuoteRoomCartItem=function(e,t){return e.find((function(e){return"room"===e.partId&&e.currentQuote===t}))},E=t.getRoomNameToCompare=function(e){return e?e.getLowerCasedCustomDisplayName?e.getLowerCasedCustomDisplayName()||e.dbFeature.sharedFeatureName||"":e.dbFeature.sharedFeatureName||"":""},C=(t.getCurrentQuoteRoomName=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=I(e,t);return r&&r.cartFeature?E(r.cartFeature):a?(0,f.getCommonVisualizerType)():""},t.getRoomCartItemForCategoryName=function(e,t){var a=e.trim().toLowerCase(),r=(0,l.getCurrentLayout)();if(r.qtCategories)for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],O=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=s.default.getState(),r=a.fabricatorState,i=a.qtState,u=a.cartState,d=a.quotesState,f=a.wizardState,r.settings.useCategorySwitching){e.next=3;break}return e.abrupt("return",t);case 3:p=i.qtActiveCategory,m=u.cartItems,g=d.quotes,y=d.activeQuoteIndex,_=f.wizardList,b=f.wizardIsActive,S=[],E=(0,l.getCurrentLayout)(),P=[].concat((0,o.default)(t)),w=n.default.mark((function e(){var a,i,l,u,d,f,w,N,A,L,M,x;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=P[k],i=[].concat((0,o.default)(m),S),l=a.qtCatName?a.qtCatName.trim().toLowerCase():p.trim().toLowerCase(),u=I(i,y),console.log("existingCartRoom",u),!(u&&u.cartFeature&&!(0,v.showWizardInsteadOfQT)(_,b)&&E.qtCategories&&E.qtCategories.length>1&&!T(u.cartFeature,l)||r.settings.allowVisualizerSwitching&&u&&u.fromVisualizerType&&u.fromVisualizerType!==document.kvConfig.visualizerType)){e.next=28;break}if(C(l,r.settings)){e.next=8;break}return e.abrupt("return","break");case 8:if(d=i.find((function(e){return"room"===e.partId&&T(e.cartFeature,l)})),f=0,!d){e.next=14;break}f=d.currentQuote,e.next=23;break;case 14:if(!O){e.next=23;break}return e.next=17,(0,h.updateCurrentQuote)();case 17:w=e.sent,N=[].concat((0,o.default)(w),[{}]),f=g.length,s.default.dispatch((0,c.setQuotes)(N)),(A=C(l,r.settings))&&!t.some((function(e){return e.currentQuote===A.currentQuote&&e.partId===A.partId&&e.cartFeature.dbFeature.id===A.cartFeature.dbFeature.id}))&&(L=Object.assign({},A,{currentQuote:f}),t.push(L),S.push(L));case 23:console.log("newActiveQuoteIndex",f),a.currentQuote=f,F&&s.default.dispatch((0,c.setActiveQuoteIndex)(f)),e.next=29;break;case 28:u||"room"===a.partId||(M=C(l,r.settings))&&(x=Object.assign({},M,{currentQuote:Number.isInteger(a.currentQuote)?a.currentQuote:y}),t.push(x),S.push(x));case 29:case"end":return e.stop()}}),e,void 0)})),k=0;case 12:if(!(k1&&void 0!==arguments[1]?arguments[1]:null,a=(0,l.getCurrentLayout)();return a.qtCategories?a.qtCategories.find((function(a){return t?T(t,a.name,!0):a.name.trim().toLowerCase()===e})):null}),T=t.featureIsMatchingQtCatName=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e||!t)return!1;var r=a?t.trim().toLowerCase():t,n=e.getLowerCasedCustomDisplayName?e.getLowerCasedCustomDisplayName():"",o=e.getLowerCasedSharedFeatureName?e.getLowerCasedSharedFeatureName():"";return n===r||o===r};t.checkIfNeedToSetNewCategory=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=s.default.getState(),a=t.fabricatorState,r=t.cartState;if(a.settings.useCategorySwitching){var n=I(r.cartItems,e),o=P("",n?n.cartFeature:null);if(o)return s.default.dispatch((0,d.setQtActiveCategory)(o.name)),!0}return!1},t.getOtherRoomCartItemThatIsAddedToCurrentQuote=function(e){if(1!==e.length||"room"!==e[0].partId)return null;var t=s.default.getState(),a=t.cartState,r=t.quotesState,n=I(a.cartItems,r.activeQuoteIndex);return n&&n.cartFeature.partName!==e[0].cartFeature.partName?n:null},t.addNewQuoteWithNewRoomCartItem=(S=(0,i.default)(n.default.mark((function e(t,a){var r,i,l,u,d,f,p,v,g,y;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=s.default.getState(),i=r.quotesState,l=r.wizardState,u=r.fabricatorState,d=i.quotes,f=i.activeQuoteIndex,e.next=4,(0,h.updateCurrentQuote)();case 4:return p=e.sent,v=[].concat((0,o.default)(p),[{}]),g=d.length,t=Object.assign({},t,{currentQuote:g}),s.default.dispatch((0,c.setQuotes)(v)),s.default.dispatch((0,c.setActiveQuoteIndex)(g)),a&&l&&l.allWizardsValues.length&&l.wizardActiveItem&&(y=l.allWizardsValues.map((function(e){if(e.quoteIndex===f&&e.isLastActiveWizard&&e.wizardItemId===l.wizardActiveItem.id&&e.wizardSelectedValues&&Object.keys(e.wizardSelectedValues).length===l.wizardActiveStep+1&&"room"===e.wizardSelectedValues[l.wizardActiveStep].partId&&e.wizardSelectedValues[l.wizardActiveStep].selectedFeature&&e.wizardSelectedValues[l.wizardActiveStep].selectedFeature.dbFeature.id!==a.cartFeature.dbFeature.id){if(console.log("changing allSelectedWizardValues, we need to make sure they are correctly updated"),1===Object.keys(e.wizardSelectedValues).length&&u.settings.allowVisualizerSwitching)return null;e.wizardSelectedValues[l.wizardActiveStep]=Object.assign({},e.wizardSelectedValues[l.wizardActiveStep],{selectedFeature:a.cartFeature})}return e})).filter((function(e){return e})),s.default.dispatch((0,m.updateAllWizardValues)(y))),e.abrupt("return",t);case 12:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return S.apply(this,arguments)})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSortedFeatures=t.getDbFeatureName=t.createApplianceOnTheWorkspace=t.isFeatureUnitUseEach=t.getBumpoutFeature=t.getMiterEdgeFeature=t.getMiterEdgeHeight=t.getEdgeByFeatureId=t.isMiterEdge=t.isWaterfallFeature=t.getEdgeFilterByValue=t.shouldChangeCabinetShapePartId=t.getFeatureNameById=t.getShapeFeatureId=void 0;var r=h(a(20)),n=h(a(22)),o=a(21),i=h(a(9)),l=a(14),u=h(a(31)),s=a(11),c=a(77),d=a(197),f=a(152),p=h(a(29));function h(e){return e&&e.__esModule?e:{default:e}}t.getShapeFeatureId=function(e){var t=i.default.getState(),a=t.sqftState.sqftFromFeature,r=t.wizardState,n=r.wizardIsActive,u=r.wizardSelectedValues,s=(0,l.getCurrentLayout)(),c=(0,d.isSFTCabinetsGroup)();if(n)for(var f in u)if(u.hasOwnProperty(f)){var p=u[f]?u[f].selectedFeature:null;if(p&&p.partId===e)return p.dbFeature.id}if(!c&&a&&a.cartFeature.partId===e)return console.log("new shape featureId from sqftFromFeature",a.cartFeature.dbFeature.id),a.cartFeature.dbFeature.id;var h=s.getFeatureGroupByPartId(e);if(h&&h.activeFeature)return console.log("new shape featureId featureGroup activeFeature",h.activeFeature.dbFeature.id),h.activeFeature.dbFeature.id;if(e===o.SHAPE_PART_ID.slabPlaceHolder){var m=(0,l.getCountertopFeatureGroup)();if(a&&a.cartFeature.partId===m.partId)return console.log("new shape featureId from sqftFromFeature for the slabPlaceHolder",a.cartFeature.dbFeature.id),a.cartFeature.dbFeature.id;if(m&&m.activeFeature)return console.log("new shape featureId featureGroup activeFeature for the slabPlaceHolder",m.activeFeature.dbFeature.id),m.activeFeature.dbFeature.id}return console.log("new shape featureId",null),null},t.getFeatureNameById=function(e){var t=(0,l.getCurrentLayout)().getFeatureById(e),a=u.default.intl,r=i.default.getState().fabricatorState;return(0,s.getStringFeatureName)(t,a.messages,a.locale,r)},t.shouldChangeCabinetShapePartId=function(e,t){if(!t||!e)return!1;var a=t.getParent(),r=e.getParent();if(o.CABINET_COMMON_COLOR_PART_IDS.includes(a.partId)&&o.CABINET_COMMON_COLOR_PART_IDS.includes(r.partId)&&t.getFeatureName()!==e.getFeatureName())return!0;return!1},t.getEdgeFilterByValue=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Waterfall",t=i.default.getState(),a=t.filterState.filterGroups,r=a.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name}));return r?r.values.filter((function(t){return t.value===e})):[]},t.isWaterfallFeature=function(e){var t=(0,c.getEdgeFeatures)();if(!t)return!1;var a=t.find((function(t){return t.part.dbFeature.id===e}));if(!a)return!1;var r=u.default.intl,n=i.default.getState().fabricatorState;return(0,s.getStringFeatureName)(a.part,r.messages,r.locale,n).toLowerCase().includes("waterfall")},t.isMiterEdge=function(e){var t=(0,c.getEdgeFeatures)();if(!t)return!1;var a=t.find((function(t){return t.part.dbFeature.id===e}));if(!a)return!1;var r=a.part.getFeatureName();return o.MITER_EDGE_NAMES.includes(r)};var m=t.getEdgeByFeatureId=function(e){var t=(0,c.getEdgeFeatures)();if(!t)return null;var a=t.find((function(t){return t.part.dbFeature.id===e}));return a||null};t.getMiterEdgeHeight=function(e){var t=m(e);return t?function(e){var t=e.match(/(\d+)\s+(\d+)\/(\d+)/);if(t){var a=(0,n.default)(t,4),o=(a[0],a[1]),i=a[2],l=a[3];return parseFloat(o)+parseFloat(i)/parseFloat(l)}var u=e.match(/\d+(\.\d+)?/g);return u?Math.max.apply(Math,(0,r.default)(u.map(Number))):null}(t.part.getFeatureName()):"Imperial"===p.default.measureUnit?config.miteredEdgeAdditionalImperialArea:config.miteredEdgeAdditionalMetricArea},t.getMiterEdgeFeature=function(){var e=(0,c.getEdgeFeatures)();if(!e)return null;var t=e.find((function(e){return o.MITER_EDGE_NAMES.includes(e.part.partName)}));return t||(t=e.find((function(e){return e.part.partName.toLowerCase().includes("miter")}))),t?t.part:null},t.getBumpoutFeature=function(){var e=(0,f.getFeatureGroup)(o.FEATUREGROUP_PART_ID.specialty_cut_and_designs);return(0,l.getCurrentLayout)().designNavigationItems(e,{},"bumpout",!0,!0,[],{firstFeature:null,firstConditions:null})},t.isFeatureUnitUseEach=function(e){return"Each"===e.dbFeature.unit},t.createApplianceOnTheWorkspace=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=function(e){switch(e){case o.SQFT_APPLIANCES.sink:return{width:22,height:30};case o.SQFT_APPLIANCES.doubleSink:return{width:22,height:33};default:return{width:30,height:26}}};a||(a=r(e));var n="icon-"+e+"-placeholder",i=document.getElementById(n);if(i){console.log("svg",n);var l=new Image,s=(new XMLSerializer).serializeToString(i),c=btoa(s);l.src="data:image/svg+xml;base64,"+c;var d=u.default.addImage(l,a.width,a.height,null,null,o.SHAPE_TYPE.appliances,e,(function(){}));return d.setFeatureId(t),d}console.log("svg not found","icon-"+e+"-placeholder")},t.getDbFeatureName=function(e){return e.metaData.ActualDisplayedName?e.customDisplayName&&e.customDisplayName!==e.sharedFeatureName?e.customDisplayName:metaData.ActualDisplayedName[0]:e.customDisplayName||e.displayName||e.sharedFeatureName},t.getSortedFeatures=function(e){return e.sort((function(e,t){var a=e.dbFeature.description.indexOf("Width"),r=t.dbFeature.description.indexOf("Width");if(-1!==a&&-1!==r){var n=parseInt(e.dbFeature.description.substr(a+6,3),10);return parseInt(t.dbFeature.description.substr(r+6,3),10)-n}return-1!==a?-1:-1!==r?1:0})),e}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSideBarSubParts=t.scrolledVerticalToTheEnd=t.getAvailableRoomScenes=t.getShowOtherLayouts=t.getAvailableLayouts=t.getActivePartsCounts=void 0;var r=u(a(107)),n=a(74),o=a(45),i=a(14),l=u(a(10));function u(e){return e&&e.__esModule?e:{default:e}}t.getActivePartsCounts=function(e,t){var a=0;switch(document.kvConfig.visualizerType){case"Bathroom":case"BV":e.counts&&(a=e.counts.allLayoutFeaturesCount+e.counts[(0,r.default)(n.CountsType)[t]]);break;case"Kitchen":case"KV":if(!["range","center_island_range","stovetop","center_island_stovetop","faucet","sink","bottom_cabinet","countertop","center_island_faucet","center_island_sink","center_island_countertop","top_cabinet","center_island_edge","edge_profile"].includes(e.partId)&&e.counts){var i=o.LayoutAbbreviation[t].toLowerCase();a=e.counts[i]}}return a};var s=t.getAvailableLayouts=function(){var e=(0,i.getCurrentLayout)(),t=e.getFeatures();return"bvScene"===document.kvConfig.visualizerType?["Layout1"]:Object.keys(e.layoutNames).filter((function(e){return"All"!==e&&t.some((function(t){return t.relatedItems&&t.relatedItems.find((function(t){return t.featuresList[e]&&t.featuresList[e].length&&t.featuresList[e].some((function(e){return e.dbFeature.s3Bindings}))}))}))}))};t.getShowOtherLayouts=function(e){if(document.kvConfig.toolVersion>=5&&!l.default.isVisualizerManagement())return!1;var t="Bathroom"!==document.kvConfig.visualizerType&&"BV"!==document.kvConfig.visualizerType||e&&(e.showSmallDesignForClients||e.showSmallDesignFromDashboard&&document.kvConfig.isBackend);return t&&(t=s().length>1),t},t.getAvailableRoomScenes=function(){for(var e=[],t=(0,i.getCurrentLayout)().getAllFeatures(),a=0;a1&&void 0!==arguments[1])||arguments[1],a="",r=null;switch(e.groupName){case"Dishwasher":a="dishwasher",r=f.default;break;case"Fridge":a="fridge",r=p.default;break;case"Fridge Enclosure Handle":a="fridgeEnclosureHandle",r=b.default;break;case"Fridge Enclosure":a="fridgeEnclosure",r=_.default;break;case"Hood":a="hood",r=h.default;break;case"Microwave":a="microwave",r=m.default;break;case"Range":a="range",r=v.default;break;case"Stove":a="stove",r=y.default;break;case"StoveTop":case"Stovetop":a="stovetop",r=S.default;break;case"Oven":a="oven",r=g.default}return this.loadCommon(a,r,e,t)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}}]),t}(s.Part),r.id="Appliances",n);t.default=E},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(7)),l=f(a(4)),u=a(113),s=a(58),c=a(61),d=a(156);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){return(0,r.default)(this,t),(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return(0,l.default)(t,e),(0,n.default)(t,[{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().layout,r=a.parts[u.Shower.id],n=r.showerSize();if(r&&n&&e.push({propName:"ShowerSize",propValue:n}),"grab_bar"===this.partId){var o=r.showerTubComboIsActive()&&a.parts[d.ShowerTubCombo.id]&&a.parts[d.ShowerTubCombo.id].bottomTub===c.ShowerComboTubType.walk_in_tub?"Tub":"Shower";e.push({propName:"Shower",propValue:o})}return e}},{key:"checkRelatedFeatureGroupPositions",value:function(e){var t=this,a=this.getParent(),r=a.layout.parts[u.Shower.id].showerSize(),n=null;switch(this.partId){case"grab_bar":n=a.soapDish;break;case"soap_dish":n=a.grabBar;break;case"shower_seats":n=a.largeCornerSeat;break;case"large_corner_seat":n=a.seats}if("30"===r)n&&n.layerPositions&&!this.disabled&&Object.keys(this.layerPositions).some((function(e){return t.layerPositions[e]}))&&Object.keys(n.layerPositions).forEach((function(e){n.layerPositions[e]=null})),this.layerPositions&&Object.keys(this.layerPositions).forEach((function(a){a!==e&&(t.layerPositions[a]=null)}));else if(this.layerPositions[e]&&n&&n.layerPositions[e]&&!n.disabled){var o=e===c.SIDE_POSITIONS[0]?c.SIDE_POSITIONS[1]:c.SIDE_POSITIONS[0];if(!this.layerPositions[o]){var i=n.getMatchingPositionFeature(o,n.layerPositions[e]);i&&(n.layerPositions[o]=i)}n.layerPositions[e]=null}}}]),t}(s.IntermediatePart);t.default=p},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCartItemsCount=t.allowCheckForCollection=t.formatStrToUrl=t.getLixilRequiredNotIncludedFeatures=t.getFeatureGroupDescription=t.getWizardSubParts=t.getAvailableWizardList=void 0;var r,n=a(14),o=a(2055),i=a(99),l=a(41),u=a(10),s=a(11),c=a(9),d=(r=c)&&r.__esModule?r:{default:r};t.getAvailableWizardList=function(e){if(!e)return{};var t=e.getParent();return t.qtCatProperties?t.qtCatProperties:{}},t.getWizardSubParts=function(e){var t=(0,n.getCurrentLayout)();if(t.qtCategories){var a=t.qtCategories.find((function(t){return t.name===e}));if(a&&a.subParts)return a.subParts}return[]},t.getFeatureGroupDescription=function(e,t,a){var r=(e.customGroupDisplayName||e.partName||"").toLowerCase();if((a.isLowes||a.isCaesarStone)&&t.messages){if("fr-FR"===t.locale&&t.messages["transDoc.description_FR."+r])return t.formatMessage({id:"transDoc.description_FR."+r});if("pl-PL"===t.locale&&t.messages["transDoc.customTranslateDescription_PL."+r])return t.formatMessage({id:"transDoc.customTranslateDescription_PL."+r})}return e.customDescription||e.description||t.formatMessage({id:(0,o.getGroupDescription)(e.partName)})},t.getLixilRequiredNotIncludedFeatures=function(e){if(Array.isArray(e.dbFeature.lixilRequiredNotIncluded)&&e.dbFeature.lixilRequiredNotIncluded.length){var t=(0,n.getCurrentLayout)().getAllFeatures(!0).filter((function(t){return e.dbFeature.lixilRequiredNotIncluded.includes(t.dbFeature.id)}));return console.log("lixilRequiredNotIncluded",t),t}return[]},t.formatStrToUrl=function(e){return e?e.replace(/\s+/g,"-").toLowerCase():""},t.allowCheckForCollection=function(e){return!0};var f=["unit","units","qty","each","Each","no quantity"];t.getCartItemsCount=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:u.IS_LIXIL_SERVERS,r=d.default.getState().fabricatorState;return e.reduce((function(e,n){if(!(!n.relatedProductParent&&!n.isRemoved&&(0,l.cartItemInStock)(n))||u.IS_PRODUCT_JOURNEY&&n.addedBy!==i.CART_ITEM_ADDED_BY.user)return e;if(a)return e+n.quantity;if(t){var o=(0,s.getFeatureUnit)(n.cartFeature,t,r,n.quantity),c=(0,s.getCartItemUnit)(n,t)||o||"";if(c&&f.includes(c.toLowerCase()))return e+n.quantity}return e+1}),0)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(20),o=(r=n)&&r.__esModule?r:{default:r},i=a(5),l=a(36),u=a(12),s=a(11),c=a(54),d=a(137),f=a(41),p=a(14),h=a(10),m=a(99);var v={removeFromCart:u.removeFromCart,addToCart:u.addToCart,updateCanvasCount:u.updateCanvasCount,setLookRemovedCartItems:d.setLookRemovedCartItems,clearCart:u.clearCart,restoreCart:u.restoreCart};t.default=(0,l.withRouter)((0,i.connect)((function(e){var t=e.lookState.lookActiveFeature,a=e.cartState,r=a.cartItems,n=a.lookRemovedCartItems;return{lookActiveFeature:t,cartItems:r,qtActiveCategory:e.qtState.qtActiveCategory,lookRemovedCartItems:n,filterGroups:e.filterState.filterGroups,groheActiveFeatureQuantity:e.groheState.groheActiveFeatureQuantity,fabricatorSettings:e.fabricatorState.settings}}),v)((function(e){var t=e.cartItems,a=(e.removeFromCart,e.addToCart,e.qtActiveCategory),r=e.lookActiveFeature,n=e.history,i=e.children,l=e.updateCanvasCount,u=e.lookRemovedCartItems,d=e.setLookRemovedCartItems,v=e.filterGroups,g=e.groheActiveFeatureQuantity,y=e.clearCart,_=e.restoreCart,b=e.fabricatorSettings,S=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return E(e,t)},I=function(e){if(u.length){var t=[].concat((0,o.default)(u));e.forEach((function(e){var a=t.findIndex((function(t){return e.cartFeature.metaData.layerPosition?t.partId===e.partId&&e.cartFeature.metaData.layerPosition===t.cartFeature.metaData.layerPosition:t.partId===e.partId||t.relatedProductParent&&t.relatedProductParent.partId===e.partId}));a>-1&&t.splice(a,1)})),t.length!==u.length&&d(t)}},E=function(e,r){y();var n=(0,c.createCartList)(a,null);if(n.forEach((function(a){var n=t.find((function(e){return e.partId===a.partId}));if(n&&!h.IS_PRODUCT_JOURNEY&&(a.addedBy=n.addedBy,n.quantity>a.quantity))if(a.cartFeature.getParent){var o=a.cartFeature.getParent();o.layerPositions?a.quantity=Object.keys(o.layerPositions).filter((function(e){return o.layerPositions[e]})).length:a.quantity=n.quantity}else a.quantity=n.quantity;h.IS_PRODUCT_JOURNEY&&e&&!e.notAvailableInVisualizer&&(a.partId===e.partId||a.relatedProductParent&&a.relatedProductParent.dbFeature.id===e.dbFeature.id)&&(a.quantity=g,r&&(a.addedBy=m.CART_ITEM_ADDED_BY.user))})),e&&e.notAvailableInVisualizer){var i=(0,s.getCartItemObject)(e,g,a);i.addedBy=r?m.CART_ITEM_ADDED_BY.user:m.CART_ITEM_ADDED_BY.auto,n.push(i)}h.IS_PRODUCT_JOURNEY&&b.checkout&&(n=[].concat((0,o.default)(n),(0,o.default)(t.filter((function(e){return e.addedBy===m.CART_ITEM_ADDED_BY.user}))))),b.checkout&&t.forEach((function(e){e.keepOnLookUpdate&&(n.some((function(t){return t.id===e.id}))||n.push(e))})),_({cartItems:n}),I(n),(0,p.getCurrentLayout)().updateLocalStorage()};return i(S,(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r,a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=[t];if(e.length){var u=t.getSplittedFeatureName(),s=!1;e.forEach((function(e){if(e.dbFeature.id!==t.dbFeature.id){var a=o?{part:e}:(0,c.getMatchingColorFeature)(t,e,v);if(a)switch((0,c.navFeatureCLick)(a.part,!1),i.push(a.part),a.part.partId){case"toilet_brush":case"paper_holder":if(!s){var r=(0,p.getCurrentLayout)().getFeatureGroupByPartId("toilet");r&&r.disabled&&r.activeFeature&&!s&&((0,c.navFeatureCLick)(r.activeFeature,!1),i.push(r.activeFeature))}}else console.log("sameFeatureAsActive not found",e.partId,u)}}))}i.forEach((function(e){(0,c.navFeatureCLick)(e,!1)})),S(t),l(),a&&n.push((0,f.getFeatureUrl)(t,!0))}))})))},,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=y(a(18)),n=y(a(25)),o=y(a(26)),i=y(a(1)),l=y(a(2)),u=y(a(27)),s=a(10),c=y(s),d=a(40),f=a(14),p=y(a(9)),h=y(a(2064)),m=a(136),v=a(782),g=a(410);function y(e){return e&&e.__esModule?e:{default:e}}String.prototype.endsWith||Object.defineProperty(String.prototype,"endsWith",{value:function(e,t){var a=this.toString();(void 0===t||t>a.length)&&(t=a.length),t-=e.length;var r=a.indexOf(e,t);return-1!==r&&r===t}});var _=document.kvConfig,b=(0,d.toBoolean)(_.hide)?1:0;function S(e,t){return t?h.default.get(e,{signal:t.signal}):h.default.get(e)}function I(e,t){return h.default.post(e,t,{headers:{"Content-Type":"application/json","x-antiforgery-token":(0,u.default)("input[name=__RequestVerificationToken]").val()}})}var E=null;function C(){if(E)return E;var e=document.kvConfig.subDomain;return E=(e=e?e+".":"")+v.HOST_NAME}var P=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=(0,s.getCommonVisualizerType)(t);return s.IS_LIXIL_SERVERS&&"bvLook"===document.kvConfig.visualizerType?e:e+(e.includes("?")?"&":"?")+"mode="+a},T=function(){return"bvLook"===document.kvConfig.visualizerType?"node/responses/lixil":"node/responses"},w=function(){function e(){(0,i.default)(this,e)}var t,a,u,d;return(0,l.default)(e,null,[{key:"allAvailableStones",value:function(e,t){return e=e||0,t=t||"Fabricator",S(C()+"/api/Public/"+_.userId+"/AvailableStones?jobId="+e+"&type="+t+"&loadStoneFilters=true")}},{key:"getNewQuoteData",value:function(e,t){e=e||0,t=t||"Fabricator";var a=C()+"/api/Public/"+_.userId+"/GetNewQuoteData?jobId="+e+"&type="+t+"&hide="+b;return c.default.isMobile()&&(a+="&w=150"),S(a)}},{key:"getMenuNavigation",value:function(e){return document.kvConfig.noInternetMode?Promise.resolve({data:[]}):S(e?C()+"/api/PublicFabricatorVisualizerNavigation/List?FabricatorId="+_.userId+"&forTool="+e:C()+"/api/PublicFabricatorVisualizerNavigation/List?FabricatorId="+_.userId)}},{key:"userLogin",value:function(e){if(document.kvConfig.kioskMode){var t=this.saveUserKiosk(e);return Promise.resolve(t)}return I(C()+"/api/Public/LoginClient",e)}},{key:"userRegister",value:function(e){if(document.kvConfig.kioskMode){var t=this.saveUserKiosk(e);return Promise.resolve(t)}return I(C()+"/api/Public/RegisterClient",e)}},{key:"saveQuote",value:function(e){if(document.kvConfig.kioskMode){var t=p.default.getState(),a=t.serverState,r=t.userState.userInfo;return this.saveQuoteKiosk(JSON.stringify({subDomain:document.kvConfig.subDomain,encodedUserId:r.encodedUserId,quoteData:JSON.stringify(e),id:a.jobId}))}return I(C()+"/api/Public/SaveQuote",e)}},{key:"submitPayment",value:function(e){return I(C()+"/api/Public/SubmitPayment",e)}},{key:"resetUserPassword",value:function(e,t){return I(C()+"/api/Public/SendResetPassword",{email:e,language:t,fabricatorId:document.kvConfig.userId})}},{key:"scheduleCustomer",value:function(e){return document.kvConfig.kioskMode?this.saveSchedule(JSON.stringify({subDomain:document.kvConfig.subDomain,json:JSON.stringify(e)})):I(C()+"/api/Public/Schedule",e)}},{key:"getJobData",value:function(e){return S(("Fabricator"===_.type?C()+"/Job/QuickQuote/"+_.userId:".")+"/GetJobDataById?jobId="+e)}},{key:"getBVJobData",value:function(e,t){return S(C()+"/api/Public/getBvJobData/"+e+(t?"?editToken="+t:""))}},{key:"getEmployees",value:function(){return document.kvConfig.kioskMode?Promise.resolve(this.getKioskApiResponse(document.kvConfig.userId,"/api/Public/getEmployees/"+ +document.kvConfig.userId)):S(C()+"/api/Public/getEmployees/"+ +document.kvConfig.userId)}},{key:"generateAuthenticationToken",value:function(){var e=p.default.getState().userState,t=e.userInfo;return t&&t.phoneNumber&&-1===t.phoneNumber.indexOf("555-555-5555")?S(C()+"/api/TwoFactorAuthentication/GenerateAuthenticationRequest?encodedCustomerId="+encodeURIComponent(e.encodedUserId)):t&&t.phoneNumber&&-1!==t.phoneNumber.indexOf("555-555-5555")?Promise.resolve("93eacff8-d2cf-488b-b10d-12c81dd806e2"):Promise.reject()}},{key:"sendAuthenticationRequest",value:function(e,t,a){return"93eacff8-d2cf-488b-b10d-12c81dd806e2"!==e?I(C()+"/api/TwoFactorAuthentication/SendAuthenticationRequest",{token:e,to:t,type:a}):Promise.resolve(!0)}},{key:"validateAuthenticationRequest",value:function(e,t,a){var r=p.default.getState().userState;return"93eacff8-d2cf-488b-b10d-12c81dd806e2"===e?Promise.resolve({data:"568127"===t}):I(C()+"/api/TwoFactorAuthentication/ValidateAuthenticationRequest",{token:e,code:t,phoneNumber:a,encodedCustomerId:r.encodedUserId})}},{key:"postDisplayRoom",value:function(e){return I(C()+"/api/public/saveDefaults/"+ +document.kvConfig.userId+"/client/bathroomvisualizer",[e])}},{key:"getDisplayRoom",value:function(){return S(C()+"/api/public/getDefaults/"+ +document.kvConfig.userId+"/client/bathroomvisualizer")}},{key:"resendActivationEmail",value:function(e){return I(C()+"/api/public/resendActivationEmail",{email:e,fabricatorId:+document.kvConfig.userId})}},{key:"getBathroomVisualizerData",value:(d=(0,o.default)(n.default.mark((function e(t,a){var r,o,i,l,u;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=a||document.kvConfig.visualizerType,!document.kvConfig.noInternetMode){e.next=10;break}return e.next=4,S(T()+"/mainVisualizerResponseFeatures.json");case 4:return o=e.sent,e.next=7,S(T()+"/mainVisualizerResponse.json");case 7:return(i=e.sent).data.features=o.data,e.abrupt("return",i);case 10:return l=P("/api/public/bvdata/"+ +document.kvConfig.userId,r),u=P("bvLook"===r?"/api/public/bvdata/"+ +document.kvConfig.userId+(t?"?featuresPerGroup="+t:""):"/api/public/bvdata/"+ +document.kvConfig.userId+(t?"/"+t:""),r),e.abrupt("return",document.kvConfig.kioskMode?this.getKioskApiResponse(document.kvConfig.userId,l):S(""+C()+u));case 13:case"end":return e.stop()}}),e,this)}))),function(e,t){return d.apply(this,arguments)})},{key:"getBathroomVisualizerFeatures",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments[3];if(document.kvConfig.noInternetMode||s.IS_OFFLINE_MODE)return Promise.resolve({data:[]});var n=P(C()+"/api/public/bvdata/"+ +document.kvConfig.userId+"/features",r);return I(n,t?a?{sharedFeatureNames:t}:{skus:t}:{Ids:e})}},{key:"getBathroomVisualizerGroups",value:function(e){if(document.kvConfig.noInternetMode)return S(T()+"/featureGroupsCounts.json");var t=P("/api/public/bvdata/"+ +document.kvConfig.userId+"/groups",e);return document.kvConfig.kioskMode?this.getKioskApiResponse(document.kvConfig.userId,t):S(""+C()+t)}},{key:"fixGroupName",value:function(e){return e.trim().replace(/\//g,"%23%23").replace(/ /g,"%20").replace(/&/g,"%26")}},{key:"getBathroomVisualizerGroupFeatures",value:(u=(0,o.default)(n.default.mark((function t(a){var r,o,i,l,u,d,h,v,y,_=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,b=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3,I=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],E=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",T=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"",w=arguments[6],k=arguments.length>7&&void 0!==arguments[7]&&arguments[7],F=arguments.length>8&&void 0!==arguments[8]?arguments[8]:document.kvConfig.visualizerType;return n.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!s.IS_OFFLINE_MODE){t.next=2;break}return t.abrupt("return",Promise.resolve({data:[]}));case 2:if(b="EX L"===a?1500:b,r=e.fixGroupName(a),o=(0,f.getCurrentLayout)(),i=o.isNewLayout&&"kvScene"===F&&!s.IS_LIXIL_SERVERS?"/api/public/bvdataR/"+ +document.kvConfig.userId+"/features/"+r:"/api/public/bvdata/"+ +document.kvConfig.userId+"/features/"+r,l=""+C()+i+"/"+_+"/"+b+"/",u=o.isNewLayout&&a.includes(" Crop")?a.replace(" Crop",""):a,d=o.getFeatureGroupByGroupName(u),(s.USE_SERVER_CACHING&&("KV"===F||"Kitchen"===F)||!k&&d&&d.nextFeaturesPageToLoadArray)&&(h=T||o.getCurrentLayoutAbbreviation()+"/",o.isNewLayout&&(h=h.replace("Layout","")),l+=h),l=P(l,F),I.length&&I.forEach((function(e){l+=(l.includes("?")?"&":"?")+"filterId="+e})),E&&(l+=(l.includes("?")?"&":"?")+"filter="+E),p.default.getState().fabricatorState.settings.leadCapture&&(l+=(l.includes("?")?"&":"?")+"sortBy=unlocked"),k&&(v="kitchen"===(0,s.getCommonVisualizerType)(F)?"kv4":"bv4",l+=(l.includes("?")?"&":"?")+"toolVersion="+v),!document.kvConfig.kioskMode){t.next=22;break}return t.next=19,this.getKioskApiResponse(document.kvConfig.userId,i,{filterValues:I,searchText:E,page:_,pageSize:b,type:"features"});case 19:t.t0=t.sent,t.next=25;break;case 22:return t.next=24,S(l,w);case 24:t.t0=t.sent;case 25:if(y=t.t0,c.default.isDevMode()&&console.log(l+" response",y),y&&y.data&&!y.data.error){t.next=30;break}return(0,m.renderErrorPopup)(y.data.error),t.abrupt("return",[]);case 30:return t.abrupt("return",(0,g.fixFeaturesResponse)(y.data));case 31:case"end":return t.stop()}}),t,this)}))),function(e){return u.apply(this,arguments)})},{key:"getBathroomVisualizerGroupFilterValues",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(document.kvConfig.noInternetMode)return Promise.resolve({data:[]});var n=e.fixGroupName(t),o="/api/public/bvdata/"+ +document.kvConfig.userId+"/filters/"+n+"/",i="/api/public/bvdata/"+ +document.kvConfig.userId+"/features/"+n;s.USE_SERVER_CACHING&&(o+="ALL/"),o=P(o),i=P(i);var l=""+C()+o;return a&&(l+=a),r||(l=l+(l.includes("?")?"&":"?")+"stoneFilters=false"),document.kvConfig.kioskMode?this.getKioskApiResponse(document.kvConfig.userId,o,{type:"filters",filterId:a,featureLocal:i}):S(l)}},{key:"getQtCategories",value:function(e,t){if(document.kvConfig.noInternetMode)return S(T()+"/featureGroupCategories.json");var a=window.location.href.includes("cutting_edge_countertops")||138452===document.kvConfig.userId?200:50,r=(0,s.getCommonVisualizerType)(t),n=(0,f.getCurrentLayout)(t).isNewLayout?"/api/public/featureGroupCategoriesLite/"+ +document.kvConfig.userId+"/"+r+"/":"/api/public/featureGroupCategories/"+ +document.kvConfig.userId+"/"+r+"/?featuresPerGroup="+a+"&mode="+r+"&layout="+e;return document.kvConfig.kioskMode?this.getKioskApiResponse(document.kvConfig.userId,n):S(""+C()+n)}},{key:"saveQuoteFast",value:function(e){return document.kvConfig.kioskMode?Promise.resolve(this.getKioskData("quickSave",JSON.stringify({id:e.jobId,saveData:e.data}))):I(C()+"/api/public/SaveQuoteFast",e)}},{key:"contractSign",value:function(e){return I(C()+"/api/public/replace-and-sign",e)}},{key:"getDocumentForJob",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return I(C()+"/api/public/document-for-job/"+e+"/"+t,{})}},{key:"getContractDocuments",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.kvConfig.userId;return S(C()+"/api/document-signing/documents/"+e)}},{key:"getDocumentForFabricator",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.kvConfig.userId;return document.kvConfig.noInternetMode?S(T()+"/documentsForFabricator.json"):I(C()+"/api/public/document-for-fab/"+e+"/")}},{key:"getFabricatorSubscriptions",value:function(e){if(document.kvConfig.noInternetMode)return S(T()+"/fabricatorSubscriptions.json");var t="/api/public/GetFabricatorSubscriptionInfo/"+e;return document.kvConfig.kioskMode?this.getKioskApiResponse(e,t):S(""+C()+t)}},{key:"getFabricatorDiscounts",value:function(e){return document.kvConfig.noInternetMode?S(T()+"/fabricatorDiscounts.json"):S(C()+"/api/public/fabricator-discounts/"+e)}},{key:"getKioskApiResponse",value:(a=(0,o.default)(n.default.mark((function e(t,a){var o,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o={fabricatorId:t,localUrl:a,additionalInfo:(0,r.default)({},i)},e.abrupt("return",this.getKioskData("getJson",o));case 2:case"end":return e.stop()}}),e,this)}))),function(e,t){return a.apply(this,arguments)})},{key:"getKioskData",value:(t=(0,o.default)(n.default.mark((function e(t,a){var r;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getRawKioskData(t,a);case 2:return"string"==typeof(r=e.sent)&&(r=JSON.parse(r)),e.abrupt("return",{data:r});case 5:case"end":return e.stop()}}),e,this)}))),function(e,a){return t.apply(this,arguments)})},{key:"getRawKioskData",value:function(e,t){return KioskApp.PostMessage({type:e,data:t})}},{key:"saveQuoteKiosk",value:function(e){return this.getKioskData("saveQuote",e)}},{key:"saveUserKiosk",value:function(e){return this.getKioskData("saveUser",e)}},{key:"saveSchedule",value:function(e){return this.getKioskData("schedule",e)}},{key:"getCustomersAndEmployees",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.kvConfig.userId;return document.kvConfig.noInternetMode?S(T()+"/customersAndEmployees.json"):S(C()+"/api/public/fabricator-customer-employees/"+e+"/")}},{key:"getCustomerById",value:function(e){return S(C()+"/api/public/getCustomerData/"+e+"?format=json")}},{key:"copySqftImages",value:function(e,t){return I(C()+"/api/public/copySqftImages/"+e+"/",t)}},{key:"getPassedUserInfo",value:function(e){return I(C()+"/api/public/EncSSOLoginClient/",e)}},{key:"postSaveVisualizerImage",value:function(e,t){return I(C()+"/api/public/saveVisualizerImage/"+e,t)}},{key:"postSaveTempData",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=C()+"/api/public/saveTempData";return t&&(r+="/"+t),a&&(r+="/"+a),I(r,{data:e})}},{key:"getSaveTempData",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return S(C()+"/api/public/getTempData/"+e)}},{key:"postSureTax",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.kvConfig.userId;return I(C()+"/api/public/postSureTaxRequest/"+t,e)}},{key:"postVerifyAddress",value:function(e){return I(C()+"/api/public/verifyAddress",e)}},{key:"getTrumbleShippingOptions",value:function(e,t){return S(C()+"/api/public/getTrumbleShippingOptions/"+e+"/"+t)}},{key:"postTrumbleShippingOptions",value:function(e,t){return I(C()+"/api/public/trumbleShippingOptions/"+t,e)}},{key:"postTrumbleInventory",value:function(e){return I(C()+"/api/public/trumbullInventory",e)}},{key:"postShipperHqShipping",value:function(e){return I(C()+"/api/public/shipperHqShipping",e)}},{key:"getFilterGroups",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.kvConfig.userId;return S(C()+"/api/public/filterGroups/"+e)}},{key:"getMarkUpForFeatures",value:function(e){return I(C()+"/api/markup/get-features/",e)}}]),e}();t.default=w},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useChangeWizardStepRoute=t.switchToWizardItem=t.setWizardValuesFromCartItems=t.getNextNotCheckedStep=void 0;var r=p(a(47)),n=a(36),o=a(93),i=a(81),l=p(a(9)),u=a(59),s=p(a(133)),c=a(49),d=a(10),f=a(148);a(1364);function p(e){return e&&e.__esModule?e:{default:e}}t.getNextNotCheckedStep=function(e,t,a,r,n){var o=t+1;return o};var h=function(e,t,a,n){e>t&&(0,u.getAvailableSteps)(a,n,!0).forEach((function(t,a){if(a3&&void 0!==arguments[3]?arguments[3]:null,n=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],c=l.default.getState(),d=c.quotesState,p=c.wizardState,m=p.allWizardsValues,v=p.wizardActiveStep;e||(e=(0,u.getDefaultMaterialsWizardItem)());var g={},y=m.find((function(t){return t.quoteIndex===d.activeQuoteIndex&&t.wizardItemId===e.id&&(0,f.isSameVisualizerWizard)(t)}));if(y&&(g=Object.assign({},y.wizardSelectedValues),g=h(t,v,e,g)),l.default.dispatch((0,i.setWizardActiveItem)(e,a)),l.default.dispatch((0,i.setWizardSelectedValues)(g,!0,e)),Number.isInteger(t)){if(r){var _=(0,u.getWizardGroupFromCurrentSteps)(e,g,r),b=_.neededStep;b&&b.stepIndex!==t&&(t=b.stepIndex)}l.default.dispatch((0,i.setWizardActiveStep)(t))}else 0===(t=y&&Number.isInteger(y.lastVisitedStep)?y.lastVisitedStep:g?Object.keys(g).length:0)&&0!==v&&l.default.dispatch((0,i.setWizardActiveStep)(0));if(n){var S=t+1,I="/materials/"+s.default.getUrlFromString(e.name)+"/"+S,E=window.location.hash.split("#")[1];E&&E===I||o.hashHistory.push(I)}});t.useChangeWizardStepRoute=function(){var e=(0,n.useHistory)(),t=(0,n.useRouteMatch)().params.partName;return{changeWizardStepRoute:function(a,r){var n=l.default.getState().wizardState,o=n.wizardActiveItem,f=n.wizardActiveStep,p=n.wizardList,v=l.default.getState().wizardState.wizardSelectedValues,g=r||o;v=h(a,f,g,v);var y=(0,u.getCurrentGroups)(g,a,v);if(f>-1&&!y.length){var _=p.findIndex((function(e){return e.id===g.id}));if(-1===a&&0===f){var b=p.find((function(e,t){return e.id!==g.id&&t<_}));return void(b?m(b):e.push(c.ROUTES.quoteDesign))}var S=p.find((function(e,t){return e.id!==g.id&&t>_}));S?m(S):e.push(c.ROUTES.shoppingcart)}else if(l.default.dispatch((0,i.setWizardActiveStep)(a)),!d.IS_LIXIL_UI){t||(t=s.default.getUrlFromString(g.name));var I=y[0];if(I){var E=s.default.getUrlFromString(I.customDisplayName||I.groupName||""),C=a+1;e.push("/materials/"+t+"/"+C+(E?"/"+E:""))}else console.info("no wizard group found, something is wrong with the wizard")}}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=G(a(22)),n=G(a(18));t.default=function(e,t){var a=this,G=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,q=this,H={mousePos:{},mouseDown:!1,mouseDownPosition:null,isHovering:!1,withEdge:!1,withBacksplash:!1,withWall:!1,withBumpout:!1,isWithMitered:!1,isWithUnderlayment:!1,isWithWaterfallEdge:!1,isWithPeninsulaUnderwrapEdge:!1,isWithFakeEdge:!1,withId:null,attachedHandleId:null,attachedHandleUrl:null,backsplashFeatureId:null,backsplashHeight:0,backsplashName:"",backsplashType:"",attachedItems:{isWithCrownMolding:!1,isWithEndCap:!1},movePointDistance:0,angleLinePoints:{},slabModeSkipMiteredEdgeCreation:!1,isHiddenForever:!1,seamCutPoint:null},Q={aroundLineColor:"#E3E1E3",cornerGutterSize:.1,outlineWidth:8,outlineMargin:9,horizontalOutlineMargin:5,lineThickness:4},Y=null,K=null,Z=null,X=null,J={};function $(e){G=e}this.id=(0,o.default)(),this.from=e,this.to=t,this.ctx=null,this.attachedShape=null,this.overlay=null,this.lineCorner=null,this.bumpoutOverlay=null,this.miteredOverlay=null,this.waterfallOverlay=null,this.labelOverlay=null,this.titleOverlay=null,this.staticOffset=null,this.isLine=!0,this.blink=new R.default,this.lineAttachmentsComposite=new U.default,this.getParent=function(){return G},this.getAttachedShape=function(){return a.attachedShape},this.isWithBumpout=function(){return H.withBumpout},this.isWithEdge=function(){return H.withEdge},this.isWithWaterfallToolEdge=function(){return H.isWithWaterfallEdge},this.isWithPeninsulaUnderwrapEdge=function(){return H.isWithPeninsulaUnderwrapEdge},this.isWithBacksplash=function(){return H.withBacksplash},this.isWithMitered=function(){return H.isWithMitered},this.isWithUnderlayment=function(){return H.isWithUnderlayment},this.isWithHandle=function(){return H.attachedHandleId},this.isWithMiteredPrev=function(){return G.getPrevLine(q).isWithMitered()},this.isWithMiterEdge=function(){var e=f.default.getAttachedTo(a);if(e)return(0,B.isMiterEdge)(e.featureId)},this.isWithWaterfallEdgeFeature=function(){var e=f.default.getAttachedTo(a);if(e)return(0,B.isWaterfallFeature)(e.featureId)},this.getAttachedFeature=function(){var e=f.default.getAttachedTo(a);return(0,V.getCurrentLayout)().getFeatureById(e.featureId,!0)},this.isHovering=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return!(e||!a.from.isHovering())||H.isHovering},this.isAngleHovering=function(){return this.lineCorner.state.isHovering},this.isCornerLineHovering=function(){return this.lineCorner.state.isCornerLineHovering},this.getDesign=function(){return Q},this.getWithId=function(){return H.withId},this.setWithId=function(e){H.withId=e},this.getBacksplashHeight=function(){return H.backsplashHeight},this.setBacksplashHeight=function(e){var t=(0,n.default)({},x.default.getAttachedToLineResource(a));t.height=e,x.default.updateAttachedToLineResource(t),H.backsplashHeight=e,a.overlay.renderBacksplashText(H.backsplashName,H.backsplashType)},this.getHandleId=function(){return H.attachedHandleId},this.setHandleId=function(e){H.attachedHandleId=e},this.getHandle3dURL=function(){return H.attachedHandleUrl},this.setHandle3dURL=function(e){H.attachedHandleUrl=e},this.getBacksplashFeatureId=function(){return x.default.getAttachedToLineResource(a).backsplashFeatureId},this.setBacksplashFeatureId=function(e){H.backsplashFeatureId=e;var t=(0,n.default)({},x.default.getAttachedToLineResource(a));t.backsplashFeatureId=e,x.default.updateAttachedToLineResource(t),M.default.slabAdditionalShapes.updateAdditionalShapeFeature(a,e)},this.getState=function(){return H},this.setStateParams=function(e){H=(0,n.default)({},H,e)},this.getPointsFeatures=function(){return{from:{arcLength:q.from.arcLength,angle:q.from.angle,x:q.from.x,y:q.from.y,pointDirection:q.from.pointDirection,corner:q.from.corner},to:{arcLength:q.to.arcLength,angle:q.to.angle,x:q.to.x,y:q.to.y,pointDirection:q.to.pointDirection,corner:q.to.corner}}},this.getOrientation=function(){return(0,F.getLineOrientation)(a.from,a.to)},this.getAttachedItems=function(){var e=!1;for(var t in H.attachedItems)H.attachedItems[t]&&(e=!0);return H.withEdge||H.withBacksplash||H.withWall||H.withBumpout||H.isWithMitered||H.isWithUnderlayment||this.isWithWaterfallToolEdge()||this.isWithPeninsulaUnderwrapEdge()||H.withId||e},this.setTutotialImage=function(e){q.tutorialImage=e},this.isWithFakeEdge=function(){return H.isWithFakeEdge},this.setFakeEdge=function(e){H.isWithFakeEdge=e},this.setHiddenForever=function(e){H.isHiddenForever=e},this.calculateRenderPosition=function(e,t){var r=I.default.getState().sqftSlabState.isShowSlabTool,n=a.staticOffset?a.staticOffset:a.getOffset(),o=p.default.scale,i=0,l=0;return r&&t!==E.SQFT_MODE.regular?e.posSlab?(i=e.posSlab.x,l=e.posSlab.y):console.error("point.posSlab was not set"):(i=e.pos.x,l=e.pos.y),{x:i*o+n.x,y:l*o+n.y}};var ee=function(){var e={from:null,to:null,points:[],isHovering:H.isHovering};e.from=q.from.getPointField(),e.to=q.to.getPointField();var t=(0,F.getLineOrientation)(a.from,a.to);if(t==h.orientation.HORIZONTAL||t==h.orientation.VERTICAL){if(q.from.x>q.to.x){var r=e.from.x;e.from.x=e.to.x,e.to.x=r}if(q.from.y>q.to.y){var n=e.from.y;e.from.y=e.to.y,e.to.y=n}}var o=e.from,i=e.to,l=0;switch(J.orientation){case"horizontal":"east"===J.newDirection?(l=i.x+o.width/2-(o.x+o.width/2)>80?15:0,e.points.push({x:o.x+o.width/2+l,y:o.y+2-10}),e.points.push({x:i.x+o.width/2-l,y:i.y+2-10}),e.points.push({x:i.x+o.width/2-l,y:i.y+i.height-2-10}),e.points.push({x:o.x+o.width/2+l,y:o.y+o.height-2-10})):"west"===J.newDirection&&(l=i.x+o.width/2-(o.x+o.width/2)>80?15:0,e.points.push({x:o.x+o.width/2+l,y:o.y+2+10}),e.points.push({x:i.x+o.width/2-l,y:i.y+2+10}),e.points.push({x:i.x+o.width/2-l,y:i.y+i.height-2+10}),e.points.push({x:o.x+o.width/2+l,y:o.y+o.height-2+10}));break;case"vertical":"south"===J.newDirection?(l=i.y+i.height/2-(o.y+i.height/2)>80?15:0,e.points.push({x:o.x+2+10,y:o.y+i.height/2+l}),e.points.push({x:o.x+o.width-2+10,y:o.y+i.height/2+l}),e.points.push({x:i.x+i.width-2+10,y:i.y+i.height/2-l}),e.points.push({x:i.x+2+10,y:i.y+i.height/2-l})):"north"===J.newDirection&&(l=i.y+i.height/2-(o.y+i.height/2)>80?15:0,e.points.push({x:o.x+2-10,y:o.y+i.height/2+l}),e.points.push({x:o.x+o.width-2-10,y:o.y+i.height/2+l}),e.points.push({x:i.x+i.width-2-10,y:i.y+i.height/2-l}),e.points.push({x:i.x+2-10,y:i.y+i.height/2-l}));break;case"SOUTHWEST":case"NORTHEAST":e.points.push({x:o.x,y:o.y}),e.points.push({x:i.x,y:i.y}),e.points.push({x:i.x+i.width,y:i.y+i.height}),e.points.push({x:o.x+o.width,y:o.y+o.height});break;case"NORTHWEST":case"SOUTHEAST":e.points.push({x:o.x+o.width,y:o.y}),e.points.push({x:i.x+i.width,y:i.y}),e.points.push({x:i.x,y:i.y+i.height}),e.points.push({x:o.x,y:o.y+o.height})}return e};function te(e){for(var t=ee(),a=[],r=[],n=0;n0&&void 0!==arguments[0]?arguments[0]:l.default.getMousePos();H.isHovering=(0,c.isPointInsidePolygon)(e,(0,N.getLineBordersArrayV2)(a.from,a.to,Q.lineThickness+.2*Q.lineThickness))},this.getLineHovering=function(){return H.isHovering};var re=function(e,t){var r=I.default.getState().sqftMenuState.activeButton;if((l.default.getCursor().indexOf("n-resize")>=0||l.default.getCursor().indexOf("e-resize")>=0||l.default.getCursor().indexOf("ne-resize")>=0||l.default.getCursor().indexOf("nw-resize")>=0)&&H.isHovering)return H.mouseDown=!0,H.movePointDistance=(0,h.getPointDistance)(q.from,q.to),H.mouseDownPosition=e,!0;if(r===E.SIDEBAR_SLAB_SEAM_BUTTONS.addFreeSeam&&H.isHovering){var n=(0,h.getMousePositionOnShape)(e.x,e.y,a.getParent()),o=q.from,i=q.to,u=(0,j.getClosestPointOnLine)(o,i,n),s=a.getParent();return s.seamCutPoints.length>=2&&s.seamCutPoints.shift(),s.seamCutPoints.push(u),!0}return!1},ne=function(e,t){var r=(0,A.isSFTCabinetsGroup)(),n=k.default.isSlabMode();if(r||n?a.getMouseOverLineV2(e):te(e)){if(f.default.getAllowEdges()&&!q.from.angleIsChanged&&!q.to.angleIsChanged){switch(H.mouseDown&&a.moveLine(e),l.default.releaseStealLock(G),l.default.stealCursor(),(0,F.getLineOrientation)(a.from,a.to)){case h.orientation.HORIZONTAL:l.default.setCursor("n-resize",q);break;case h.orientation.VERTICAL:l.default.setCursor("e-resize",q);break;case h.orientation.NORTHWEST:case h.orientation.SOUTHEAST:l.default.setCursor("ne-resize",q);break;case h.orientation.NORTHEAST:case h.orientation.SOUTHWEST:l.default.setCursor("nw-resize",q)}return H.mouseDown}if(p.default.highlight.lines&&H.isHovering)return l.default.releaseStealLock(G),l.default.stealCursor(),!1;if(a.getAttachedItems())return!0}return a.lineCorner.updateCornerHoverState(e),f.default.getHoverShape(),l.default.resetCursor(q),!1};function oe(){H.isHovering=!1,H.mouseDown=!1}function ie(e){if(!q.from.angleIsChanged&&!q.to.angleIsChanged){var t=q.getSmallestAndBiggestPointWithCorners(),a=(0,r.default)(t,4),n=(a[0],a[1],a[2]),o=a[3],i=q.calculateRenderPosition(o),l=q.calculateRenderPosition(n);q.ctx.beginPath(),q.ctx.moveTo(i.x,i.y),H.withBumpout&&le(q.ctx),q.ctx.lineTo(l.x,l.y),q.ctx.lineWidth=4,q.ctx.strokeStyle=e,q.ctx.stroke(),q.ctx.closePath()}}function le(e){var t=q.bumpoutOverlay.getBumpoutPoints(),a=q.calculateRenderPosition(t.point1),r=q.calculateRenderPosition(t.point2),n=q.calculateRenderPosition(t.point3),o=q.calculateRenderPosition(t.point4);e.lineTo(a.x,a.y),e.lineTo(r.x,r.y),e.lineTo(n.x,n.y),e.lineTo(o.x,o.y)}this.export=function(){return{id:a.id,from:a.from.export(),to:a.to.export(),bumpout:a.bumpoutOverlay?a.bumpoutOverlay.export():null,mitered:a.miteredOverlay?a.miteredOverlay.export():null,underlayment:a.underlaymentOverlay?a.underlaymentOverlay.export():null,waterfallData:a.waterfallOverlay?a.waterfallOverlay.export():null,label:a.labelOverlay?a.labelOverlay.export():null,titleOverlay:a.titleOverlay?a.titleOverlay.export():null,overlay:a.overlay?a.overlay.export():null,lineCorner:a.lineCorner?a.lineCorner.export():null,state:i.default.clone(H)}},this.import=function(e,t){H=e.state,Y=e.overlay,K=e.lineCorner;for(var r=null,n=null,o=0;oq.to.x?q.from:q.to},this.getBiggestYPoint=function(){return q.from.y>q.to.y?q.from:q.to},this.getSmallestXPoint=function(){return q.from.x0&&!k.default.isSlabMode()?a.renderArcLength(e,o,n):q.to.angle>0?a.renderAngle(e,o,n):e.lineTo(n.x,n.y)}},this.renderArcLength=function(e,t,r){var n=a.to.arcLength*p.default.scale;switch(G.getAngleDirection(a).orientation){case"horizontal":case"vertical":case"NORTHWEST":case"NORTHEAST":case"SOUTHWEST":case"SOUTHEAST":default:var o=G.getNextLine(a),i=o.calculateRenderPosition(o.to),l=(0,F.getAngleBetween3Points)(t,r,i),u=a.to.arcLength*p.default.scale,s=Math.abs(u/(0,h.getTanDeg)(Math.round(l/2))),c=(0,h.getPointBetweenPoints)(r,t,s),d=(0,h.getPointBetweenPoints)(r,q.calculateRenderPosition(o.to),n);e.lineTo(c.x,c.y),e.arcTo(r.x,r.y,d.x,d.y,n)}},this.renderAngle=function(e,t,r){var n=Math.sqrt(2*Math.pow(a.to.angle,2))*p.default.scale;switch(G.getAngleDirection(a).orientation){case"horizontal":case"vertical":case"NORTHWEST":case"NORTHEAST":case"SOUTHWEST":case"SOUTHEAST":var o=G.getNextLine(a),i=a.calculateRenderPosition(o.to),l=(0,h.getPointBetweenPoints)(r,t,n/2),u=(0,h.getPointBetweenPoints)(r,i,n/2);e.lineTo(l.x,l.y),e.lineTo(u.x,u.y)}},this.renderLineOverlay=function(e){s.default.render(e,q)};var ue=function(){var e=q.calculateRenderPosition(q.from),t=q.calculateRenderPosition(q.to),r=(0,F.getLineOrientation)(a.from,a.to),n=+q.tutorialImage.dataset.size;r===h.orientation.VERTICAL?q.ctx.drawImage(q.tutorialImage,0,0,n,n,e.x-n/2,e.y-(e.y-t.y)/2-n/2,n,n):r===h.orientation.HORIZONTAL&&q.ctx.drawImage(q.tutorialImage,0,0,n,n,e.x-(e.x-t.x)/2-n/2,e.y-n/2,n,n)};this.setLinePoints=function(){var e=q.calculateRenderPosition(q.from),t=q.calculateRenderPosition(q.to),n=0,o=0,i=G.getPrevLine(q),l=G.getNextLine(q);if(J=G.getAngleDirection(q),a.from.arcLength>0){var u=i.calculateRenderPosition(i.from),s=(0,F.getAngleBetween3Points)(u,e,t),c=q.from.arcLength*p.default.scale;n=Math.abs(c/(0,h.getTanDeg)(Math.round(s/2)))}else a.from.angle>0&&(n=q.from.angle*p.default.scale/1.48+Q.outlineMargin);if(a.to.arcLength>0){var d=l.calculateRenderPosition(l.to),f=(0,F.getAngleBetween3Points)(e,t,d),m=a.to.arcLength*p.default.scale;o=Math.abs(m/(0,h.getTanDeg)(Math.round(f/2)))}else a.to.angle>0&&(o=q.to.angle*p.default.scale/1.48);if(q.drawLineFrom=q.drawLineFrom||null,q.drawLineTo=q.drawLineTo||null,H.withBumpout){var v=q.bumpoutOverlay.getBumpoutPoints(),g=q.calculateRenderPosition(v.point1),y=q.calculateRenderPosition(v.point2),_=q.calculateRenderPosition(v.point3),b=q.calculateRenderPosition(v.point4);q.drawLineBumpoutPoints=q.drawLineBumpoutPoints||null}switch("horizontal"!==J.orientation&&J.orientation,J.orientation){case"horizontal":"east"===J.newDirection?(n="south"===i.getLineDirection().newDirection?n+18:n,o="north"===l.getLineDirection().newDirection?o+18:o,q.drawLineFrom={x:e.x+n,y:e.y-9},q.drawLineTo={x:t.x-o,y:t.y-9},H.withBumpout&&(q.drawLineBumpoutPoints="out"===a.bumpoutOverlay.bumpoutInOrOut()?{point1:{x:g.x-9,y:t.y-9},point2:{x:y.x-9,y:y.y-9},point3:{x:_.x+9,y:_.y-9},point4:{x:b.x+9,y:b.y-9}}:{point1:{x:g.x+9,y:t.y-9},point2:{x:y.x+9,y:y.y-9},point3:{x:_.x-9,y:_.y-9},point4:{x:b.x-9,y:b.y-9}}),se(i,l),q.drawLineFrom={x:q.drawLineFrom.x+9,y:q.drawLineFrom.y},q.drawLineTo={x:q.drawLineTo.x-9,y:q.drawLineTo.y}):"west"===J.newDirection&&(n="north"===i.getLineDirection().newDirection?n+18:n,o="south"===l.getLineDirection().newDirection?o+18:o,q.drawLineFrom={x:e.x-n,y:e.y+9},q.drawLineTo={x:t.x+1+o,y:t.y+9},H.withBumpout&&(q.drawLineBumpoutPoints="out"===a.bumpoutOverlay.bumpoutInOrOut()?{point1:{x:g.x+9,y:t.y+9},point2:{x:y.x+9,y:y.y+9},point3:{x:_.x-9,y:_.y+9},point4:{x:b.x-9,y:b.y+9}}:{point1:{x:g.x-9,y:t.y+9},point2:{x:y.x-9,y:y.y+9},point3:{x:_.x+9,y:_.y+9},point4:{x:b.x+9,y:b.y+9}}),se(i,l),q.drawLineFrom={x:q.drawLineFrom.x-9,y:q.drawLineFrom.y},q.drawLineTo={x:q.drawLineTo.x+9,y:q.drawLineTo.y});break;case"vertical":"south"===J.newDirection?(n="west"===i.getLineDirection().newDirection?n+18:n,o="east"===l.getLineDirection().newDirection?o+18:o,q.drawLineFrom={x:e.x+9,y:e.y+n},q.drawLineTo={x:t.x+9,y:t.y-o},H.withBumpout&&(q.drawLineBumpoutPoints="out"===a.bumpoutOverlay.bumpoutInOrOut()?{point1:{x:g.x+9,y:g.y-9},point2:{x:y.x+9,y:y.y-9},point3:{x:_.x+9,y:_.y+9},point4:{x:b.x+9,y:b.y+9}}:{point1:{x:g.x+9,y:g.y+9},point2:{x:y.x+9,y:y.y+9},point3:{x:_.x+9,y:_.y-9},point4:{x:b.x+9,y:b.y-9}}),se(i,l),q.drawLineFrom={x:q.drawLineFrom.x,y:q.drawLineFrom.y+9},q.drawLineTo={x:q.drawLineTo.x,y:q.drawLineTo.y-9}):"north"===J.newDirection&&(o="west"===l.getLineDirection().newDirection?o+18:o,n="east"===i.getLineDirection().newDirection?n+18:n,q.drawLineFrom={x:e.x-9,y:e.y-n},q.drawLineTo={x:t.x-9,y:t.y+o},H.withBumpout&&(q.drawLineBumpoutPoints="out"===a.bumpoutOverlay.bumpoutInOrOut()?{point1:{x:g.x-9,y:g.y+9},point2:{x:y.x-9,y:y.y+9},point3:{x:_.x-9,y:_.y-9},point4:{x:b.x-9,y:b.y-9}}:{point1:{x:g.x-9,y:g.y-9},point2:{x:y.x-9,y:y.y-9},point3:{x:_.x-9,y:_.y+9},point4:{x:b.x-9,y:b.y+9}}),se(i,l),q.drawLineFrom={x:q.drawLineFrom.x,y:q.drawLineFrom.y-9},q.drawLineTo={x:q.drawLineTo.x,y:q.drawLineTo.y+9});break;case"NORTHWEST":case"NORTHEAST":case"SOUTHWEST":case"SOUTHEAST":default:if(n){var S=a.calculateRenderPosition(i.from);(0,h.isInnerCorner)(G,e,t,S)&&(n+=8),e=(0,h.getPointOnTheLine)(e,t,-n)}if(o){var I=a.calculateRenderPosition(l.to);(0,h.isInnerCorner)(G,e,t,I)&&(o+=8),t=(0,h.getPointOnTheLine)(t,e,-o)}var E=(0,h.getParallelPoints)(t,e,9),C=(0,r.default)(E,2);a.drawLineFrom=C[0],a.drawLineTo=C[1],se(i,l)}};var se=function(e,t){var r=fe(e),n=pe(e);if((r||n)&&!a.from.isWithAngle()&&!a.from.isWithCorner()){var o=[];r&&o.push(r),n&&o.push(n);var i=(0,h.getClosestPoint)(q.drawLineTo,o);i.x&&i.y&&(a.drawLineFrom={x:i.x,y:i.y})}var l=de(t),u=he(t);if((l||u)&&!a.to.isWithAngle()&&!a.to.isWithCorner()){var s=[];l&&s.push(l),u&&s.push(u);var c=(0,h.getClosestPoint)(q.drawLineFrom,s);O.default.renderCircle,c.x&&c.y&&(a.drawLineTo={x:c.x,y:c.y})}},ce=function(){var e=G.getNextLine(a);e.setLinePoints();var t=(0,h.getPointOnTheLine)(a.drawLineTo,a.drawLineFrom,1e3),r=(0,h.getPointOnTheLine)(e.drawLineFrom,e.drawLineTo,1e3);return(0,h.getIntersectCords)(a.drawLineFrom.x,a.drawLineFrom.y,t.x,t.y,r.x,r.y,e.drawLineFrom.x,e.drawLineFrom.y)},de=function(e){var t=!1;if(e.drawLineTo){var a=e.to.getPointField(!1),r=e.from.getPointField(!1),n=(0,h.getPointOnTheLine)(q.drawLineTo,q.drawLineFrom,25),o=(0,h.getPointOnTheLine)(r,a,25);t=(0,h.getIntersectCords)(q.drawLineFrom.x,q.drawLineFrom.y,n.x,n.y,o.x,o.y,a.x,a.y)}return t},fe=function(e){var t=!1;if(e.drawLineFrom){var r=e.to.getPointField(!1),n=e.from.getPointField(!1),o=(0,h.getPointOnTheLine)(a.drawLineFrom,a.drawLineTo,25),i=(0,h.getPointOnTheLine)(r,n,25);t=(0,h.getIntersectCords)(o.x,o.y,a.drawLineTo.x,a.drawLineTo.y,n.x,n.y,i.x,i.y)}return t};function pe(e){var t=!1;if(e.drawLineFrom){var a=(0,h.getPointOnTheLine)(q.drawLineFrom,q.drawLineTo,15),r=(0,h.getPointOnTheLine)(e.drawLineTo,e.drawLineFrom,15);t=(0,h.getIntersectCords)(a.x,a.y,q.drawLineTo.x,q.drawLineTo.y,e.drawLineFrom.x,e.drawLineFrom.y,r.x,r.y)}return t}function he(e){var t=!1;if(e.drawLineTo){var a=(0,h.getPointOnTheLine)(q.drawLineTo,q.drawLineFrom,12),r=(0,h.getPointOnTheLine)(e.drawLineFrom,e.drawLineTo,12);t=(0,h.getIntersectCords)(q.drawLineFrom.x,q.drawLineFrom.y,a.x,a.y,r.x,r.y,e.drawLineTo.x,e.drawLineTo.y)}return t}var me=function(e,t){q.setLinePoints(),q.ctx.beginPath(),q.drawLineFrom&&q.drawLineTo&&(H.withBumpout?(q.ctx.moveTo(q.drawLineFrom.x,q.drawLineFrom.y),q.ctx.lineTo(q.drawLineBumpoutPoints.point1.x,q.drawLineBumpoutPoints.point1.y),q.ctx.moveTo(q.drawLineBumpoutPoints.point1.x,q.drawLineBumpoutPoints.point1.y),q.ctx.lineTo(q.drawLineBumpoutPoints.point2.x,q.drawLineBumpoutPoints.point2.y),q.ctx.moveTo(q.drawLineBumpoutPoints.point2.x,q.drawLineBumpoutPoints.point2.y),q.ctx.lineTo(q.drawLineBumpoutPoints.point3.x,q.drawLineBumpoutPoints.point3.y),q.ctx.moveTo(q.drawLineBumpoutPoints.point3.x,q.drawLineBumpoutPoints.point3.y),q.ctx.lineTo(q.drawLineBumpoutPoints.point4.x,q.drawLineBumpoutPoints.point4.y),q.ctx.lineTo(q.drawLineBumpoutPoints.point4.x,q.drawLineBumpoutPoints.point4.y),q.ctx.lineTo(q.drawLineTo.x,q.drawLineTo.y)):(q.ctx.moveTo(q.drawLineFrom.x,q.drawLineFrom.y),q.ctx.lineTo(q.drawLineTo.x,q.drawLineTo.y))),q.ctx.lineWidth=8,q.ctx.strokeStyle=e,q.ctx.stroke(),q.ctx.closePath()},ve=function(e){q.ctx.beginPath(),q.ctx.lineWidth=8,q.ctx.strokeStyle=e;var t=q.calculateRenderPosition(q.to),r=q.calculateRenderPosition(q.from),n=q.to.arcLength*p.default.scale,o=G.getNextLine(q);switch("horizontal"!==(J=G.getAngleDirection(q)).orientation&&J.orientation,J.orientation){case"horizontal":case"vertical":case"NORTHWEST":case"NORTHEAST":case"SOUTHWEST":case"SOUTHEAST":var i=ce(),l=a.calculateRenderPosition(o.to);(0,h.isInnerCorner)(G,r,t,l)&&(n-=18)<-8&&(n=-8),a.ctx.moveTo(a.drawLineTo.x,a.drawLineTo.y),a.ctx.arcTo(i.x,i.y,o.drawLineFrom.x,o.drawLineFrom.y,n+9),a.ctx.moveTo(o.drawLineFrom.x,o.drawLineFrom.y),a.ctx.arcTo(i.x,i.y,a.drawLineTo.x,a.drawLineTo.y,n+9)}q.ctx.stroke(),q.ctx.closePath()},ge=function(e){var t=void 0;a.ctx.beginPath(),a.ctx.lineWidth=8,a.ctx.strokeStyle=Q.aroundLineColor,a.ctx.lineCap="square",a.lineCorner.state.isHovering&&l.default.getCursor().indexOf("delete")>=0&&(a.lineCorner.state.withEdge||a.lineCorner.state.withBacksplash||a.lineCorner.state.withWall||a.lineCorner.state.attachedItems&&a.lineCorner.state.attachedItems.isWithEndCap)?t="rgba(208,1,27,0.5)":a.lineCorner.state.withEdge?t=S.default.getOutlineStrokeStyle("edge"):a.lineCorner.state.withBacksplash?t=S.default.getOutlineStrokeStyle("backsplash"):a.lineCorner.state.attachedItems&&a.lineCorner.state.attachedItems.isWithEndCap?t=S.default.getOutlineStrokeStyle(E.RESOURCE_ATTACHED_TO_TYPE.end_cap):a.lineCorner.state.withWall?t=S.default.getOutlineStrokeStyle("wall"):p.default.highlight.lines&&a.lineCorner.state.isHovering?(t=S.default.getOutlineHoverStrokeStyle(),a.ctx.strokeStyle=t):p.default.highlight.lines&&p.default.highlight.demoShow&&p.default.highlight.id!==H.withId&&(t=S.default.getOutlineHoverStrokeStyle());var r=a.lineCorner.getAnglePoints();a.ctx.strokeStyle=t||e,a.ctx.moveTo(r.cord1.x,r.cord1.y),a.ctx.lineTo(r.cord2.x,r.cord2.y),a.ctx.lineTo(r.cord3.x,r.cord3.y),a.ctx.lineTo(r.cord4.x,r.cord4.y),a.ctx.moveTo(r.cord4.x,r.cord4.y),a.ctx.stroke(),a.ctx.closePath(),a.ctx.stroke(),a.ctx.closePath()};this.get45CornerLegDistanceScaled=function(){return(0,h.get45CornerLegDistanceByHypotenuse)(a.to.angle||a.to.arcLength)*p.default.scale},this.get45CornerLegDistance=function(){return(0,h.get45CornerLegDistanceByHypotenuse)(a.to.angle||a.to.arcLength)},this.deleteBumpout=function(){H.withBumpout=!1,a.bumpoutOverlay.destroy(),a.overlay.setMidpointOffset(0,0);var e=a.bumpoutOverlay.getBumpoutPoints();for(var t in e)e.hasOwnProperty(t)&&e[t].destroy();a.bumpoutOverlay=null},this.deleteMitered=function(){H.isWithMitered=!1,a.miteredOverlay.destroy(),a.miteredOverlay=null,a.overlay.setMidpointOffset(0,0),a.createLineLength()},this.deleteUnderlayment=function(){H.isWithUnderlayment=!1,a.underlaymentOverlay.destroy(),a.underlaymentOverlay=null,a.overlay.setMidpointOffset(0,0),a.createLineLength()},this.deleteWaterfallTool=function(){a.waterfallOverlay.destroy(),D.default.waterfall.destroy(a.waterfallOverlay),a.waterfallOverlay=null},this.createLineLength=function(){a.overlay=new s.default,a.overlay.init(q)},this.deleteAttachedItem=function(){for(var e in H.withEdge=!1,H.isWithWaterfallEdge=!1,H.isWithPeninsulaUnderwrapEdge=!1,H.withBacksplash=!1,H.withWall=!1,H.withBumpout=!1,H.withId=null,H.attachedItems)H.attachedItems[e]=!1;a.attachedShape=null,a.overlay&&a.overlay.removeLineText(),a.bumpoutOverlay&&a.deleteBumpout(),a.labelOverlay&&a.labelOverlay.destroy(),a.titleOverlay&&a.titleOverlay.destroy(),a.miteredOverlay&&a.deleteMitered(),a.underlaymentOverlay&&a.deleteUnderlayment(),a.waterfallOverlay&&a.deleteWaterfallTool(),P.default.deleteSlabBacksplashByLine(a),I.default.dispatch((0,w.deleteResourceAttachedTo)(E.RESOURCE_TYPE.attachedToLine,a))},this.addEdgeToLine=function(e,t){for(var a in H.withEdge=!0,H.withBacksplash=!1,H.withWall=!1,H.isWithWaterfallEdge=!1,H.isWithPeninsulaUnderwrapEdge=!1,H.withId=t,H.attachedItems)H.attachedItems[a]=!1;q.overlay.renderEdgeText(e)},this.addBacksplashToLine=function(e,t,r,n){for(var o in"wall"===t?(H.withWall=!0,H.withBacksplash=!1):(H.withBacksplash=!0,H.withWall=!1),H.withEdge=!1,H.backsplashName=e,H.backsplashType=t,H.isWithWaterfallEdge=!1,H.isWithPeninsulaUnderwrapEdge=!1,H.withId=r,a.setBacksplashHeight(n),H.attachedItems)H.attachedItems[o]=!1;q.overlay.renderBacksplashText(e,t)},this.addCrownMoldingToLine=function(e,t,a){H.withBacksplash=!1,H.withWall=!1,H.withEdge=!1,H.isWithWaterfallEdge=!1,H.isWithPeninsulaUnderwrapEdge=!1,H.attachedItems.isWithCrownMolding=!0,H.withId=a},this.addEndCapToLine=function(e,t,a){H.withBacksplash=!1,H.withWall=!1,H.withEdge=!1,H.isWithWaterfallEdge=!1,H.isWithPeninsulaUnderwrapEdge=!1,H.attachedItems.isWithEndCap=!0,H.attachedItems.isWithCrownMolding=!1,H.withId=a},this.addBumpoutToLine=function(e,t,a){H.withBumpout||q.getOrientation()!==h.orientation.VERTICAL&&q.getOrientation()!==h.orientation.HORIZONTAL||(H.withBumpout=!0,q.bumpoutOverlay=new v.default,q.bumpoutOverlay.init(q))},this.addMiteredToLine=function(){for(var e in H.attachedItems)H.attachedItems[e]=!1;return H.isWithMitered||(a.deleteAttachedItem(),a.getOrientation()!==h.orientation.VERTICAL&&a.getOrientation()!==h.orientation.HORIZONTAL)||(H.isWithMitered=!0,null===f.default.miteredController&&(f.default.miteredController=new L.default),a.miteredOverlay=f.default.miteredController.createMiteredOverlay(a),a.miteredOverlay.init()),a.miteredOverlay},this.addUnderlaymentToLine=function(){for(var e in H.attachedItems)H.attachedItems[e]=!1;return H.isWithUnderlayment||(a.deleteAttachedItem(),a.getOrientation()!==h.orientation.VERTICAL&&a.getOrientation()!==h.orientation.HORIZONTAL)||(H.isWithUnderlayment=!0,null===f.default.underlaymentController&&(f.default.underlaymentController=new W.default),a.underlaymentOverlay=f.default.underlaymentController.createUnderlaymentOverlay(a),a.underlaymentOverlay.init()),a.underlaymentOverlay},this.addWaterfallToLine=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:E.RESOURCE_ATTACHED_TO_NAME.waterfall;for(var t in H.attachedItems)H.attachedItems[t]=!1;return a.isWithWaterfallToolEdge()||(a.deleteAttachedItem(),a.getOrientation()!==h.orientation.VERTICAL&&a.getOrientation()!==h.orientation.HORIZONTAL)||(H.isWithWaterfallEdge=!0,H.isWithPeninsulaUnderwrapEdge=!1,H.withBacksplash=!1,H.withWall=!1,H.withEdge=!1,a.waterfallOverlay=D.default.waterfall.createWaterfallOverlay(a),(0,z.createSlabModeWaterfallShapes)(),a.overlay.renderWaterfallText(e,E.RESOURCE_ATTACHED_TO_TYPE.waterfall)),a.waterfallOverlay},this.addPeninsulaUnderwrapToLine=function(){for(var e in H.attachedItems)H.attachedItems[e]=!1;return a.isWithPeninsulaUnderwrapEdge()||a.getOrientation()!==h.orientation.VERTICAL&&a.getOrientation()!==h.orientation.HORIZONTAL||(H.isWithPeninsulaUnderwrapEdge=!0,H.isWithWaterfallEdge=!1,H.withBacksplash=!1,H.withWall=!1,H.withEdge=!1,a.waterfallOverlay=D.default.waterfall.createPeninsulaUnderwrapOverlay(a),(0,z.createSlabModeWaterfallShapes)()),a.waterfallOverlay},this.renderLineField=function(e){if(a.ctx=e,p.default.highlight.tutorial&&q.highLightedByTutorial)me("#E3E1E3"),ie("#b263a8"),q.tutorialImage&&ue();else if(p.default.highlight.lines&&H.isHovering)switch(p.default.highlight.type){case"edge":p.default.highlight.id!==H.withId?me(b.default[p.default.activeTheme].active_transparent):me(b.default[p.default.activeTheme].active);break;case E.RESOURCE_ATTACHED_TO_TYPE.backsplash:case E.RESOURCE_ATTACHED_TO_TYPE.waterfall:p.default.highlight.id!==H.withId?me(b.default[p.default.activeTheme].primary_transparent):me(b.default[p.default.activeTheme].primary);break;case"wall":p.default.highlight.id!==H.withId?me("rgba(0,0,0,0.5)"):me(b.default[p.default.activeTheme].primary);break;case E.RESOURCE_ATTACHED_TO_TYPE.end_cap:p.default.highlight.id!==H.withId?me(_.COLOR.red_transparent):me(_.COLOR.red);break;default:me(b.default[p.default.activeTheme].active_transparent)}else if(p.default.highlight.lines&&p.default.highlight.demoShow&&p.default.highlight.id!==H.withId)switch(p.default.highlight.type){case"edge":default:me(b.default[p.default.activeTheme].active_transparent);break;case E.RESOURCE_ATTACHED_TO_TYPE.backsplash:case E.RESOURCE_ATTACHED_TO_TYPE.end_cap:case E.RESOURCE_ATTACHED_TO_TYPE.waterfall:me(b.default[p.default.activeTheme].primary_transparent);break;case"wall":me("rgba(0,0,0,0.5)")}else if(a.blink.isHighlightedLightOn)H.withEdge||a.isWithPeninsulaUnderwrapEdge()?me(b.default[p.default.activeTheme].active_transparent):H.withBacksplash||H.withBumpout||a.isWithWaterfallToolEdge()?me(b.default[p.default.activeTheme].primary_transparent):H.withWall?me("rgba(0,0,0,0.5)"):H.attachedItems&&H.attachedItems.isWithEndCap&&me(_.COLOR.red_transparent);else{f.default.getAllowEdges()&&f.default.getAllowLineHighlight()&&ie("#b263a8"),(p.default.workspace.debug||H.isHovering&&!p.default.highlight.lines&&f.default.getAllowEdges())&&ie("#b263a8");var t=a.getLineDirection().orientation,r=f.default.getAllowBumpoutEdges()&&f.default.getAllowLineHighlight(),n=f.default.getAllowMiteredEdges()&&f.default.getAllowLineHighlight();!r&&!n||"vertical"!==t&&"horizontal"!==t||ie(b.default[p.default.activeTheme].primary),(p.default.workspace.debug||H.isHovering&&!p.default.highlight.lines&&(f.default.getAllowBumpoutEdges()||f.default.getAllowMiteredEdges())&&("vertical"===t||"horizontal"===t))&&ie(b.default[p.default.activeTheme].primary),H.isHovering&&l.default.getCursor().indexOf("delete")>=0&&(H.withEdge||H.withBacksplash||H.attachedItems&&H.attachedItems.isWithEndCap||H.withWall||a.isWithPeninsulaUnderwrapEdge()||a.isWithWaterfallToolEdge())?me("rgba(208,1,27,0.5)"):H.withEdge||a.isWithPeninsulaUnderwrapEdge()?(me(b.default[p.default.activeTheme].active),q.tutorialImage&&ue()):H.withBacksplash||a.isWithWaterfallToolEdge()?me(b.default[p.default.activeTheme].primary):H.withWall?me("#000000"):H.withBumpout?me("#E3E1E3"):H.attachedItems&&H.attachedItems.isWithEndCap?me(_.COLOR.red):me("#E3E1E3")}q.to.arcLength>0&&(l.default.getCursor().indexOf("delete")>=0&&!H.isHovering&&q.to.isOverPointField()?ve("rgba(208,1,27,0.5)"):ve("#b263a8")),q.to.angle>0&&(l.default.getCursor().indexOf("delete")>=0&&!H.isHovering&&(q.to.isOverPointField()||q.lineCorner.state.isCornerLineHovering)?ge("rgba(208,1,27,0.5)"):ge("#b263a8")),e.restore()}};var o=G(a(76)),i=G(a(177)),l=G(a(46)),u=G(a(211)),s=G(a(2145)),c=a(178),d=G(c),f=G(a(31)),p=G(a(29)),h=a(38),m=G(a(725)),v=G(a(2146)),g=G(a(1225)),y=G(a(730)),_=a(123),b=G(_),S=G(a(2147)),I=G(a(9)),E=a(21),C=a(64),P=G(a(212)),T=a(519),w=a(217),k=G(a(128)),F=a(77),O=G(a(124)),N=a(229),A=a(197),L=G(a(557)),M=G(a(145)),x=G(a(722)),R=G(a(1230)),D=G(a(104)),z=a(339),B=a(184),V=a(14),U=G(a(2148)),W=G(a(1368)),j=a(289);function G(e){return e&&e.__esModule?e:{default:e}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.allowedNavItemsForMovingPoint=void 0,t.default=function(e,t,a,C){var T=this,w=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],k=this,F=null,O={isMovable:!1,mouseDown:!1,mouseDownPosition:{},selected:!1,isHovering:!1,mousePos:{},pointWasMoved:!1,canBeMoved:w,miteredFeatureId:null},N="#E3E1E3",A=c.default[u.default.activeTheme].active,L="#FFFFFF",M="#4a4a4a",x="#e77f8d",R=c.default[u.default.activeTheme].primary,D="#b263a8",z=void 0,B=void 0,V=null;this.id=(0,r.default)(),this.pos={x:e,y:t},this.posSlab={x:e?JSON.parse(JSON.stringify(e)):0,y:t?JSON.parse(JSON.stringify(t)):0},Object.defineProperty(this,"x",{set:function(e){return U(),f.default.isRegularMode()&&(0,I.shouldResetSlabModePopupOnPointMoveBeDisplayed)(T.getGrandParent())&&(0,I.renderResetSeamPopup)(T.getGrandParent()),f.default.isSlabMode()?T.posSlab.x=parseFloat(e):T.pos.x=parseFloat(e)},get:function(){return void 0===T.pos?(console.log("point pos not defined"),0):f.default.isSlabMode()?T.posSlab.x:T.pos.x}}),Object.defineProperty(this,"y",{set:function(e){return U(),f.default.isRegularMode()&&(0,I.shouldResetSlabModePopupOnPointMoveBeDisplayed)(T.getGrandParent())&&(0,I.renderResetSeamPopup)(T.getGrandParent()),f.default.isSlabMode()?T.posSlab.y=e:T.pos.y=e},get:function(){return void 0===T.pos?(console.log("point pos not defined"),0):f.default.isSlabMode()?T.posSlab.y:T.pos.y}}),this.arcLength=0,this.angle=0,this.featureId=null,this.pointDirection=a,this.corner=C,this.renderAngleCircle=!1,this.renderAngleArc=!1,this.angleIsChanged=!1,this.layout=null,this.rotateAnglePart=null,this.exportAndImportProperties=["id","x","y","pos","posSlab","arcLength","angle","pointDirection","corner","rotateAnglePart","angleIsChanged","renderAngleCircle","renderAngleArc","featureId"],this.isHidden=function(){var e=p.default.getState().sqftSlabState.isShowSlabTool,t=T.getGrandParent();return!!(e||t&&t.shapeCabinet||t&&t.shapeSpacer)},this.setPos=function(e){T.pos=e},this.setPosSlab=function(e){T.posSlab=e},this.isWithAngle=function(){return T.angle>0},this.isWithCorner=function(){return T.arcLength>0},this.getMiteredFeatureId=function(){return O.miteredFeatureId},this.setMiteredFeatureId=function(e){O.miteredFeatureId=e};var U=function(){f.default.isRegularMode()&&W()},W=function(){var e=T.getParent();if(e&&e.hasOwnProperty("getParent")){var t=e.getParent();t instanceof m.default?t.getParent().setIsPointsChanged(!0):t instanceof h.default&&t.setIsPointsChanged(!0)}},j=function(){var e=T.getParent();if(e&&e.hasOwnProperty("getParent")){var t=e.getParent();t instanceof m.default?t.getParent().isPointsMoved=!0:t instanceof h.default&&(t.isPointsMoved=!0)}},G=function(){var e=F.getParent();return O.isMovable||e.getState().isPointsMovable};function q(){switch(k.pointDirection){case"lefttop":z=-10,B=-9;break;case"righttop":z=9,B=-9;break;case"rightbottom":z=9,B=10;break;case"leftbottom":z=-10,B=10;break;default:z=0,B=0}}var H=function(e,t){return O.mousePos=e,O.isHovering=T.isOverPointField(),t.terminate?(O.isHovering=!1,!1):(O.mouseDown&&(o.default.setCursor("move",T,!0),G()&&((0,I.shouldResetSlabModePopupOnPointMoveBeDisplayed)(T.getGrandParent())?(0,I.renderResetSeamPopup)(T.getGrandParent()):T.movePosition(e))),u.default.highlight.points&&O.isHovering?(o.default.stealCursor(),o.default.setCursor("pointer",k),!0):(o.default.resetCursor(k),!1))},Q=function(e,t){O.mouseDown=!1,O.mouseDownPosition=null},Y=function(){var e=p.default.getState(),t=e.sqftMenuState.activeButton,a=e.sqftSlabState.isShowSlabTool,r=P,n=F.getParent(),o=!1,i=!1;if(n instanceof h.default){var l=n.getPrevLine(F);o=T.getParent().isWithBumpout(),i=l.isWithBumpout()}return O.canBeMoved&&r.includes(t)&&!a&&!o&&!i&&!T.isWithAngle()&&!T.isWithCorner()},K=function(e,t){if(O.isHovering&&Y()){var a=F.getParent();return a instanceof h.default&&a.setIsPointsMovable(!0),O.mouseDown=!0,O.mouseDownPosition=e,!0}if(O.isHovering&&F instanceof y.default){var r=F.getPoints();if(T.id===r[r.length-1].id||T.id===r[0].id)l.default.getHoverPoint().addEdgeToPoint()}return!1};function Z(e){F=e}this.addEdgeToPoint=function(){var e=p.default.getState();if(e.sqftMenuState.activeButton===g.SIDEBAR_NAVIGATION_BUTTONS.edge){var t=e.sqftMenuState.activeSubMenuButton;T.setMiteredFeatureId(t)}var a=e.sqftState.updateCalculations;p.default.dispatch((0,b.updateSQFTCalculations)(a+1))},this.movePosition=function(e){var t=l.default.getScale(),a=(O.mouseDownPosition.x-e.x)/t,r=(O.mouseDownPosition.y-e.y)/t;O.mouseDownPosition.x=e.x,O.mouseDownPosition.y=e.y,T.pos.x-=a,T.pos.y-=r,T.revertPositionIfHasIntersections(a,r),U(),j(),O.pointWasMoved=!0},this.revertPositionIfHasIntersections=function(e,t){var a=F.getParent();a instanceof h.default&&a.isShapeHasIntersections()&&(T.pos.x+=e,T.pos.y+=t)},this.export=function(){var e={};return T.exportAndImportProperties.forEach((function(t){e[t]=n.default.clone(T[t])})),e},this.import=function(e){T.exportAndImportProperties.forEach((function(t){T[t]=n.default.clone(e[t])})),e.pos||void 0===e.x||void 0===e.y||(T.pos={x:n.default.clone(e.x),y:n.default.clone(e.y)})},this.isHovering=function(){return O.isHovering},this.getParent=function(){return F},this.getGrandParent=function(){var e=T.getParent();return e&&e.getParent?e.getParent():null},this.isOverPointField=function(){var e=T.getPointField();return O.isHovering=O.mousePos.x>=e.x-T.arcLength-T.angle&&O.mousePos.x<=e.x+e.width+T.arcLength+T.angle&&O.mousePos.y>=e.y-T.arcLength-T.angle&&O.mousePos.y<=e.y+e.height+T.arcLength+T.angle,O.isHovering},this.getAngle=function(){return this.angle},this.getArcLength=function(){return this.arcLength},this.removeAttachedItem=function(){this.arcLength=0,this.angle=0,this.setMiteredFeatureId(null),E.default.resetShapeChangesInTheSlabMode(this.getGrandParent())},this.rotate=function(e,t,a){var r={x:0,y:0},n=T.x-e.x,o=T.y-e.y;r.x=n*Math.cos(t)-o*Math.sin(t),r.y=n*Math.sin(t)+o*Math.cos(t);var i=Math.round10(Math.round10(r.x,-5)+Math.round10(e.x,-5),-5),l=Math.round10(Math.round10(r.y,-5)+Math.round10(e.y,-5),-5);a?T.setPosSlab({x:i,y:l}):T.setPos({x:i,y:l})},this.getPointDirection=function(){return this.pointDirection},this.changeCornerDirection=function(e,t){"vertical"===e.orientation&&"north"===e.newDirection&&"horizontal"===t.orientation&&"west"===t.newDirection&&(this.pointDirection="leftbottom"),"horizontal"===e.orientation&&"east"===e.newDirection&&"vertical"===t.orientation&&"north"===t.newDirection&&(this.pointDirection="lefttop"),"vertical"===e.orientation&&"south"===e.newDirection&&"horizontal"===t.orientation&&"east"===t.newDirection&&(this.pointDirection="righttop"),"horizontal"===e.orientation&&"west"===e.newDirection&&"vertical"===t.orientation&&"south"===t.newDirection&&(this.pointDirection="rightbottom"),"vertical"===e.orientation&&"north"===e.newDirection&&"horizontal"===t.orientation&&"east"===t.newDirection&&(this.pointDirection="lefttop"),"horizontal"===e.orientation&&"east"===e.newDirection&&"vertical"===t.orientation&&"south"===t.newDirection&&(this.pointDirection="righttop"),"vertical"===e.orientation&&"south"===e.newDirection&&"horizontal"===t.orientation&&"west"===t.newDirection&&(this.pointDirection="rightbottom"),"horizontal"===e.orientation&&"west"===e.newDirection&&"vertical"===t.orientation&&"north"===t.newDirection&&(this.pointDirection="leftbottom")},this.getPointField=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=(0,S.isSFTCabinetsGroup)(),a=t?u.default.fieldWidthCabinet:u.default.fieldWidth,r=a/2,n=l.default.getScale(),o=F.getOffset();return{x:T.x*n+o.x-(e?r:0),y:T.y*n+o.y-(e?r:0),height:a,width:a}},this.getPointPosOnWorkspace=function(e){var t=T.getGrandParent(),a=void 0;a=t?e&&t.pos?t.pos:t.getPosition():e&&F.pos?F.pos:F.getPosition();var r=e?+T.pos.x:+T.x,n=e?+T.pos.y:+T.y;return{x:r+a.x,y:n+a.y}},this.getPointCords=function(){var e=T.getPointField();return{x:e.x+e.width/2,y:e.y+e.width/2}},this.snapToGrid=function(){},this.destroy=function(e){e||(o.default.removeEvent(k),V.destroy())},this.init=function(e){Z(e),this.initEvents(),(V=new i.default).init(k)},this.initEvents=function(){o.default.addEvent(o.default.events.MOUSE_MOVE,H,k,o.default.priorities.POINT),o.default.addEvent(o.default.events.MOUSE_DOWN,K,k,o.default.priorities.POINT),o.default.addEvent(o.default.events.MOUSE_UP,Q,k,o.default.priorities.POINT),o.default.addEvent(o.default.events.RENDER,T.render,k,o.default.priorities.POINT)},this.deregisterEvents=function(){o.default.removeEvent(T)},this.reInitEvents=function(){T.initEvents()},this.deregisterPartEvents=function(){V&&V.deregisterPartEvents()},this.reInitPartEvents=function(){V&&V.reInitPartEvents()},this.isFitSize=function(){return!F.isLine||new d.default(F).isFitSize(f.default.radius.angle||f.default.radius.arcLength)},this.isWithoutMitered=function(){return!(this.getParent()&&this.getParent().isWithMitered()||this.getParent()&&this.getParent().isWithMiteredPrev())},this.rememberPos=function(){T.backupX=T.x,T.backupY=T.y},this.restorePos=function(){T.x=T.backupX,T.y=T.backupY},this.render=function(e){if(!(l.default&&l.default.getState().loading||(0,g.isDisabledInPopupShouldBeHidden)()&&(0,v.isDisabledInPopupWithParents)(T)||T.isHidden())){var t=p.default.getState().sqftMenuState.activeButton,a=F.getOffset(),r=k.getPointField(),n=u.default.scale,i=void 0,s=void 0;switch(T.pointDirection){case"lefttop":i=-13,s=-13;break;case"righttop":i=5,s=-13;break;case"rightbottom":i=5,s=k.pointDiff?5-k.pointDiff:5;break;case"leftbottom":i=k.pointDiff?-13+k.pointDiff:-13,s=5;break;default:i=0,s=0}var c={x:a.x+T.x*n+i,y:a.y+T.y*n+s},d={x:a.x+T.x*n,y:a.y+T.y*n},f=u.default.highlight.points&&!(T.arcLength>0||T.angle>0)&&!k.angleIsChanged&&T.isFitSize(),h=!(u.default.highlight.points&&!(T.arcLength>0||T.angle>0))||u.default.highlight.points&&!T.isFitSize();e.save(),e.beginPath(),"white-circle"===T.layout?(T.renderCircleLayout(e,r),o.default.getCursor().indexOf("delete")>=0&&O.isHovering&&F instanceof y.default?e.fillStyle=x:e.fillStyle=L,e.fill()):"small-white-circle"===T.layout||O.isHovering&&Y()?T.renderSmallCircleLayout(e,r):"black-circle"===T.layout?(T.renderCircleLayout(e,r),e.fillStyle=M,e.fill()):"arrow-circle"===T.layout?T.renderArrowCircleLayout(e,r):"blank"===T.layout?T.renderBlankLayout(e,c):f?T.renderHighlightRadiusLayout(e,r):u.default.highlight.rotateAngle&&T.renderAngleCircle?T.renderRotateAngleLayout(e,r):(T.getMiteredFeatureId()?e.fillStyle=A:e.fillStyle=N,T.arcLength>0||T.angle>0||h&&(P.includes(t)?T.renderWhitePointLayout(e,d):T.renderGrayPointLayoutV2(e))),e.closePath(),e.restore()}},this.renderRotateAngleLayout=function(e,t){F.getParent().isWithBumpout()||F.getParent().isWithMitered()||F.getParent().isPointsMoved||0!==F.getParent().rotatedDegrees||(q(),e.arc(t.x+z+t.width/2,t.y+B-2+t.width/2,T.renderAngleCircle,0,2*Math.PI),e.closePath(),e.lineWidth=2,e.strokeStyle=c.default[u.default.activeTheme].active,e.fillStyle="rgba(159, 197, 34, 0.25)",e.fill(),e.stroke(),e.beginPath(),e.arc(t.x+22.5+z+2,t.y+22.5+B,T.renderAngleCircle/2,0,2*Math.PI),e.fillStyle=c.default[u.default.activeTheme].active,e.fill(),e.closePath(),T.renderAngleArc&&(e.beginPath(),e.strokeStyle=c.default[u.default.activeTheme].active,e.arc(t.x+z+4+t.width/2,t.y+t.width/2,T.renderAngleArc,0,Math.PI/2),e.stroke()))},this.renderHighlightRadiusLayout=function(e,t){q(),e.arc(t.x+z+t.width/2,t.y+B+t.width/2,t.width/2,0,2*Math.PI),e.closePath(),e.lineWidth=2,e.strokeStyle=D,e.stroke(),e.beginPath(),e.arc(t.x+22.5+z+2,t.y+22.5+B,8,0,2*Math.PI,!1),e.fillStyle=D,e.fill()},this.renderCircleLayout=function(e,t){q(),e.arc(t.x+z+t.width/2,t.y+B+t.width/2,9,0,2*Math.PI),e.closePath(),e.lineWidth=2,e.strokeStyle=M,e.stroke(),e.beginPath(),e.arc(t.x+z+t.width/2,t.y+B+t.width/2,8,0,2*Math.PI,!1)},this.renderSmallCircleLayout=function(e,t){var a=void 0;e.lineWidth=2,O.isHovering?(a=6,e.fillStyle=s.COLOR.blackLight):(a=5,e.fillStyle=s.COLOR.white),e.arc(t.x+t.width/2,t.y+t.width/2,a,0,2*Math.PI,!1),e.strokeStyle=c.default[u.default.activeTheme].primary,e.stroke(),e.fill()},this.renderBlankLayout=function(e,t){e.rect(t.x,t.y,1,1),e.fill()},this.renderArrowCircleLayout=function(e,t){q(),e.beginPath(),e.arc(t.x+z+t.width/2,t.y+B+t.width/2,10,0,2*Math.PI,!1),e.fillStyle=R,e.fill()},this.renderGrayPointLayout=function(e,t){e.rect(t.x,t.y,8,8),e.fillStyle="rgba(205,202,202,0.5)",e.fill(),e.closePath()},this.renderArcLayoutOld=function(e,t,a){console.log("pointField.x",t.x),console.log("pointField.y",t.y),console.log("radius",T.arcLength),e.beginPath(),e.lineWidth=8,e.strokeStyle=D,e.strokeStyle="#b263a8",e.moveTo(t.x+15,t.y+45),e.arcTo(t.x+15,t.y+15,t.x+45,t.y+15,30),e.stroke(),console.log("stroked2!"),e.moveTo(a.x,a.y),e.arcTo(a.x,a.y,a.x+15,a.y+15,T.arcLength),e.stroke(),console.log("stroked!")},this.renderGrayPointLayoutV2=function(e){e.beginPath();var t=F.getParent().getNextLine(F),a=((0,_.getAngleBetween3Points)(F.from,F.to,t.to),(0,v.getPointOnTheLine)(F.to.getPointField(!1),F.from.getPointField(!1),15)),r=(0,v.getPointOnTheLine)(t.from.getPointField(!1),t.to.getPointField(!1),15),n=(0,v.getMidPoint)(a,r),o=n.x,i=n.y;e.rect(o-4,i-4,8,8),e.fillStyle="rgba(205,202,202,0.5)",e.fill()},this.renderWhitePointLayout=function(e,t){e.arc(t.x,t.y,5,0,2*Math.PI),e.fillStyle="rgb(255,255,255)",e.fill(),e.lineWidth=2,e.strokeStyle=R,e.stroke()}};var r=C(a(76)),n=C(a(177)),o=C(a(46)),i=C(a(2110)),l=C(a(31)),u=C(a(29)),s=a(123),c=C(s),d=C(a(2144)),f=C(a(128)),p=C(a(9)),h=C(a(127)),m=C(a(210)),v=a(38),g=a(21),y=C(a(720)),_=a(77),b=a(64),S=a(197),I=a(1229),E=C(a(86));function C(e){return e&&e.__esModule?e:{default:e}}var P=t.allowedNavItemsForMovingPoint=[g.SIDEBAR_NAVIGATION_BUTTONS.freeDraw,g.SIDEBAR_NAVIGATION_BUTTONS.resize]},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(18)),n=s(a(145)),o=s(a(31)),i=a(21),l=s(a(2116)),u=s(a(127));function s(e){return e&&e.__esModule?e:{default:e}}var c=(0,s(a(2117)).default)(),d=(0,r.default)({},c,{centerButton:{width:10,height:9},importSlabBacksplashes:function(e){n.default.slabAdditionalShapes.resetBacksplashes(),n.default.slabAdditionalShapes.importData(e)},removeAllSlabBacksplashes:function(e){n.default.slabAdditionalShapes.resetBacksplashes(e)},deleteSlabBacksplashByLine:function(e){n.default.slabAdditionalShapes.removeActiveBacksplashByLine(e)},getSlabPlaceHolderShapes:function(){return o.default.getShapes().filter((function(e){return e.partId===i.SHAPE_PART_ID.slabPlaceHolder}))},deleteShapeOffset:function(){n.default.shapeOffset&&n.default.shapeOffset.delete(),n.default.shapeOffset=null},hideShapeOffset:function(){n.default.shapeOffset&&n.default.shapeOffset.deregisterEvents()},reInitShapeOffset:function(){n.default.shapeOffset&&n.default.shapeOffset.reInitEvents()},initShapeOffset:function(e){var t=this,a=o.default.getShapes();e instanceof u.default&&(null===n.default.shapeOffset?(n.default.shapeOffset=new l.default(a[0]),n.default.shapeOffset.init(),n.default.shapeOffset.setParent(e),this.emit("shapeOffsetChanged",n.default.shapeOffset)):n.default.shapeOffset.animateShapeTransition(e,(function(){t.emit("shapeOffsetChanged",n.default.shapeOffset)})))}});t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.iconImage=t.iconUpload=t.iconLibrary=t.iconCursorPointer=t.iconEyeball=t.iconThickness=t.iconLink=t.iconLength=t.iconHeight=t.iconGreenClip=t.iconGreenPlus32=t.objectFlipHorizontal=t.objectFlipVertical=t.iconplusPurple=t.iconPlusBlue=t.iconPlusBlack=t.iconPlusGreen=void 0;var r=a(165);t.iconPlusGreen=r.baseNewImagesPath+"images/sqft-icons/cursors/plus_green.png",t.iconPlusBlack=r.baseNewImagesPath+"images/sqft-icons/cursors/plus_black.png",t.iconPlusBlue=r.baseNewImagesPath+"images/sqft-icons/cursors/plus_blue.png",t.iconplusPurple=r.baseNewImagesPath+"images/sqft-icons/cursors/plus_purple.png",t.objectFlipVertical=r.baseNewImagesPath+"images/sqft-icons/cursors/object_flip_vertical.png",t.objectFlipHorizontal=r.baseNewImagesPath+"images/sqft-icons/cursors/object_flip_horizontal.png",t.iconGreenPlus32=r.baseNewImagesPath+"images/sqft-icons/icon-green-plus-32.png",t.iconGreenClip=r.baseNewImagesPath+"images/greenclip.svg",t.iconHeight=r.baseNewImagesPath+"images/sqft-icons/icon-height.svg",t.iconLength=r.baseNewImagesPath+"images/sqft-icons/icon-length.svg",t.iconLink=r.baseNewImagesPath+"images/sqft-icons/icon-link.svg",t.iconThickness=r.baseNewImagesPath+"images/sqft-icons/icon-thickness.svg",t.iconEyeball=r.baseNewImagesPath+"images/sqft-icons/icon-eyeball.svg",t.iconCursorPointer=r.baseNewImagesPath+"images/sqft-icons/cursors/pointer.svg",t.iconLibrary=r.baseNewImagesPath+"images/sqft-icons/icon-length.svg",t.iconUpload=r.baseNewImagesPath+"images/sqft-icons/icon-upload.svg",t.iconImage=r.baseNewImagesPath+"images/sqft-icons/icon-image.svg"},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Part=void 0;var r=p(a(1)),n=p(a(2)),o=p(a(3)),i=p(a(4)),l=a(19),u=a(40),s=p(a(230)),c=a(95),d=p(a(291)),f=p(a(23));function p(e){return e&&e.__esModule?e:{default:e}}t.Part=function(e){function t(e,a,n){(0,r.default)(this,t);var i=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return(a||e&&n===l.PartMenuType.Simple)&&(i.featuresList={},i.featuresPartsList={},i.modulePartsList={},Object.keys(c.LayoutType).forEach((function(e){i.featuresList[e]=[],i.featuresPartsList[e]=[],i.modulePartsList[e]=[]})),i.allFeaturesReceived=!1,i.realFeaturesReceived=!1,i.nextFeaturesPageToLoad=0,i.activeFeature=null,i.placeholderFeature=null,i.shadowFeature=null,i.placeholderChanged=!1,i.firstClick={0:!1},i.activeLockedFeature=null,i.activeNotInVisualizerFeature=null,i.visible=!0,i.categoryEnabled=!1,i.layout=null,i.featureGroupVisible=!0,i.featureGroupEnabled=!0,i.selectedFeaturesHistory=[],i.filtersReceived=null),e&&(i.partThumbnail="",i.relatedItems=[]),a||e||(i.dbFeature=null,i.layer=new s.default("kv"),i._customDisplayName=null,i.notesList={}),i.partName="",i}return(0,i.default)(t,e),(0,n.default)(t,[{key:"matchesMetaForCondition",value:function(e,t){var a=this;return!!this.metaData[e]&&(Array.isArray(this.metaData[e])?this.metaData[e].some((function(e){return e===c.METADATA.ALL||(Array.isArray(t)?t.some((function(t){return(0,u.iCmp)(e,t)})):(0,u.iCmp)(e,t))})):this.metaData[e]===c.METADATA.ALL||(Array.isArray(t)?t.some((function(t){return(0,u.iCmp)(a.metaData[e],t)})):(0,u.iCmp)(this.metaData[e],t)))}},{key:"matchesMetaForArrayOfConditions",value:function(e){var t=this;return e.every((function(e){return t.matchesMetaForCondition(e.propName,e.propValue)}))}},{key:"navigationItem",value:function(){return new f.default(this.partName,this)}},{key:"features",set:function(e){},get:function(){var e=this.layout||this.getParent().layout;return this.featuresList[e.getCurrentLayoutName()]}},{key:"featuresParts",set:function(e){},get:function(){var e=this.layout||this.getParent().layout;return this.featuresPartsList[e.getCurrentLayoutName()]}},{key:"moduleParts",get:function(){var e=this.layout||this.getParent().layout;return this.modulePartsList[e.getCurrentLayoutName()]}}]),t}(d.default)},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.closeSQFTPopup=t.attachResource=void 0;var r=m(a(18)),n=m(a(47)),o=m(a(31)),i=a(76),l=m(a(9)),u=a(217),s=a(77),c=a(38),d=a(21),f=a(50),p=a(179),h=m(a(29));function m(e){return e&&e.__esModule?e:{default:e}}t.attachResource=function(e,t,a,r,n,i){var l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,s=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,c=!(arguments.length>9&&void 0!==arguments[9])||arguments[9],d=!(arguments.length>10&&void 0!==arguments[10])||arguments[10],f=t||e,p=o.default.getAttachedTo(f),h=_(e,t,a,r,n,i,u,s,l,d);g(e,t,a,r,n,i,l,d),c&&v(p,h),y()};var v=function(e,t){var a=e?u.changeResource:u.addResource;l.default.dispatch(a(d.RESOURCE_TYPE.attachedToLine,t))},g=function(e,t,a,r,i,l,u){var s,c=function(){},f=void 0,p=(s={edge:t?t.addEdgeToCornerLine.bind(void 0,l,r):e.addEdgeToLine.bind(void 0,l,r),backsplash:t?t.addBacksplashToCornerLine.bind(void 0,l,a,r,u):e.addBacksplashToLine.bind(void 0,l,a,r,u)},(0,n.default)(s,d.RESOURCE_ATTACHED_TO_TYPE.bumpout,(function(){e&&!e.isWithBumpout()&&e.addBumpoutToLine()})),(0,n.default)(s,d.RESOURCE_ATTACHED_TO_TYPE.mitered,(function(){e&&!e.isWithMitered()&&(f=e.addMiteredToLine())&&o.default.miteredController.addSection(f)})),(0,n.default)(s,d.RESOURCE_ATTACHED_TO_TYPE.underlayment,(function(){e&&!e.isWithMitered()&&(f=e.addUnderlaymentToLine())&&o.default.underlaymentController.addSection(f)})),(0,n.default)(s,d.RESOURCE_ATTACHED_TO_TYPE.crown_molding,(function(){return e.addCrownMoldingToLine(l,r)})),(0,n.default)(s,d.RESOURCE_ATTACHED_TO_TYPE.end_cap,(function(){return e.addEndCapToLine(l,r)})),s);p[a]&&(c=p[a]),c()},y=t.closeSQFTPopup=function(){l.default.getState().sqftMenuState.sqftPopup.isOpened&&l.default.dispatch((0,f.setSQFTPopup)({title:o.default.intl.formatMessage({id:"sqft.popup.title.systemMessage"}),content:"",isOpened:!1,confirmCallback:function(){},confirmText:"",cancelCallback:function(){},cancelText:""}))},_=function(e,t,a,n,l,u,f,m,v){var g=!(arguments.length>9&&void 0!==arguments[9])||arguments[9],y=t||e,_=f||y&&y.id||(0,i.v4)(),b=null;if(y&&y.getParent){var S=y.getParent();b=S?S.id:null}return{id:_,type:a,featureId:n,name:u,attachedToId:y?y.id:null,partId:l,part:t?"lineCorner":"line",attachedToParentId:b,isDisabledInPopup:y?y.isDisabledInPopup:null,qtCatName:m||(0,p.getQtCatName)(),shouldShowEyeBall:g,height:v,export:function(){var e=this,t=0,i=0,l=0,u=0,f=o.default.getLineOrCornerLineById(this.attachedToId);if(f){switch(a){case d.RESOURCE_ATTACHED_TO_TYPE.edge:var p=(0,s.getEdgeFeatures)().find((function(t){return t.part.dbFeature.id===e.featureId})),m=p?p.part:null,v=m?m.dbFeature.unit:null;t=v&&"each"===v.toLowerCase()?1:(0,c.getEdgeLength)(f),i=(0,c.getEdgeLength)(f),l="Imperial"===h.default.measureUnit?f.getLineLength():f.getLineLengthMm(),u=(0,c.getEdgeArea)(l,n,f);break;case d.RESOURCE_ATTACHED_TO_TYPE.backsplash:t=(0,c.getBacksplashArea)(f.getBacksplashHeight(),f);break;default:t=i=(0,c.getEdgeLength)(f)}return(0,r.default)({},this,{length:t,realLength:i,lineLength:l,area:u})}return{}}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setSelectedPartIds=t.setSelectedFeature=t.deleteAllResources=t.deleteResourceAttachedTo=t.deleteResource=t.changeResource=t.addResource=t.setResources=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));t.setResources=function(e,t){return{type:r.SET_RESOURCES,payload:{resourceType:e,resources:t}}},t.addResource=function(e,t){return{type:r.ADD_RESOURCE,payload:{resourceType:e,resource:t}}},t.changeResource=function(e,t){return{type:r.CHANGE_RESOURCE,payload:{resourceType:e,resource:t}}},t.deleteResource=function(e,t){return{type:r.DELETE_RESOURCE,payload:{resourceType:e,id:t}}},t.deleteResourceAttachedTo=function(e,t){return{type:r.DELETE_RESOURCE_ATTACHED_TO,payload:{resourceType:e,attachedTo:t}}},t.deleteAllResources=function(){return{type:r.DELETE_ALL_RESOURCES,payload:{}}},t.setSelectedFeature=function(e){return{type:r.SET_SELECTED_FEATURE,payload:{selectedFeature:e}}},t.setSelectedPartIds=function(e){return{type:r.SET_SELECTED_PART_IDS,payload:{selectedPartIds:e}}}},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=b(a(18)),i=b(a(1)),l=b(a(2)),u=b(a(3)),s=b(a(4)),c=a(0),d=b(c),f=a(5),p=b(a(6)),h=a(8),m=b(a(9)),v=a(12),g=b(a(17)),y=a(19),_=a(271);function b(e){return e&&e.__esModule?e:{default:e}}var S=(n=r=function(e){function t(e){(0,i.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.handleUserLoginClick=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:y.UserPopupTypes.Unlock;g.default.sendClickEvent("user-login"),t.handleLoginClick((0,o.default)({},a.props,{toggleMobileButton:a.toggleMobileButton,userPopupType:e}))},a.toggleMobileButton=function(){a.setState({userLogoutActive:!a.state.userLogoutActive},(function(){setTimeout((function(){a.state.userLogoutActive?window.addEventListener("click",a.handleDropdownWrapperBlur):window.removeEventListener("click",a.handleDropdownWrapperBlur)}),0)}))},a.handleDropdownWrapperBlur=function(e){e.target.closest('[class*="scart-content__question"]')||a.toggleMobileButton()},a.handleLogOutButtonClick=function(e){g.default.sendClickEvent("user-logout"),e&&a.props.toggleUserPopup({userPopupOpened:!1,userIsLoggedIn:!1,isPhoneNumberValidated:!1}),a.toggleMobileButton()},a.state={userLogoutActive:!1},a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this;return d.default.createElement("div",{className:"materials-buttonWrapper "+(this.props.className||"")},d.default.createElement("button",{className:"materials-button materials-button--user"+(this.state.userLogoutActive?" materials-button--active":""),onClick:function(){return e.handleUserLoginClick()}},d.default.createElement("span",{className:"materials-button__text"},this.props.userIsLoggedIn?d.default.createElement(h.FormattedMessage,{id:"userLoginButton.logOut"}):d.default.createElement(h.FormattedMessage,{id:"userLoginButton.logIn"}))),d.default.createElement("div",{className:"scart-dropdown"+(this.state.userLogoutActive?" scart-dropdown--opened":"")},d.default.createElement("div",{className:"scart-content__question"},d.default.createElement("p",{className:"scart-content__question-text"},d.default.createElement(h.FormattedMessage,{id:"userLoginButton.logoutQuestion"})),d.default.createElement("div",{className:"scart-content__question-buttons"},d.default.createElement("button",{className:"ui-button2 ui-button2--white",onClick:function(){return e.handleLogOutButtonClick(!0)}},d.default.createElement(h.FormattedMessage,{id:"userLoginButton.logoutQuestionYes"})),d.default.createElement("button",{className:"ui-button2 ui-button2--white",onClick:function(){return e.handleLogOutButtonClick(!1)}},d.default.createElement(h.FormattedMessage,{id:"userLoginButton.logoutQuestionNo"}))))))}}]),t}(c.Component),r.propTypes={className:p.default.string},r.handleLoginClick=function(e){var t=e.toggleUserPopup,a=e.toggleMobileButton,r=void 0===a?null:a,n=e.saveQuoteAfterLogin,o=void 0!==n&&n,i=e.userPopupType,l=void 0===i?y.UserPopupTypes.Unlock:i,u=e.checkout,s=void 0!==u&&u,c=m.default.getState(),d=c.fabricatorState.settings;if(c.userState.userIsLoggedIn){if(d.twoFA){if(!c.userState.isPhoneNumberValidated)return t({userPopupOpened:!0,saveQuoteAfterLogin:o,userPopupType:l,checkout:s}),!1;if(r)return r(),!1}else if(r)return r(),!1;return!0}return document.kvConfig.isBackend?(m.default.dispatch((0,_.toggleShowAssignQuotePopup)(!0)),!1):(t({userPopupOpened:!0,saveQuoteAfterLogin:o,userPopupType:l,checkout:s}),l!==y.UserPopupTypes.NewDesign&&(window.allowClickLeadCapturePopup=!1),!1)},n);t.default=(0,f.connect)((function(e){return{userIsLoggedIn:e.userState.userIsLoggedIn,isPhoneNumberValidated:e.userState.isPhoneNumberValidated,fabricatorSettings:e.fabricatorState.settings}}),{toggleUserPopup:v.toggleUserPopup,toggleShowAssignQuotePopup:_.toggleShowAssignQuotePopup})(S)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=l(r),o=l(a(27)),i=l(a(6));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){var t=e.children,a=e.visible,i=e.className,l=e.onClick,u=e.popupClassName,s=(0,r.useRef)(null);(0,r.useEffect)((function(){s&&s.current&&(0,o.default)(s.current).fadeIn(300)}),[a]);var c=function(e){s&&s.current&&(0,o.default)(s.current).fadeOut(300,(function(){e&&e()}))};return n.default.createElement("div",{className:"overlay overlay--hidden "+(i||""),ref:s,onClick:function(e){l&&(u&&e.target.closest("."+u)||c(l))}},t(c))};u.propTypes={children:i.default.any,className:i.default.string,popupClassName:i.default.string,onClick:i.default.func},t.default=u},,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLinesWithoutAnglePoints=t.isEasternHemisphere=t.isWesternHemisphere=t.isVerticalDirection=t.isHorizontalDirection=t.findCollinearLine=t.hideAllLineLength=t.initAllLineLength=t.createSimpleLinesFromPoints=t.updateUnderlaymentLength=t.updateMiteredLength=t.updateShapeWaterfallLength=t.setLineParams=t.addFakeEdgeToLines=t.addEdgeToTheLines=t.getBordersOfTwoPoints=t.getLineBordersArrayV2=t.getLineBordersArrayV1=t.getLineCrownMoldingPoints=void 0;var r=v(a(18)),n=v(a(22));t.findLongestLine=function(e){if(!e||0===e.length)return null;var t=e[0],a=(0,l.getPointDistance)(t.from,t.to);return e.forEach((function(e){var r=(0,l.getPointDistance)(e.from,e.to);r>a&&(a=r,t=e)})),t},t.getDistanceLength=function(e){switch(i.default.measureUnit){case c.MEASURE_UNITS.Metric:return(0,l.measureDistanceToInches)(e).millimeters;case c.MEASURE_UNITS.Imperial:default:return(0,l.addDecimalToLength)((0,l.measureDistanceToInches)(e))}};var o=v(a(719)),i=v(a(29)),l=a(38),u=v(a(31)),s=a(216),c=a(21),d=v(a(104)),f=a(289),p=a(77),h=v(a(211)),m=v(a(210));function v(e){return e&&e.__esModule?e:{default:e}}t.getLineCrownMoldingPoints=function(e){var t=[e.from.id,e.to.id],a=e.getParent().getPointsPointField();return o.default.getDiagonalPointsForTheLine(a,i.default.crownMoldingParams.distance,t)},t.getLineBordersArrayV1=function(e,t,a){var r=e.getPointField(!1),n=t.getPointField(!1),o=(0,l.getPointOnTheLine)(r,n,a),i=(0,l.getPointOnTheLine)(n,r,a);return[(0,l.rotatePoint)(r,o,90),(0,l.rotatePoint)(r,o,-90),(0,l.rotatePoint)(n,i,90),(0,l.rotatePoint)(n,i,-90)]};var g=t.getLineBordersArrayV2=function(e,t,a){var r=e.getPointField(!1),o=t.getPointField(!1),i=(0,l.getParallelPoints)(r,o,a),u=(0,n.default)(i,2),s=u[0],c=u[1],d=(0,l.getParallelPoints)(r,o,-a),f=(0,n.default)(d,2),p=f[0];return[s,c,f[1],p]};t.getBordersOfTwoPoints=function(e,t,a){var n=g(e,t,a),o=[],i=function(e){var t=n.length,a=n[+e],i=n[(+e+1)%t],l={from:(0,r.default)({},a,{modelCorePoint:{getPosX:function(){return a.x},getPosY:function(){return a.y}},getPointField:function(){return a}}),to:(0,r.default)({},i,{modelCorePoint:{getPosX:function(){return i.x},getPosY:function(){return i.y}},getPointField:function(){return i}}),getOffset:function(){return(void 0).getOffset()}};o.push(l)};for(var l in n)i(l);return o},t.addEdgeToTheLines=function(e,t,a){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],n=u.default.getShapeById(e),o=n.getLines();o.forEach((function(e,n){a.includes(n)&&(0,s.attachResource)(e,null,c.RESOURCE_ATTACHED_TO_TYPE.edge,t.dbFeature.id,null,t.getFeatureName(),0,null,null,!0,r)}))},t.addFakeEdgeToLines=function(e,t){u.default.getShapeById(e).getLines().forEach((function(e,a){t.includes(a)&&e.setFakeEdge(!0)}))},t.setLineParams=function(e,t,a){u.default.getShapeById(e).getLines().forEach((function(e,r){t.includes(r)&&e.setStateParams(a)}))},t.updateShapeWaterfallLength=function(e){var t=e.getParent(),a=!0,r=!1,n=void 0;try{for(var o,i=t.getLines()[Symbol.iterator]();!(a=(o=i.next()).done);a=!0){var l=o.value;(l.isWithWaterfallToolEdge()||l.isWithPeninsulaUnderwrapEdge())&&d.default.waterfall.updateWaterfallLength(l)}}catch(e){r=!0,n=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw n}}},t.updateMiteredLength=function(e){var t=e.getParent(),a=!0,r=!1,n=void 0;try{for(var o,i=t.getLines()[Symbol.iterator]();!(a=(o=i.next()).done);a=!0){var l=o.value;l.isWithMitered()&&l.miteredOverlay.setNewLineWidth()}}catch(e){r=!0,n=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw n}}},t.updateUnderlaymentLength=function(e){var t=e.getParent(),a=!0,r=!1,n=void 0;try{for(var o,i=t.getLines()[Symbol.iterator]();!(a=(o=i.next()).done);a=!0){var l=o.value;l.isWithUnderlayment()&&l.underlaymentOverlay.setNewLineWidth()}}catch(e){r=!0,n=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw n}}},t.createSimpleLinesFromPoints=function(e){for(var t=[],a=0;a0){var n=(0,f.calculateLeg)(e.to.angle),o=(0,l.getPointBetweenPoints)(e.to,e.from,n,-2),i=new h.default(o.x,o.y),u=e.getParent().getNextLine(e),s=(0,l.getPointBetweenPoints)(u.from,u.to,n,-2),c=new h.default(s.x,s.y),d=(0,r.default)({},e);d.to=i,t.push(d),t.push(new m.default(i,c,e.getParent()))}else if(e.from.angle>0){var p=(0,f.calculateLeg)(e.from.angle),v=(0,l.getPointBetweenPoints)(e.from,e.to,p,-2),g=new h.default(v.x,v.y),y=(0,r.default)({},e);y.from=g,t.push(y)}else t.push(e)})),t}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(2)),o=a(40);function i(e){return e&&e.__esModule?e:{default:e}}var l=function(){function e(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];(0,r.default)(this,e),this.zIndex=0,this.src="",this.fromS3=!0,this.zIndex=a,this.src=n,this.fromS3=o,this.visualizer=t,this.bucketName=""}return(0,n.default)(e,[{key:"bgImg",value:function(e){return this.fromS3?(0,o.s3Path)(this.src,this.visualizer,e,this.bucketName):this.src}},{key:"fromS3Binding",value:function(e){this.src=e?e.path:null,this.bucketName=e?e.bucketName:""}},{key:"addTo",value:function(e){this.src&&e.push(this)}}]),e}();t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowerTubCombo=void 0;var r,n,o=C(a(20)),i=C(a(1)),l=C(a(2)),u=C(a(3)),s=C(a(7)),c=C(a(4)),d=a(153),f=C(a(23)),p=a(19),h=a(16),m=a(63),v=C(a(2183)),g=C(a(2184)),y=C(a(2185)),_=C(a(2186)),b=C(a(2187)),S=a(11),I=C(a(2188)),E=C(a(2189));function C(e){return e&&e.__esModule?e:{default:e}}t.ShowerTubCombo=(n=r=function(e){function t(){(0,i.default)(this,t);var e=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,p.PartMenuType.Complex));return e.showerTubComboIsActive=!1,e.menuType=p.PartMenuType.Complex,e.partThumbnail=m.showerTubComboThumbnail,e.partName="Shower Tub Combo",e.translateId="visualizer.bathroom.shower_tub_combo",e.relatedItems=[],e.wallConfiguration=null,e.bathTubLiner=null,e.replacementTub=null,e.replacementTubFixture=null,e.walkInTub=null,e.jettedTub=null,e.bottomTub=h.ShowerComboTubType.replacement_tub,e.leftShowerWallType="Pony",e.showerComboSize="60in",e.relatedGroupNames=["Bathtub Liner","Replacement Tub","Walk In Tub","Jetted Tub","Replacement tub Fixture"],e}return(0,c.default)(t,e),(0,l.default)(t,[{key:"load",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a="",r=null;switch(e.groupName){case"Bathtub Liner":a="bathTubLiner",r=v.default;break;case"Replacement Tub":a="replacementTub",r=g.default;break;case"Walk In Tub Fixture":a="walkInTubFixture",r=I.default;break;case"Replacement tub Fixture":case"Replacement Tub Fixture":a="replacementTubFixture",r=E.default;break;case"Walk In Tub":case"Walk in Tub":a="walkInTub",r=y.default;break;case"Jetted Tub":a="jettedTub",r=_.default}return this.loadCommon(a,r,e,t)}},{key:"setSpecificRules",value:function(){var e=this;this.wallConfiguration||(this.wallConfiguration=new b.default(!0),this.wallConfiguration.counts={allLayoutFeaturesCount:0,largeLayoutFeaturesCount:0,smallLayoutFeaturesCount:0},this.relatedItems.unshift(this.wallConfiguration),this.wallConfiguration.getParent=function(){return e});var a=[t.createCustomWallConfiguration(m.custom60in30X8Shower,"Full Wall 60in","30X8","60in",{ShowerSize:["60in"],CountertopSize:["20in","24in","30in","36in","48in","60in","72in"]},this,100001)];Object.keys(h.LayoutType).forEach((function(t){e.wallConfiguration.featuresList[t]=a,e.wallConfiguration.counts&&e.wallConfiguration.counts[t.toLowerCase()+"LayoutFeaturesCount"]++}))}},{key:"setLayers",value:function(e,a){return this.showerTubComboIsActive?(0,s.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e,a):null}},{key:"subParts",value:function(){var e=[].concat((0,o.default)(this.getRelatedItems().filter((function(e){return e.visible})).map((function(e){return new f.default(e.partName,e)}))),(0,o.default)(this.layout.parts.Shower.subParts().filter((function(e){return"Fixture"===e.text||"Shower Head"===e.text||"Shower Walls"===e.text||"Shower Walls Accent"===e.text||"Shower Door"===e.text||"Handle"===e.text||"Pony Wall"===e.text||"Pony Wall Cap"===e.text||"Pony Wall Glass"===e.text}))));return this.bottomTub===h.ShowerComboTubType.walk_in_tub&&(e=e.filter((function(e){return"shower_door"!==e.part.partId&&"shower_door_handle"!==e.part.partId&&"shower_fixture"!==e.part.partId}))),e}},{key:"getShowerRelatedItems",value:function(){return this.layout.parts.Shower.getRelatedItems().filter((function(e){return"shower_fixture"===e.partId||"shower_head"===e.partId||"shower_wall"===e.partId||"shower_wall_accent"===e.partId||"shower_door"===e.partId||"shower_door_handle"===e.partId||"pony_wall"===e.partId||"pony_wall_cap"===e.partId||"pony_wall_glass"===e.partId}))}},{key:"setShowerTubCombo",value:function(){this.showerTubComboIsActive=!0}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}},{key:"setZIndex",value:function(e){if(!this.showerTubComboIsActive)return null;e&&this.relatedItems.forEach((function(t){return t.setZIndex(e)}))}},{key:"setActiveTub",value:function(e){this.bottomTub=e}},{key:"showerSize",value:function(){return this.showerComboSize}},{key:"showerDimensions",value:function(){return this.leftShowerWallType}},{key:"setShowerSize",value:function(e,t){this.leftShowerWallType=e,this.showerComboSize=t}}],[{key:"createCustomWallConfiguration",value:function(e,t,a,r,n,o,i){var l=new b.default;return l.partName=t,l.showerBodyId=t.toLowerCase().replace(/ /gi,"-"),l.dbFeature={},l.featureName=t,l.groupName="Wall Configuration",l.showerComboSize=r,l.getParent=function(){return o.wallConfiguration},l.metaData=n,l.leftShowerWallType=a,l.customThumbnail=e,l.dbFeature=(0,S.fixDbFeatureProperties)({metaData:n,id:i,unlocked:!0}),l}}]),t}(d.Part),r.id="Shower Tub Combo",n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(1)),n=p(a(2)),o=p(a(3)),i=p(a(7)),l=p(a(4)),u=a(39),s=a(125),c=a(94),d=a(14),f=a(16);function p(e){return e&&e.__esModule?e:{default:e}}var h=["left_wall","right_wall","split_wall","left_wall_splitter"],m=["front_wall","right_wall","left_wall"],v=function(e){function t(e){return(0,r.default)(this,t),(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return(0,l.default)(t,e),(0,n.default)(t,[{key:"getArrayOfConditions",value:function(){var e=this,a=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),r=this.getParent().layout.parts[s.Shower.id],n=r?r.showerSize():null;if(n&&a.push({propName:"ShowerSize",propValue:n}),(0,d.getCurrentRoomType)(r.layout)===f.LOOK_ROOM_TYPES.as&&h.every((function(t){return e.partId!==t}))){var o=this.getParent();o&&o.splitWall&&a.push({propName:"SplitWallType",propValue:o.getSplitWallType()})}return a}},{key:"getAdditionalPartsConditions",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(m.every((function(t){return e.partId!==t})))return t;var a=this.getParent().layout;if(!a)return t;var r=a.parts[c.Vanity.id];if(!r)return t;if(!t.some((function(e){return"MirrorShape"===e.propName}))){var n=r.mirror;n&&n.activeFeature&&!n.disabled&&n.activeFeature.metaData.MirrorShape&&t.push({propName:"MirrorShape",propValue:n.activeFeature.metaData.MirrorShape})}return t}}]),t}(u.IntermediatePart);t.default=v},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(125),s=a(39),c=a(16);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){return(0,r.default)(this,t),(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return(0,l.default)(t,e),(0,n.default)(t,[{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().layout.parts[u.Shower.id],r=a.showerSize();return a&&r&&e.push({propName:"ShowerSize",propValue:r}),e}},{key:"checkRelatedFeatureGroupPositions",value:function(e){var t=this.getParent(),a=t.layout.parts[u.Shower.id].showerSize(),r=null;switch(this.partId){case"grab_bar":r=t.soapDish;break;case"soap_dish":r=t.grabBar;break;case"shower_seats":r=t.largeCornerSeat;break;case"large_corner_seat":r=t.seats}if("30"===a)Object.keys(r.layerPositions).forEach((function(e){r.layerPositions[e]=null}));else if(this.layerPositions[e]&&r&&r.layerPositions[e]&&!r.disabled){var n=e===c.SIDE_POSITIONS[0]?c.SIDE_POSITIONS[1]:c.SIDE_POSITIONS[0];if(!this.layerPositions[n]){var o=r.getMatchingPositionFeature(n,r.layerPositions[e]);o&&(r.layerPositions[n]=o)}r.layerPositions[e]=null}}}]),t}(s.IntermediatePart);t.default=f},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.replaceFilterArrayValue=t.toggleFilterArrayValue=void 0;var r,n,o=g(a(20)),i=g(a(1)),l=g(a(2)),u=g(a(3)),s=g(a(4)),c=a(0),d=g(c),f=a(5),p=g(a(6)),h=g(a(373)),m=a(8),v=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(12));function g(e){return e&&e.__esModule?e:{default:e}}var y=t.toggleFilterArrayValue=function(e,t){var a=t.filterId,r=t.filterGroupId,n=(0,h.default)(e,{filterGroupId:r});return n>=0?e[n].filterId===a?e.splice(n,1):e.splice(n,1,{filterId:a,filterGroupId:r}):e.push({filterId:a,filterGroupId:r}),e},_=(t.replaceFilterArrayValue=function(e,t){var a=t.filterId,r=t.filterGroupId,n=(0,h.default)(e,{filterGroupId:r});return n>=0?e.splice(n,1,{filterId:a,filterGroupId:r}):e.push({filterId:a,filterGroupId:r}),e},n=r=function(e){function t(e){(0,i.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.setActiveFilterValue=function(e,t){a.props.setSelectedFilters(y([].concat((0,o.default)(a.props.selectedFilters)),{filterId:e,filterGroupId:t}))},a.setDefaultFilterValue=function(){var e,t,r;a.props.setSelectedFilters((e=[].concat((0,o.default)(a.props.selectedFilters)),t=a.state.filterGroup.id,(r=(0,h.default)(e,{filterGroupId:t}))>=0&&e.splice(r,1),e))},a.state={availableFilterValues:[],filterGroup:{}},a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.setAvailableFiltersValues(this.props)}},{key:"componentWillReceiveProps",value:function(e){e.activePart&&this.props.activePart&&e.activePart.partName!==this.props.activePart.partName&&this.setAvailableFiltersValues(e)}},{key:"componentWillUnmount",value:function(){this.setDefaultFilterValue()}},{key:"setAvailableFiltersValues",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=[],a=e.filterGroups.find((function(t){return t.name===e.filterGroupName})),r=this.props.fabricatorData;a&&(e.activePart.features.forEach((function(e){e.dbFeature.filterValueIDs[a.id]&&e.dbFeature.filterValueIDs[a.id].forEach((function(e){if(!t.includes(e)){var n=a.values.find((function(t){return t.id===e}));"Slab"===n.value?(!r||r&&!r.isRebath)&&t.push(e):"DuraBath Natural Stone"===n.value?(!r||r&&r.isRebath)&&t.push(e):t.push(e)}}))})),this.setState({availableFilterValues:t,filterGroup:a}))}},{key:"render",value:function(){var e=this,t=null;if(this.state.availableFilterValues.length&&this.state.filterGroup&&this.props.selectedFilters.length){var a=this.props.selectedFilters.find((function(t){return t.filterGroupId===e.state.filterGroup.id}));a&&(t=a.filterId)}return this.state.availableFilterValues.length?this.props.isMobile?d.default.createElement("div",{className:"wiz"},d.default.createElement("ul",{className:"wiz__button-list wiz__button-list--full"},d.default.createElement("li",{className:"wiz__button wiz__button--all"+(t?"":" wiz__button--active"),onClick:this.setDefaultFilterValue},d.default.createElement("span",null,d.default.createElement(m.FormattedMessage,{id:"filterSelection.allItems"}))),this.state.availableFilterValues.map((function(a,r){var n=e.state.filterGroup.values.find((function(e){return e.id===a}));return d.default.createElement("li",{className:"wiz__button wiz__button--"+n.value.replace(/ /g,"").toLowerCase()+(t===a?" wiz__button--active":""),key:"filterValue"+r,onClick:function(){return e.setActiveFilterValue(a,e.state.filterGroup.id)}},d.default.createElement("span",null,n.value))})))):d.default.createElement("div",{className:"panel-wizard"},d.default.createElement("ul",{className:"panel-wizard-list"},d.default.createElement("li",{className:"panel-wizard-list__button panel-wizard-list__button--all"+(t?"":" panel-wizard-list__button--active"),onClick:this.setDefaultFilterValue},d.default.createElement("span",{className:"panel-wizard-list__button-text"},d.default.createElement(m.FormattedMessage,{id:"filterSelection.allProducts"}))),this.state.availableFilterValues.map((function(a,r){var n=e.state.filterGroup.values.find((function(e){return e.id===a}));return d.default.createElement("li",{className:"panel-wizard-list__button panel-wizard-list__button--"+n.value.replace(/ /g,"").toLowerCase()+(t===a?" panel-wizard-list__button--active":""),key:"filterValue"+r,onClick:function(){return e.setActiveFilterValue(a,e.state.filterGroup.id)}},d.default.createElement("span",{className:"panel-wizard-list__button-icon"}),d.default.createElement("span",{className:"panel-wizard-list__button-text"},n.value))})))):null}}]),t}(c.Component),r.propTypes={isMobile:p.default.bool,activePart:p.default.object.isRequired,filterGroupName:p.default.string.isRequired},n);t.default=(0,f.connect)((function(e){return{filterGroups:e.filterState.filterGroups,fabricatorData:e.fabricatorState,selectedFilters:e.filterState.selectedFilters}}),(function(e){return{setSelectedFilters:function(t){return e(v.setSelectedFilters(t))}}}))(_)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Part=void 0;var r=h(a(1)),n=h(a(2)),o=h(a(3)),i=h(a(7)),l=h(a(4)),u=a(19),s=a(40),c=h(a(230)),d=h(a(9)),f=a(45),p=h(a(291));function h(e){return e&&e.__esModule?e:{default:e}}t.Part=function(e){function t(e,a,n){(0,r.default)(this,t);var i=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return(a||e&&n===u.PartMenuType.Simple)&&(i.featuresList={},i.featuresPartsList={},i.modulePartsList={},Object.keys(f.LayoutType).forEach((function(e){i.featuresList[e]=[],i.featuresPartsList[e]=[],i.modulePartsList[e]=[]})),i.allFeaturesReceived=!1,i.realFeaturesReceived=!1,i.nextFeaturesPageToLoad=0,i.activeFeature=null,i.placeholderFeature=null,i.shadowFeature=null,i.placeholderChanged=!1,i.firstClick={0:!1},i.activeLockedFeature=null,i.activeNotInVisualizerFeature=null,i.visible=!0,i.categoryEnabled=!1,i.layout=null,i.featureGroupVisible=!0,i.featureGroupEnabled=!0,i.selectedFeaturesHistory=[],i.filtersReceived=null),e&&(i.partThumbnail="",i.relatedItems=[]),a||e||(i.dbFeature=null,i.layer=new c.default("kv"),i._customDisplayName=null,i.notesList={}),i.partName="",i}return(0,l.default)(t,e),(0,n.default)(t,[{key:"setGroupFeatures",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",o=this,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,u=arguments.length>5&&void 0!==arguments[5]&&arguments[5];if((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setGroupFeatures",this).call(this,e,a,r,n,l,u),"edge_profile"===this.partId||"center_island_edge"===this.partId){var s=this.getParent().countertop,c=d.default.getState().filterState.filterGroups,f=c.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name}));f&&s&&Object.keys(this.featuresList).forEach((function(e){for(var t=0;t=0?e.splice(n,1,{filterId:a,filterGroupId:r}):e.push({filterId:a,filterGroupId:r}),e},_=(n=r=function(e){function t(e){(0,i.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.setActiveFilterValue=function(e,t){a.props.setSelectedFilters(y([].concat((0,o.default)(a.props.selectedFilters)),{filterId:e,filterGroupId:t})),a.props.removeFilterSelection()},a.state={availableFilterValues:[],filterGroup:{}},a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.setAvailableFiltersValues(this.props)}},{key:"componentWillReceiveProps",value:function(e){e.activePart&&this.props.activePart&&e.activePart.partName!==this.props.activePart.partName&&this.setAvailableFiltersValues(e)}},{key:"componentWillUnmount",value:function(){}},{key:"setAvailableFiltersValues",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,a=e.filterGroups.find((function(t){return t.name===e.filterGroupName})),r=t.getAvailableFilterValues(e.filterGroups,e.filterGroupName,e.activePart,this.props.fabricatorData);a&&this.setState({availableFilterValues:r,filterGroup:a})}},{key:"render",value:function(){var e=this;return this.state.availableFilterValues.length?d.default.createElement("div",{className:this.props.isMobile?"menu-wizard":"panel-filters"},d.default.createElement("ul",{className:"wiz-steps"},d.default.createElement("li",{className:"wiz-steps__item wiz-steps__item--all",onClick:this.props.removeFilterSelection},d.default.createElement(m.FormattedMessage,{id:"filterSelection.allItems"})),this.state.availableFilterValues.map((function(t,a){var r=e.state.filterGroup.values.find((function(e){return e.id===t}));return d.default.createElement("li",{className:"wiz-steps__item wiz-steps__item--"+r.value.replace(/ /g,"").toLowerCase(),key:"filterValue"+a,onClick:function(){return e.setActiveFilterValue(t,e.state.filterGroup.id)}},d.default.createElement("span",null,d.default.createElement(m.FormattedMessage,{id:r.value})))})))):null}}],[{key:"getAvailableFilterValues",value:function(e,t,a,r){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],o=[],i=e.find((function(e){return e.name===t}));if(i&&a.featuresList){var l="Inlay Type"===i.name?a.moduleParts:a.features;l.forEach((function(e){e.dbFeature.filterValueIDs[i.id]&&n.every((function(t){return e.dbFeature.filterValueIDs[t.filterGroupId]&&e.dbFeature.filterValueIDs[t.filterGroupId].includes(t.filterId)}))&&e.dbFeature.filterValueIDs[i.id].forEach((function(e){if(!o.includes(e)){var t=i.values.find((function(t){return t.id===e}));t&&("Slab"===t.value?(!r||r&&!r.isRebath)&&o.push(e):"DuraBath Natural Stone"===t.value?(!r||r&&r.isRebath)&&o.push(e):o.push(e))}}))}))}return o}}]),t}(c.Component),r.propTypes={removeFilterSelection:p.default.func.isRequired,isMobile:p.default.bool,activePart:p.default.object},n);t.default=(0,f.connect)((function(e){return{filterGroups:e.filterState.filterGroups,fabricatorData:e.fabricatorState,selectedFilters:e.filterState.selectedFilters}}),(function(e){return{setSelectedFilters:function(t){return e(v.setSelectedFilters(t))}}}))(_)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(a(22)),n=a(0),o=p(n),i=p(a(6)),l=p(a(147)),u=a(11),s=a(165),c=a(40),d=a(10),f=p(d);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){var t=e.feature,a=e.dbFeatureId,i=e.isMobile,p=(0,n.useState)(!0),h=(0,r.default)(p,2),m=h[0],v=h[1],g=(0,n.useState)(""),y=(0,r.default)(g,2),_=y[0],b=y[1],S=(0,n.useState)((0,u.isIE)()||f.default.isDevMode()),I=(0,r.default)(S,2),E=I[0],C=I[1];(0,n.useEffect)((function(){var e,a;v(!0),C((0,u.isIE)()||f.default.isDevMode()),e=i&&d.IS_LIXIL_UI?c.THUMBNAIL_SIZES.small:(0,u.isIE)()||f.default.isDevMode()?c.THUMBNAIL_SIZES.medium:c.THUMBNAIL_SIZES.large,a=(0,u.featureThumbnailUrl)(t,e),b(a||s.baseNewImagesPath+"images/image-not-found.png")}),[a]);return!_&&E?o.default.createElement("div",{className:"feature-thumbnail"},o.default.createElement("img",{className:"feature-thumbnail__image",src:s.baseNewImagesPath+"images/image-not-found.png",alt:""})):o.default.createElement("div",{className:"feature-thumbnail"},_?o.default.createElement("img",{className:"feature-thumbnail__image"+(m?" feature-thumbnail__image--loading":""),src:_,onLoad:function(){v(!1)},onError:function(){i||E?b(s.baseNewImagesPath+"images/image-not-found.png"):E||(v(!0),b((0,u.featureThumbnailUrl)(t,c.THUMBNAIL_SIZES.medium)),C(!0))},alt:""}):null,m?o.default.createElement(l.default,null):null)};h.propTypes={feature:i.default.object.isRequired,isMobile:i.default.bool},t.default=h},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isVisibleForNavigation=t.isFeatureEnabled=t.getOldHidePropertyName=t.checkIfInCatProperty=void 0,t.default=l;var r,n=a(9),o=(r=n)&&r.__esModule?r:{default:r},i=a(10);function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments[3],n="show"===e.dbFeature.displayLogic.action,o=0,i=e.dbFeature.displayRules;if(Array.isArray(i)&&i.length)for(var l=t.filter((function(e){return e.currentQuote===a})),u=!1,s=function(e){var t=i[e],s=0;if(t&&t.entityId){if(-1===t.entityId){var c=0;l.forEach((function(e){e.partId.includes("countertop")&&(c+=e.quantity)})),s=c}else{var d=l.find((function(e){return t.entityId===e.cartFeature.dbFeature.id}));d&&(s=d.quantity)}var f=!0,p=parseInt(s),h=parseInt(t.value);switch(t.comparison){case"<":f=0===p&&0===h||p":f=p>h;break;case">=":f=p>=h;break;case"wizard":f=r&&r.some((function(e){return e.quoteIndex===a&&e.wizardSelectedValues&&Object.keys(e.wizardSelectedValues).some((function(a){return e.wizardSelectedValues[a].selectedFeature&&e.wizardSelectedValues[a].selectedFeature.dbFeature.id===t.entityId}))}))}f||(u||(n=!n,u=!0),o+=s)}},c=0;c0&&void 0!==arguments[0]?arguments[0]:"quotingTool",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,i.getCommonVisualizerType)(),a="";switch(t){case"kitchen":a="quotingTool"===e?"hideFromFrontEnd":"hideFromKitchenVisualizer";break;case"bathroom":a="quotingTool"===e?"hideFromBVQT":"hideFromBathroomVisualizer"}return a},s=t.isFeatureEnabled=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"quotingTool",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:(0,i.getCommonVisualizerType)(),n=u(t,r);if(e.inCatProperties&&a&&e.inCatProperties.hasOwnProperty(a)&&e.inCatProperties[a].hasOwnProperty(n))return!e.inCatProperties[a][n];var o=e.dbFeature.toolSettings;if(Array.isArray(o)&&o.length){var l="quotingTool"===t?"enableQuotingTool":"enableVisualizer";return o.some((function(e){return e.tool===r&&e[l]}))}return!e.dbFeature[n]},c=function(e){if(Array.isArray(e.dbFeature.fabricatorFeatureCategories)&&e.dbFeature.fabricatorFeatureCategories.length&&!e.fabricatorFeatureCategoriesPropertiesAreSet){var t=e.getParent(),a=t.layout||t.getParent().layout;a.qtCategoriesList&&t.qtCategoryName&&(e.inCatProperties||(e.inCatProperties={}),Object.keys(t.qtCatProperties).forEach((function(t){var r=a.qtCategoriesList.find((function(e){return e.name===t}));if(r)for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"";if(!e||!e.dbFeature)return!1;if((e=c(e)).dbFeature.autoAddToCart)return 157678===document.kvConfig.userId;if(t&&"all"!==t&&!s(e,"quotingTool",a))return!1;if(t&&"all"===t&&!s(e,"quotingTool",a)&&!s(e,"visualizer",a))return!1;if(e.dbFeature.displayLogic){var r=o.default.getState();return l(e,r.cartState.cartItems,r.quotesState.activeQuoteIndex,r.wizardState.allWizardsValues)}return!0}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.showQuoteSavedNotification=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(4)),l=f(a(0)),u=a(5),s=a(8),c=f(a(9)),d=a(12);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(){var e,a,n,i;(0,r.default)(this,t);for(var l=arguments.length,u=Array(l),s=0;s0&&void 0!==arguments[0]?arguments[0]:"successNotification.titleQuoteSaved";document.kvConfig.visualizerOnly&&"successNotification.titleQuoteSaved"===e&&(e="successNotification.titleDesignSaved"),c.default.getState().serverState.successNotification&&(window.clearTimeout(window.saveQuoteTimeoutId),c.default.dispatch((0,d.showSuccessNotification)({show:!1}))),c.default.dispatch((0,d.showSuccessNotification)({show:!0,icon:"calculate",title:e,message:"successNotification.messageQuoteSaved"})),window.saveQuoteTimeoutId=setTimeout((function(){c.default.dispatch((0,d.showSuccessNotification)({show:!1}))}),3e3)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBackgroundLayers=t.getImagePromiseFromLayout=void 0;var r=s(a(25)),n=s(a(26)),o=s(a(9)),i=s(a(714)),l=s(a(133)),u=a(10);function s(e){return e&&e.__esModule?e:{default:e}}var c,d=function(e,t){var a=document.createElement("canvas");a.width=e,a.height=t;var r=a.getContext("2d");return{canvas:a,backCtx:r}},f=(c=(0,n.default)(r.default.mark((function e(t,a,n){var o,s,c,f,p,h,m,v,g,y,_,b,S,I=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,E=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],C=arguments[5];return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a&&a.length&&(t=t.filter((function(e){return e&&e.src&&!a.includes(e.src)}))),o=I?I.width:720,s=I?I.height:405,c=1920,f=1080,(p=d(o,s)).backCtx.fillStyle="#FFFFFF",p.backCtx.fillRect(0,0,p.canvas.width,p.canvas.height),h=d(c,f),E.length&&((m=d(o,s)).backCtx.globalCompositeOperation="lighten",t.forEach((function(e){var t=E.find((function(t){return t.image===e.src}));if(t)if(t.cropCoords&&"kvScene"!==document.kvConfig.visualizerType){h.backCtx.clearRect(0,0,c,f);var a=t.cropCoords[2]-t.cropCoords[0],r=t.cropCoords[3]-t.cropCoords[1];h.backCtx.drawImage(e,0,0,a,r,t.cropCoords[0],t.cropCoords[1],a,r),h.backCtx.drawImage(h.canvas,0,0,c,f,0,0,o,s)}else if(t.layerDimensions){var n=t.layerDimensions;m.backCtx.drawImage(e,0,0,n.width,n.height,n.polygonArray[0][0],n.polygonArray[0][1],n.width,n.height)}else e.width=o,e.height=s,m.backCtx.drawImage(e,0,0,o,s)})),(0,i.default)(m.canvas),p.backCtx.drawImage(m.canvas,0,0,o,s,0,0,o,s)),v=!0,g=!1,y=void 0,e.prev=13,_=r.default.mark((function e(){var t,a,i,d;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=S.value,!(a=n.find((function(e){return e.image===t.src})))||!E.every((function(e){return e.image!==t.src}))){e.next=19;break}if(!a.cropCoords){e.next=12;break}return h.backCtx.clearRect(0,0,c,f),i=a.cropCoords[2]-a.cropCoords[0],d=a.cropCoords[3]-a.cropCoords[1],h.backCtx.drawImage(t,0,0,i,d,a.cropCoords[0],a.cropCoords[1],i,d),e.next=10,p.backCtx.drawImage(h.canvas,0,0,c,f,0,0,o,s);case 10:e.next=16;break;case 12:return t.width=o,t.height=s,e.next=16,p.backCtx.drawImage(t,0,0,o,s);case 16:if(!l.default.isMobile()||!u.IS_LIXIL_UI){e.next=19;break}return e.next=19,new Promise((function(e){return setTimeout(e,100)}));case 19:case"end":return e.stop()}}),e,void 0)})),b=t[Symbol.iterator]();case 16:if(v=(S=b.next()).done){e.next=21;break}return e.delegateYield(_(),"t0",18);case 18:v=!0,e.next=16;break;case 21:e.next=27;break;case 23:e.prev=23,e.t1=e.catch(13),g=!0,y=e.t1;case 27:e.prev=27,e.prev=28,!v&&b.return&&b.return();case 30:if(e.prev=30,!g){e.next=33;break}throw y;case 33:return e.finish(30);case 34:return e.finish(27);case 35:return e.abrupt("return",p.canvas.toDataURL("image/jpeg",C));case 36:case"end":return e.stop()}}),e,void 0,[[13,23,27,35],[28,,30,34]])}))),function(e,t,a){return c.apply(this,arguments)}),p=function(){var e=o.default.getState().fabricatorState;if(e.fabricatorSubscriptions){var t="";return e.fabricatorSubscriptions.forEach((function(e){e.thumbnail&&(t=e.thumbnail)})),t}return""},h=(t.getImagePromiseFromLayout=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.7;if(!e)return Promise.resolve(p());var r=!!document.bvConfig&&document.bvConfig.showPlaceholders,n=e.getLayers(r,!0);if(!n.length)return Promise.resolve(p());var o=h(n,e),i=new Promise((function(e){var r=0,i=[],l=[];n.forEach((function(u){var s=new Image;s.crossOrigin="Anonymous",s.layerDimensions=u.layerDimensions||null,s.coords=u.coords||null,i.push(s),s.onload=function(){++r===n.length&&e(f(i,l,n,t,o,a))},s.onerror=function(){console.error("Coudn't load image:",s.src),r++,l.push(s.src),r===n.length&&e(f(i,l,n,t,o,a))};try{s.src=u.image}catch(e){console.log(e,"Can't apply image src",u.image)}}))}));return i.then((function(e){return e}))},t.getBackgroundLayers=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(t&&t.isNewLayout||a)return e.filter((function(e){return e.zIndex>=5e4}));if(!t)return[];var r=t.getCurrentLayoutName();return e.filter((function(e){return t.zIndexes[r]&&t.zIndexes[r].Background&&Object.values(t.zIndexes[r].Background).some((function(t){return t===e.zIndex}))}))})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=N(a(20)),i=N(a(47)),l=N(a(1)),u=N(a(2)),s=N(a(3)),c=N(a(4)),d=a(0),f=N(d),p=N(a(6)),h=a(5),m=N(a(27)),v=a(8),g=a(87),y=a(14),_=a(53),b=N(a(415)),S=N(a(78)),I=N(a(9)),E=a(45),C=N(a(731)),P=N(a(17)),T=a(61),w=a(11),k=a(12),F=a(10),O=a(40);function N(e){return e&&e.__esModule?e:{default:e}}var A=function(){return"bathroom"===(0,F.getCommonVisualizerType)()},L=(n=r=function(e){function t(){var e,a,r,n;(0,l.default)(this,t);for(var o=arguments.length,u=Array(o),c=0;c-1?n.splice(o,1):n.push(e);var l=a[e],u=l.findIndex((function(e){return e===r.props.activeSubPart.partId}));return o>-1?l.splice(u,1):l.push(r.props.activeSubPart.partId),r.setToggleOffProperies(e,n,l),t={},(0,i.default)(t,r.props.activeSubPart.partId,n),(0,i.default)(t,e,l),t},r.setToggleOffProperies=function(e,t,a){r.props.activeSubPart.toggleSwitchedOffByUser=!t.includes(e);var n=(0,y.getCurrentLayout)().getSubPartByPartId(e);n&&(n.part.toggleSwitchedOffByUser=!a.includes(r.props.activeSubPart.partId))},r.toggleCountertopsApplyTo=function(e){P.default.sendClickEvent("countertop-apply-to-"+e),(A()?r.props.setCountertopsApplyToBathroom:r.props.setCountertopsApplyTo)(r.getUpdatedCountertopSwitcherButtons(e))},r.getButtonName=function(e,t){var a=r.props,n=a.intl,o=a.fabricatorData;if("en-EN"!==n.locale){var i=t.getFeatureGroupByPartId(e);if(i)return(0,w.getFeatureGroupName)(i,n,o)}switch(e){case"countertop":case"vanity_countertop":return"countertop";case"backsplash":case"vanity_backsplash":return"backsplash";case"center_island_countertop":return"center island";default:return""}},r.getValueText=function(){return"backsplash"===r.props.activeSubPart.partId?r.props.windowWidth<900?f.default.createElement(v.FormattedMessage,{id:"quotingTool.countertopSwitchersLabelSmallScreens"}):f.default.createElement(v.FormattedMessage,{id:"quotingTool.countertopSwitchersLabelLargeScreens"}):r.props.windowWidth<620?f.default.createElement(v.FormattedMessage,{id:"quotingTool.countertopSwitchersLabelSmallScreens"}):r.props.windowWidth<680?f.default.createElement(v.FormattedMessage,{id:"quotingTool.countertopSwitchersLabelMediumScreens"}):f.default.createElement(v.FormattedMessage,{id:"quotingTool.countertopSwitchersLabelLargeScreens"})},r.buttonIsDisabled=function(e){var t=(0,y.getCurrentLayout)();return r.props.activeSubPart.partId===e||"Kitchen"===document.kvConfig.visualizerType&&"center_island_countertop"===e&&!t.getCurrentLayoutAbbreviation().includes("I")},r.renderDropDown=function(){var e=A(),t=e?T.COUNTERTOP_GROUP_BATHROOM:E.COUNTERTOP_GROUP,a=(e?r.props.countertopsApplyToBathroom:r.props.countertopsApplyTo)[r.props.activeSubPart.partId];if(!a)return null;var n=(0,y.getCurrentLayout)();return f.default.createElement(C.default,{type:1,selectItems:t,withCheckboxes:!0,valueText:r.getValueText()},t.map((function(e){var t=r.buttonIsDisabled(e);return f.default.createElement("li",{key:"dropdownRelated"+e,className:"ui-select__dropdown-list-item"},f.default.createElement("span",{className:"ui-checkbox ui-checkbox--small"+(t||a.includes(e)?" ui-checkbox--checked":"")+(t?" ui-checkbox--disabled":""),onClick:function(){return!t&&r.toggleCountertopsApplyTo(e)}}),f.default.createElement("span",{className:"ui-checkbox__label"+(t?" ui-checkbox__label--disabled":""),onClick:function(){return!t&&r.toggleCountertopsApplyTo(e)}},r.getButtonName(e,n)))})))},n=a,(0,s.default)(r,n)}return(0,c.default)(t,e),(0,u.default)(t,[{key:"componentDidMount",value:function(){this.setToggledByUserProperty(this.props)}},{key:"componentWillReceiveProps",value:function(e){e.activeSubPart.partId!==this.props.activeSubPart.partId&&this.setToggledByUserProperty(e)}},{key:"render",value:function(){var e=this;if(this.props.showAsDropdown)return this.renderDropDown();var t=A(),a=t?T.COUNTERTOP_GROUP_BATHROOM:E.COUNTERTOP_GROUP,r=(t?this.props.countertopsApplyToBathroom:this.props.countertopsApplyTo)[this.props.activeSubPart.partId],n=(0,y.getCurrentLayout)();return f.default.createElement("div",{className:"cabinets"+(this.props.isMobile?" cabinets--mobile":"")+(this.props.isMaterials?" cabinets--materials":"")},f.default.createElement("div",{className:"cabinets-title"},"Apply to"),f.default.createElement("ul",{className:"cabinets-buttons"},a.map((function(t){return e.buttonIsDisabled(t)?null:f.default.createElement("li",{key:t,className:"cabinets-buttons__button cabinets-buttons__button--"+t+(r.includes(t)?" cabinets-buttons__button--selected":""),onClick:function(){return e.toggleCountertopsApplyTo(t)}},f.default.createElement("span",{className:"cabinets-buttons__button-icon"}),f.default.createElement("span",{className:"cabinets-buttons__button-text"},e.getButtonName(t,n)),f.default.createElement("div",{className:"cabinets-buttons__button-radio"},f.default.createElement("button",{className:"ui-radio ui-radio--small"+(r.includes(t)?" ui-radio--checked":"")},f.default.createElement("span",{className:"ui-radio-circle"}),f.default.createElement("span",{className:"ui-radio-text ui-radio-text--yes"},f.default.createElement(v.FormattedMessage,{id:"radioButton.on"})),f.default.createElement("span",{className:"ui-radio-text ui-radio-text--no"},f.default.createElement(v.FormattedMessage,{id:"radioButton.off"})))))}))))}}]),t}(d.Component),r.propTypes={activeSubPart:p.default.object.isRequired,isMobile:p.default.bool,isMaterials:p.default.bool,showAsDropdown:p.default.bool},r.updateCountertopSwitcherButtons=function(e,t){var a,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r[t],o=n.findIndex((function(t){return t===e}));o>-1?n.splice(o,1):n.push(e);var l=r[e],u=l.findIndex((function(e){return e===t}));o>-1?l.splice(u,1):l.push(t);var s=A()?g.setCountertopsApplyToBathroom:g.setCountertopsApplyTo;I.default.dispatch(s((a={},(0,i.default)(a,t,n),(0,i.default)(a,e,l),a)))},r.checkForTileBacksplash=function(e){if(A()||"backsplash"!==e.partId)return!1;var t=I.default.getState().filterState;if(!t||!Array.isArray(t.filterGroups))return!1;var a=t.filterGroups.find((function(e){return"Type"===e.name}));if(!a||!a.id||!a.values)return!1;var r=(0,O.getAllFeatureFilters)(e);return!(!r||!Array.isArray(r[a.id]))&&["Tile","Mosaic","Linear Mosaic","Mosaic Tiles"].some((function(e){var t=a.values.find((function(t){return t.value===e}));return t&&r[a.id].includes(t.id)}))},r.applyAllCountertops=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=A(),i=n?T.COUNTERTOP_GROUP_BATHROOM:E.COUNTERTOP_GROUP,l=I.default.getState().navigationState[n?"countertopsApplyToBathroom":"countertopsApplyTo"],u=e.partId,s=(0,y.getCurrentLayout)(),c=a||l[u]?[].concat((0,o.default)(l[u])):[],d=c.findIndex((function(e){return e===u}));d>-1&&c.splice(d,1);var f=[];return s.getFeatures().forEach((function(a){a.relatedItems.forEach((function(a){var n=a.partId;if(i.includes(n)&&n!==u&&(c.includes(a.partId)||!a.toggleSwitchedOffByUser)){var o=e.getCountertopGroupsSplittedFeatureName();if(4!==document.kvConfig.toolVersion)if(!(I.default.getState().navigationState.useFeaturesLightRequest.countertops||Array.isArray(a.alreadyRequestedFeatureNames)&&a.alreadyRequestedFeatureNames.includes(o)))return f.push({relatedItem:a,navigationItemName:o,ignoreLocked:t,fromFeature:e}),!1;var d=L.getNeededFeatureFromNavItems(e,a);if(d||"Kitchen"!==document.kvConfig.visualizerType||s.getCurrentLayoutAbbreviation().includes("I")||"center_island_countertop"!==n||(d=a.featuresList.LShapeWithPeninsulaWithIsland&&a.featuresList.LShapeWithPeninsulaWithIsland.find((function(e){return e.getCountertopGroupsSplittedFeatureName()===o})))&&(d={part:d}),d&&!d.part.notAvailableInVisualizer)r&&(a.activeFeatureBeforeAllWalls=a.activeFeature),d.part.clickFromAllWalls(t),a.toggleSwitchedOffByUser||c.includes(n)||L.updateCountertopSwitcherButtons(n,u,l);else{if(L.checkForTileBacksplash(e))return!1;f.push({relatedItem:a,navigationItemName:o,ignoreLocked:t,fromFeature:e})}}}))})),L.getMissingFeaturesAndClickThem(f,e,r)},r.getNeededFeatureFromNavItems=function(e,t){var a=void 0,r=4!==document.kvConfig.toolVersion,n="backsplash"===t.partId&&r;a=t.navigationSubItems();var o=e.getCountertopGroupsSplittedFeatureName(),i=a.filter((function(e){if(e.part.notAvailableInVisualizer)return!1;var t=e.part.getSplittedFeatureName(),a=e.part.getCountertopGroupsSplittedFeatureName();return t&&(t===o||a===o)}));if(i.length>1&&r){var l=I.default.getState().filterState.filterGroups.find((function(e){return"Manufacturer"===(e.name||"").trim()}));if(l){var u=(0,O.getFilterGroupValues)(e,l);if(u&&u.length){var s=i.filter((function(e){return(0,O.featureHasSelectedFilters)(e.part,[{filterGroupId:l.id,filterId:u[0]}])}));s.length&&(console.log("withSameManufacturerFeatures FOUBD!!",s),i=s)}}}if(n){var c=t.getCurrentActiveFeatureType();if(c){var d=i.filter((function(e){return t.getFeatureBacksplashType(e.part)===c}));if(d.length)return console.log("Same Height Found",d),d[0]}}return i[0]||null},r.getMissingFeaturesAndClickThem=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(e.length){var r=A();window.requestInProcess=!0,(0,_.loaderEnable)();var n=e.map((function(e){var n=e.relatedItem;return b.default.searchFeaturesByName(n,e.navigationItemName).then((function(o){function i(){if(!t.getParent().toggleSwitchedOffByUser){var e=I.default.getState().navigationState[r?"countertopsApplyToBathroom":"countertopsApplyTo"],a=e[t.partId].findIndex((function(e){return e===n.partId}));if(a>-1&&e[t.partId].splice(a,1),!n.toggleSwitchedOffByUser){var o=e[n.partId].findIndex((function(e){return e===t.partId}));o>-1&&e[n.partId].splice(o,1)}var i=r?g.setCountertopsApplyToBathroom:g.setCountertopsApplyTo;I.default.dispatch(i(e))}}if(o&&o.length){var l=L.getNeededFeatureFromNavItems(e.fromFeature,n);if(l){var u=I.default.getState().navigationState[r?"countertopsApplyToBathroom":"countertopsApplyTo"];a&&(n.activeFeatureBeforeAllWalls=n.activeFeature),l.part.clickFromAllWalls(e.ignoreLocked),n.toggleSwitchedOffByUser||u[t.partId].includes(n.partId)||L.updateCountertopSwitcherButtons(n.partId,t.partId,u,!1)}else i()}else i();return n.alreadyRequestedFeatureNames||(n.alreadyRequestedFeatureNames=[]),n.alreadyRequestedFeatureNames.push(e.navigationItemName),o}))}));return Promise.all(n).then((function(){window.requestInProcess=!1,4===document.kvConfig.toolVersion?((0,m.default)(window).trigger(S.default.CHANGE_LAYOUT),I.default.dispatch((0,k.updateCanvasCount)()),setTimeout((function(){(0,m.default)(window).trigger(S.default.CHANGE_LAYOUT),(0,_.loaderDisable)()}),0)):(0,_.loaderDisable)()}))}},n),M={setCountertopsApplyTo:g.setCountertopsApplyTo,setCountertopsApplyToBathroom:g.setCountertopsApplyToBathroom};t.default=(0,v.injectIntl)((0,h.connect)((function(e){return{countertopsApplyTo:e.navigationState.countertopsApplyTo,countertopsApplyToBathroom:e.navigationState.countertopsApplyToBathroom,windowWidth:e.serverState.windowWidth,fabricatorData:e.fabricatorState}}),M)(L))},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=m(a(1)),i=m(a(2)),l=m(a(3)),u=m(a(4)),s=a(0),c=m(s),d=a(5),f=m(a(6)),p=a(12),h=m(a(1379));function m(e){return e&&e.__esModule?e:{default:e}}var v=(n=r=function(e){function t(){var e,a,r,n;(0,o.default)(this,t);for(var i=arguments.length,u=Array(i),s=0;s-1&&o.default[a.resourceName].splice(t,1),o.default[a.resourceName]},this.resourceName=t}return(0,n.default)(e,[{key:"getResources",value:function(){return o.default[this.resourceName]}},{key:"addResource",value:function(e){return o.default[this.resourceName].push(e),o.default[this.resourceName]}},{key:"destroyResource",value:function(e){var t=o.default[this.resourceName].indexOf(e);return t>-1&&(e.destroy(),o.default[this.resourceName].splice(t,1)),o.default[this.resourceName]}},{key:"getResourceById",value:function(e){return o.default[this.resourceName].find((function(t){return t.id===e}))}},{key:"removeAllResources",value:function(){var e=!0,t=!1,a=void 0;try{for(var r,n=o.default[this.resourceName][Symbol.iterator]();!(e=(r=n.next()).done);e=!0){r.value.destroy()}}catch(e){t=!0,a=e}finally{try{!e&&n.return&&n.return()}finally{if(t)throw a}}o.default[this.resourceName]=[]}},{key:"exportData",value:function(){var e=[],t=!0,a=!1,r=void 0;try{for(var n,i=o.default[this.resourceName][Symbol.iterator]();!(t=(n=i.next()).done);t=!0){var l=n.value;e.push(l.export?l.export():l)}}catch(e){a=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(a)throw r}}return e}},{key:"importData",value:function(e){o.default[this.resourceName]=[];var t=!0,a=!1,r=void 0;try{for(var n,i=e[Symbol.iterator]();!(t=(n=i.next()).done);t=!0){var l=n.value;o.default[this.resourceName].push(l.import?l.import():l)}}catch(e){a=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(a)throw r}}}}]),e}()},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=E(a(25)),i=E(a(26)),l=E(a(1)),u=E(a(2)),s=E(a(3)),c=E(a(4)),d=a(0),f=E(d),p=E(a(6)),h=a(5),m=E(a(27)),v=a(8),g=E(a(17)),y=E(a(78)),_=E(a(755)),b=a(14),S=a(41),I=a(12);function E(e){return e&&e.__esModule?e:{default:e}}var C=(n=r=function(e){function t(){var e,a,r,n,u=this;(0,l.default)(this,t);for(var c=arguments.length,d=Array(c),f=0;f1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",d=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,f=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,p=(0,o.getCurrentLayout)(),h=i.default.getState(),m=h.selectionState,v=m.selectionGroup,g=m.activePartRelatedItemIndex,y=h.stepsState.layoutParts,_=c||(a&&a.part?a.part.qtCategoryName:h.qtState.qtActiveCategory);i.default.dispatch((0,l.toggleSelectionWindow)(!0,v||y[0])),i.default.dispatch((0,l.toggleBathroomVisualizerOpen)(!1)),i.default.dispatch((0,l.setCameFromPage)(e));var b=h.wizardState,S=b.wizardList,I=b.wizardIsActive;if(d){var E=d.wizardItemId,C=d.quoteIndex,P=S.find((function(e){return e.id===E}));(0,s.switchToWizardItem)(P,f,C)}else if(I)(0,s.switchToWizardItem)();else{if(p.qtCategories){var T=p.qtCategories.find((function(e){return e.name===_}));if(a){if(T||(T=p.qtCategories.find((function(e){return e.subParts.some((function(e){return e.part.partId===a.part.partId}))}))),!T)return u.default.isDevMode()&&console.log("NO CATEGORY for feature"),void(p.qtCategories.length?(i.default.dispatch((0,l.setQtActiveCategory)(p.qtCategories[0].name)),i.default.dispatch((0,l.changeActivePartRelatedItemIndex)(0)),(0,n.changeQTRoutePath)(p.qtCategories[0].name,0)):window.location.href.includes("materials")||r.hashHistory.push("materials"));var w=T.subParts.findIndex((function(e){return e.part.partId===a.part.partId}));i.default.dispatch((0,l.setQtActiveCategory)(T.name)),i.default.dispatch((0,l.changeActivePartRelatedItemIndex)(w>-1?w:0)),(0,n.changeQTRoutePath)(T.name,w)}else if(!T||!T.subParts[g]||t){var k=p.qtCategories[0];i.default.dispatch((0,l.setQtActiveCategory)(k.name)),i.default.dispatch((0,l.changeActivePartRelatedItemIndex)(0)),(0,n.changeQTRoutePath)(k.name,0)}}window.location.href.includes("materials")||r.hashHistory.push("materials")}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Part=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(4)),l=a(19),u=a(40),s=f(a(230)),c=a(249),d=f(a(291));function f(e){return e&&e.__esModule?e:{default:e}}t.Part=function(e){function t(e,a,n){(0,r.default)(this,t);var i=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return(a||e&&n===l.PartMenuType.Simple)&&(i.featuresList={},i.featuresPartsList={},i.modulePartsList={},Object.keys(c.LayoutType).forEach((function(e){i.featuresList[e]=[],i.featuresPartsList[e]=[],i.modulePartsList[e]=[]})),i.allFeaturesReceived=!1,i.realFeaturesReceived=!1,i.nextFeaturesPageToLoad=0,i.activeFeature=null,i.placeholderFeature=null,i.shadowFeature=null,i.placeholderChanged=!1,i.firstClick={0:!1},i.activeLockedFeature=null,i.activeNotInVisualizerFeature=null,i.visible=!0,i.categoryEnabled=!1,i.layout=null,i.featureGroupVisible=!0,i.featureGroupEnabled=!0,i.selectedFeaturesHistory=[],i.filtersReceived=null),e&&(i.partThumbnail="",i.relatedItems=[]),a||e||(i.dbFeature=null,i.layer=new s.default,i._customDisplayName=null,i.notesList={}),i.partName="",i}return(0,i.default)(t,e),(0,n.default)(t,[{key:"matchesMetaForCondition",value:function(e,t){return this.metaData[e]&&this.metaData[e].some((function(e){return e===c.METADATA.ALL||(Array.isArray(t)?t.some((function(t){return(0,u.iCmp)(e,t)})):(0,u.iCmp)(e,t))}))}},{key:"matchesMetaForArrayOfConditions",value:function(e){var t=this;return e.every((function(e){return t.matchesMetaForCondition(e.propName,e.propValue)}))}},{key:"features",set:function(e){},get:function(){var e=this.layout||this.getParent().layout;return this.featuresList[e.getCurrentLayoutName()]}},{key:"featuresParts",set:function(e){},get:function(){var e=this.layout||this.getParent().layout;return this.featuresPartsList[e.getCurrentLayoutName()]}},{key:"moduleParts",get:function(){var e=this.layout||this.getParent().layout;return this.modulePartsList[e.getCurrentLayoutName()]}}]),t}(d.default)},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createNewQuoteAfterVisualizerChange=t.shouldSwitchVisualizer=t.getQuoteVisualizerType=t.getVisualizerTypeFromSubscription=t.switchToNewVisualizerType=t.getToolVersionByVisualizerType=t.hasSubscriptionForRoom=t.fixVisualizerType=void 0;var r=I(a(20)),n=I(a(25)),o=I(a(47)),i=I(a(26)),l=I(a(27)),u=I(a(9)),s=a(14),c=a(12),d=I(a(78)),f=a(10),p=a(175),h=a(183),m=a(176),v=I(a(740)),g=a(53),y=a(59),_=a(81),b=a(158),S=a(11);function I(e){return e&&e.__esModule?e:{default:e}}var E,C,P=t.fixVisualizerType=function(){if(document.kvConfig.toolVersion>4||f.IS_BATHROOM_OLD_BV_SCENE||"Fireplace"===document.kvConfig.visualizerType)switch(document.kvConfig.layersSize="full_hd",document.kvConfig.visualizerType){case"Bathroom":document.kvConfig.visualizerType=6===document.kvConfig.toolVersion?"bvLook":"bvScene";break;case"Kitchen":document.kvConfig.visualizerType="kvScene"}else document.kvConfig.layersSize="normal"},T=t.hasSubscriptionForRoom=function(e){var t=u.default.getState().fabricatorState,a=(0,f.getCommonVisualizerType)(e);return t.fabricatorSubscriptions&&t.fabricatorSubscriptions.find((function(e){return e&&e.service.toLowerCase()===a}))},w=t.getToolVersionByVisualizerType=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(e===f.AVAILABLE_VISUALIZER_TYPES.Fireplace)return 5;if(t&&Number.isInteger(t.toolVersion))return t.toolVersion;switch(e){case f.AVAILABLE_VISUALIZER_TYPES.Bathroom:case f.AVAILABLE_VISUALIZER_TYPES.Kitchen:return 4;case f.AVAILABLE_VISUALIZER_TYPES.bvScene:case f.AVAILABLE_VISUALIZER_TYPES.kvScene:return 5;case f.AVAILABLE_VISUALIZER_TYPES.bvLook:return 6;default:return 4}},k=(t.switchToNewVisualizerType=(E=(0,i.default)(n.default.mark((function e(t){var a,r,i,f,b,I,E,C,F,O,N,A,L,M,x,R,D,z,B,V,U,W,j,G,q,H,Q,Y,K,Z,X=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=u.default.getState(),r=a.fabricatorState,i=a.serverState,f=a.quotesState,b=a.wizardState,r.settings.allowVisualizerSwitching){e.next=3;break}return e.abrupt("return",!1);case 3:if(I=i.visualizersLoaded,E=T(t)){e.next=7;break}return e.abrupt("return",!1);case 7:return(0,s.getCurrentLayout)().initialized=!1,(0,g.loaderEnable)(),C=k(E),u.default.dispatch((0,p.setVisualizerIsChanging)(!0)),e.next=14,(0,m.updateCurrentQuote)(f.activeQuoteIndex,C,!1);case 14:if(console.log("newVisualizerType",C),I.includes(C)){e.next=21;break}return e.next=18,(0,v.default)(C,!0);case 18:if(e.sent){e.next=21;break}return e.abrupt("return",!1);case 21:return b.wizardIsActiveObject.hasOwnProperty(C)&&b.wizardIsActiveObject[C]!==b.wizardIsActive&&u.default.dispatch((0,_.setWizardIsActive)(b.wizardIsActiveObject[C])),document.kvConfig.visualizerType=C,document.kvConfig.toolVersion=w(C,E),P(),u.default.dispatch((0,c.setCanvasDimensions)()),(F=(0,s.getCurrentLayout)()).initialized||(F.initialized=!0),O=F.getFeatures().filter((function(e){return e.categoryEnabled})).map((function(e){return e.partName})),(N=F.getFeatureGroupByPartId("room"))&&(A=N.features.find((function(e){return(0,h.getRoomNameToCompare)(e).toLowerCase()===E.service})))&&(N.activeFeature=A,L=u.default.getState(),M=L.quotesState,x=L.wizardState,R=L.advancedQuotingState,D=L.cartState,z=x.wizardList,B=x.wizardIsActive,V=x.allWizardsValues,U=x.wizardActiveItem,W=R.showAdvancedQuoting,j=D.cartItems,(0,y.showWizardInsteadOfQT)(z,B)&&(G=(0,y.getDefaultMaterialsWizardItem)())&&(U&&U.id===G.id||u.default.dispatch((0,_.setWizardActiveItem)(G,M.activeQuoteIndex)),(!(q=V.find((function(e){return e.quoteIndex===M.activeQuoteIndex&&e.isLastActiveWizard&&G.id===e.wizardItemId})))||Object.keys(q.wizardSelectedValues).length<=1)&&(H=0,(Q=(0,y.getCurrentGroups)(G,H,{}))[0]&&(Y=(0,y.getFeatureGroupFromWizardGroup)(Q[0]))&&"room"===Y.partId&&(u.default.dispatch((0,_.setWizardSelectedValues)((0,o.default)({},H,{wizardGroup:(0,y.getCorrectedWizardGroupForFeature)(Q[0],A),selectedFeature:A,partId:"room"}),M.activeQuoteIndex,G.id)),W&&((K=(0,h.getCurrentQuoteRoomCartItem)(j,M.activeQuoteIndex))&&u.default.dispatch((0,c.removeFromCart)(K)),(Z=(0,S.getCartItemObject)(A,1,"")).currentQuote=M.activeQuoteIndex,Z.fromWizardId=G.id,Z.fromWizardStep=H,Z.fromWizardGroupId=Q[0].id,u.default.dispatch((0,c.addToCart)([Z]))))))),u.default.dispatch((0,c.setLayoutDataParts)(O)),u.default.dispatch((0,c.setDefaultSelectionGroup)(O[0])),u.default.dispatch((0,c.updateFabricatorSettings)()),(0,l.default)(window).trigger(d.default.UPDATE_ALL_ITEMS),console.log("finish visualizer change",document.kvConfig.visualizerType),setTimeout((function(){u.default.dispatch((0,p.setVisualizerIsChanging)(!1))}),300),X&&(0,g.loaderDisable)(),e.abrupt("return",!0);case 39:case"end":return e.stop()}}),e,void 0)}))),function(e){return E.apply(this,arguments)}),t.getVisualizerTypeFromSubscription=function(e){var t=e.toolVersion||4;switch(e.service){case"Bathroom":case"bathroom":return 6===t?"bvLook":5===t?"bvScene":"Bathroom";case"Kitchen":case"kitchen":return 5===t?"kvScene":"Kitchen";case"Fireplace":case"fireplace":return"Fireplace";default:return e.service}});t.getQuoteVisualizerType=function(e,t){var a=u.default.getState(),r=a.quotesState,n=a.cartState,o=a.fabricatorState,i=a.serverState,l=n.cartItems,s=r.quotes,c=r.activeQuoteIndex;if(o.settings.allowVisualizerSwitching){var d=(0,h.getCurrentQuoteRoomCartItem)(l,e);if(d){var f=T((0,h.getRoomNameToCompare)(d.cartFeature));if(f)return k(f)}var p=l.filter((function(t){return!(t.currentQuote!==e||t.cartFeature&&t.cartFeature.dbFeature.autoAddToCart||t.cartFeature&&t.cartFeature.dbFeature.displayLogic&&Array.isArray(t.cartFeature.dbFeature.displayRules)&&t.cartFeature.dbFeature.displayRules.some((function(e){return e})))}));if(p.length&&p[0].fromVisualizerType&&p.every((function(e){return e.fromVisualizerType===p[0].fromVisualizerType})))return p[0].fromVisualizerType;if(t)return t;if(e===c&&!i.visualizerIsChanging)return document.kvConfig.visualizerType}return s&&s[e]&&s[e].room?s[e].room:document.kvConfig.visualizerType},t.shouldSwitchVisualizer=function(e,t,a,r){if(!a.allowVisualizerSwitching||r)return!1;var n=t||(0,h.getRoomNameToCompare)(e),o=T(n),i=o?k(o):null;return!(!i||document.kvConfig.visualizerType===i)&&i},t.createNewQuoteAfterVisualizerChange=(C=(0,i.default)(n.default.mark((function e(){var t,a,o,i,l,s,d,f,p,v,g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",y=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=u.default.getState(),a=t.fabricatorState,o=t.quotesState,i=o.quotes,l=o.activeQuoteIndex,e.next=4,(0,m.updateCurrentQuote)(l);case 4:return s=e.sent,d=[].concat((0,r.default)(s),[{}]),f=i.length,u.default.dispatch((0,b.setQuotes)(d)),u.default.dispatch((0,b.setActiveQuoteIndex)(f)),y&&(p=(0,h.getRoomCartItemForCategoryName)(g,a.settings))&&(v=Object.assign({},p,{currentQuote:f}),u.default.dispatch((0,c.addToCart)([v]))),e.abrupt("return",Promise.resolve(!0));case 11:case"end":return e.stop()}}),e,void 0)}))),function(){return C.apply(this,arguments)})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.clearAllMenusEvents=void 0;var r=I(a(46)),n=I(a(31)),o=I(a(29)),i=I(a(9)),l=a(50),u=a(21),s=a(38),c=I(a(1244)),d=a(339),f=a(64),p=I(a(789)),h=I(a(2315)),m=I(a(127)),v=I(a(335)),g=I(a(86)),y=I(a(104)),_=I(a(557)),b=a(12),S=a(129);function I(e){return e&&e.__esModule?e:{default:e}}var E=function(){r.default.stealCursor(!0),r.default.resetCursor(self),n.default.setAllowEdges(!1),n.default.setAllowBumpoutEdges(!1),o.default.workspace.menuItemActive=null};t.clearAllMenusEvents=function(){r.default.stealCursor(!0),r.default.resetCursor(r.default.currentCursorOwner),o.default.workspace.menuItemActive=null,n.default.setAllowEdges(!1),n.default.setAllowBumpoutEdges(!1),n.default.setAllowMiteredEdges(!1),n.default.miteredController instanceof _.default&&n.default.miteredController.deregisterEvents(),(0,d.clearRotateAngles)(),o.default.highlight.points=!1,o.default.highlight.lines=!1,o.default.highlight.type="",o.default.highlight.id=null,r.default.removeStuckCursorEvents(),i.default.dispatch((0,l.setSQFTContextMenu)({isOpened:!1})),i.default.dispatch((0,l.setSQFTActiveButton)("")),i.default.dispatch((0,l.setSQFTActiveSubMenuButton)("")),i.default.dispatch((0,l.setSQFTActiveLevel3Button)(null)),i.default.dispatch((0,S.setGroheFiltersSearchText)("")),i.default.dispatch((0,b.showFilters)(!1)),p.default.drawFinish(),g.default.disableRotatableStateForAllShapes()};t.default=new function(){var e=this,t=this;this.workspace_onClick=function(a){var d=!1,_=i.default.getState(),b=_.sqftMenuState.activeButton,S=_.sqftSlabState.isShowSlabTool,I=_.sqftMenuState.isWallsLockMode,C=_.sqftMenuState.isITextEditing,P=n.default.getHoverShape(),T=n.default.getHoverBumpout(),w=n.default.textBoxManager.getTextBoxes(),k=r.default.getCursor();if(b===u.SIDEBAR_SHAPE_BUTTONS.freeDraw&&!n.default.getHoverPoint())return p.default.initDraw(I),p.default.drawShape(a),!1;if(y.default.spacer.isJustCreated)return y.default.spacer.setIsJustCreated(!1),!1;P||n.default.getLineWithMovingBumpout()?(_.sqftMenuState.menuOpened||S||"move"===b||"label"===b||"rotate"===b||"angle"===b||"freeDraw"===b||"resize"===b||"waterfall"===b||!k||"move"!==k[0]&&"grab"!==k[0]||(i.default.dispatch((0,l.setSQFTMenuOpened)("move")),i.default.dispatch((0,l.setSQFTActiveButton)("move")),E(),o.default.workspace.menuItemActive="move"),i.default.dispatch((0,l.setSQFTMenuOpenedLock)(!0))):e.hideAngleTooltip();if(b){var F=!1;if(P){var O=void 0;switch(b){case"delete":if(w.length>0){var N=!0,A=!1,L=void 0;try{for(var M,x=w[Symbol.iterator]();!(N=(M=x.next()).done);N=!0){if(M.value.box.mixin.movable.state.hovering)return}}catch(e){A=!0,L=e}finally{try{!N&&x.return&&x.return()}finally{if(A)throw L}}}if("appliances"===P.type)n.default.removeShape(P);else if("slabImage"===P.type||P.partId===u.SHAPE_PART_ID.slabPlaceHolder)n.default.updateRemovedFeatures(P),n.default.removeShape(P);else{var R=P.getHoverSegment()||P.getHoverSegmentOutlineCorner(),D=P.getHoverPointOnClick(a),z=P.getHoverSegmentCorner(),B=P.getHoverMiteredPoint();z?z.getAttachedItems()?z.deleteAttachedItem():z.line.to.removeAttachedItem():D&&(D.getArcLength()||D.getAngle()||D.getMiteredFeatureId())?(D.removeAttachedItem(),d=!1):B&&R?(R.miteredOverlay.deletePoint(B),R.miteredOverlay.resetHoveredPoint()):R&&R.getAttachedItems()?R.deleteAttachedItem():(S||i.default.dispatch((0,l.setSQFTSystemDeleteMessage)({isOpened:!0,shape:P})),d=!1)}break;case"flip-h":P.flip(P.FlipDirection.HORIZONTAL),o.default.controls.flipH.removeClass(o.default.activeClass),F=!0;break;case"flip-v":P.flip(P.FlipDirection.VERTICAL),o.default.controls.flipV.removeClass(o.default.activeClass),F=!0;break;case"rotate-right":case"rotate-left":break;case u.SIDEBAR_NAVIGATION_BUTTONS.label:r.default.stealCursor(!0),r.default.resetCursor(t),i.default.getState().sqftMenuState.contextMenu.isOpened&&i.default.dispatch((0,l.setSQFTContextMenu)({isOpened:!1})),i.default.dispatch((0,l.setSQFTContextMenu)({isOpened:!0,activeMenu:"labels",pos:a,parent:P})),d=!1;break;default:d=!1}switch(b){case u.SIDEBAR_SLAB_BUTTONS.rotate:g.default.canShapeBeRotated(P)&&(P.getIsRotatable()?g.default.disableRotatableState(P):(g.default.closeRotatablePopups(P),g.default.setShapeAsRotatable(P),g.default.rotateShapeTo90Deg(P))),d=!1;break;case u.SIDEBAR_NAVIGATION_BUTTONS.duplicate:P instanceof m.default&&!S||P instanceof m.default&&P.partId===u.SHAPE_PART_ID.slabPlaceHolder?h.default.cloneShape(P):P instanceof v.default&&h.default.cloneMovableImage(P),d=!1;break;case u.SIDEBAR_NAVIGATION_CABINET_BUTTONS.crown:break;case u.SIDEBAR_NAVIGATION_CABINET_BUTTONS.end_panel:case u.SIDEBAR_NAVIGATION_BUTTONS.end_cap:break;case u.SIDEBAR_NAVIGATION_CABINET_BUTTONS.spacer:(O=P.getHoverSegment(!0))&&(y.default.spacer.createSpacer(O.from,O.to,P.getPosition()),O.resetState(),P.resetState(),d=!0)}}else if(T)switch(b){case"delete":T.deleteAttachedItem(),d=!1}else{if("rotate-left"===b);else if("delete"===b)r.default.stealCursor(!0),r.default.setCursor("delete",t,!0);else if(b===u.SIDEBAR_NAVIGATION_BUTTONS.text&&!n.default.textBoxManager.isBoxActive()&&!C){var V=(0,s.getMousePositionOnField)(a.x,a.y);new c.default(V).init(),console.log(o.default.workspace.menuItemActive),o.default.workspace.menuItemActive=null}d=!1,F=!1}var U=i.default.getState().sqftState.updateCalculations;i.default.dispatch((0,f.updateSQFTCalculations)(U+1)),F&&(r.default.resetCursor(t),o.default.workspace.menuItemActive=null)}return d},this.init=function(){r.default.addEvent(r.default.events.MOUSE_UP,t.workspace_onClick,t,r.default.priorities.OVERALL)},this.hideAngleTooltip=function(){var e=document.getElementById("angle-tooltip"),a=[].slice.call(document.querySelectorAll("#angle-tooltip [data-action]")),r=[].slice.call(document.querySelectorAll('[data-action="angle-input-submit"]'));e&&(e.style.display="none",a.forEach((function(e){e.parentNode.replaceChild(e.cloneNode(!0),e)})),r[0].removeEventListener("click",t.deActivateRotateAngle))}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=h(a(1)),i=h(a(2)),l=h(a(3)),u=h(a(4)),s=a(0),c=h(s),d=h(a(6)),f=a(5),p=a(8);function h(e){return e&&e.__esModule?e:{default:e}}var m=(n=r=function(e){function t(){var e,a,r,n;(0,o.default)(this,t);for(var i=arguments.length,u=Array(i),s=0;sr.props.featureWizardStep&&a&&!r.props.allStepsCompleted&&(!a.selectedValueId||n.leadCapture&&a.selectedItemIsLocked&&!r.props.isPhoneNumberValidated)||(r.props.showFeatureWizard?(r.props.setFeatureWizardStep(e),0===e&&r.props.toggleWizardFilterSelection(!1)):r.props.enableFeatureWizard(e))},n=a,(0,l.default)(r,n)}return(0,u.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){var e=this,t=this.props.availableSteps[this.props.featureWizardStep],a=this.props.featureWizardStep===this.props.availableSteps.length-1,r=this.props.fabricatorSettings,n=t&&!this.props.allStepsCompleted&&r.leadCapture&&t.selectedItemIsLocked&&!this.props.isPhoneNumberValidated,o=t&&(!t.selectedValueId||n);return c.default.createElement("div",{className:"wiz"+(this.props.isMobile?"":" wiz--desktop")},this.props.showFeatureWizard&&(this.props.allProducts||!this.props.allStepsCompleted||this.props.allStepsCompleted&&!this.props.finishClicked)?c.default.createElement("div",{className:"wiz__arrow wiz__arrow--left"+(this.props.featureWizardStep?"":" wiz__arrow--disabled"),onClick:function(){return e.setFeatureWizardStep("back")}},c.default.createElement("span",null,c.default.createElement(p.FormattedMessage,{id:"filterSelection.wizard.back"}))):null,c.default.createElement("ul",{className:"wiz__button-list"+(this.props.isMobile?" wiz__button-list--"+this.props.featureWizardStep:" wiz__button-list--0")+(this.props.isMobile?" wiz__button-list--total-items-"+this.props.availableSteps.length:"")+(this.props.allProducts||this.props.finishClicked?" wiz__button-list--completed":"")},this.props.allProducts||this.props.showFeatureWizard&&this.props.finishClicked?c.default.createElement("li",{className:"wiz__button wiz__button--all"+(this.props.showFeatureWizard?"":" wiz__button--active"),onClick:function(){return e.props.exitFeatureWizard(e.props.availableSteps)}},c.default.createElement("span",null,c.default.createElement(p.FormattedMessage,{id:"filterSelection.allItems"}))):null,this.props.availableSteps.map((function(t,a){var n=e.props.availableSteps[a-1],o=a&&(!n.selectedValueId||r.leadCapture&&n.selectedItemIsLocked&&!e.props.isPhoneNumberValidated),i=e.props.getFilterDisplayName(t.filterName),l=e.props.getFilterDisplayName(t.filterName,e.props.intl);return c.default.createElement("li",{className:"wiz__button wiz__button--"+i.replace(/ /g,"").toLowerCase()+(a!==e.props.featureWizardStep||e.props.allProducts?"":" wiz__button--active")+(o?" wiz__button--disabled":""),key:"wizardButton"+a,onClick:function(){return e.setFeatureWizardStep(a,o)}},c.default.createElement("span",null,l),e.props.availableSteps[a].selectedValueId&&a!==e.props.featureWizardStep?c.default.createElement("span",{className:"ui-checkark wiz__button-checkmark"}):null)}))),this.props.showFeatureWizard&&(this.props.allProducts||!this.props.allStepsCompleted||this.props.allStepsCompleted&&!this.props.finishClicked)?c.default.createElement("div",{className:"wiz__arrow wiz__arrow--right"+(o?" wiz__arrow--disabled":"")+(t&&t.selectedValueId?" wiz__arrow--blinking":""),onClick:function(){return e.setFeatureWizardStep("next",o)}},c.default.createElement("span",null,c.default.createElement(p.FormattedMessage,{id:a?"filterSelection.wizard.finish":"filterSelection.wizard.next"}))):null)}}]),t}(s.Component),r.propTypes={availableSteps:d.default.array,featureWizardStep:d.default.number,setFeatureWizardStep:d.default.func,exitFeatureWizard:d.default.func,getFilterDisplayName:d.default.func.isRequired,toggleWizardFilterSelection:d.default.func,allProducts:d.default.bool,allStepsCompleted:d.default.bool,finishClicked:d.default.bool,showFeatureWizard:d.default.bool},n);t.default=(0,p.injectIntl)((0,f.connect)((function(e){return{fabricatorSettings:e.fabricatorState.settings}}),(function(){return{}}))(m))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setAssignQuoteOfflineData=t.setAssignQuoteCloneMode=t.setAssignQuotePopupSuccessText=t.setAssignQuotePopupCustomer=t.setAssignQuotePopupEmployee=t.setAssignQuotePopupSearchText=t.toggleShowAssignQuotePopup=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));t.toggleShowAssignQuotePopup=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"all";return{type:r.TOGGLE_SHOW_ASSIGN_QUOTE_POPUP,payload:{showAssignQuotePopup:e,assignQuotePopupSaveButtons:t}}},t.setAssignQuotePopupSearchText=function(e){return{type:r.SET_ASSIGN_QUOTE_POPUP_SEARCH_TEXT,payload:{assignQuotePopupSearchText:e}}},t.setAssignQuotePopupEmployee=function(e){return{type:r.SET_ASSIGN_QUOTE_POPUP_EMPLOYEE,payload:{assignQuotePopupEmployee:e}}},t.setAssignQuotePopupCustomer=function(e){return{type:r.SET_ASSIGN_QUOTE_POPUP_CUSTOMER,payload:{assignQuotePopupCustomer:e}}},t.setAssignQuotePopupSuccessText=function(e){return{type:r.SET_ASSIGN_QUOTE_POPUP_SUCCESS_TEXT,payload:{assignQuotePopupSuccessText:e}}},t.setAssignQuoteCloneMode=function(e){return{type:r.SET_ASSIGN_QUOTE_CLONE_MODE,payload:{assignQuoteCloneMode:e}}},t.setAssignQuoteOfflineData=function(e){return{type:r.SET_ASSIGN_QUOTE_OFFLINE_DATA,payload:e}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shouldZoomPartId=t.doNotZoomPartIds=void 0;var r=a(5),n=a(36),o=g(a(27)),i=a(49),l=a(54),u=a(14),s=a(35),c=g(a(9)),d=a(16),f=a(10),p=a(12),h=a(11),m=a(41),v=a(45);function g(e){return e&&e.__esModule?e:{default:e}}var y=t.doNotZoomPartIds=["kitchen_floor","left_wall","right_wall","front_wall","back_wall","split_wall","left_wall_splitter","bathroom_floor"],_=t.shouldZoomPartId=function(e,t){return!!e&&(!(!t&&(v.CABINET_GROUP.includes(e)||v.COUNTERTOP_GROUP.includes(e)||v.EDGE_GROUP.includes(e)))&&(!y.includes(e)||"front_wall"===e&&"Fireplace"===document.kvConfig.visualizerType))},b={setLookActiveCategory:s.setLookActiveCategory,setLookActiveFeature:s.setLookActiveFeature,setLookOpened:s.setLookOpened,addToCart:p.addToCart,setCanvasScale:p.setCanvasScale,updateCanvasCount:p.updateCanvasCount,setLookDemoPointsClicked:s.setLookDemoPointsClicked,setLookPageOpened:s.setLookPageOpened};t.default=(0,n.withRouter)((0,r.connect)((function(e){var t=e.lookState,a=t.lookOpened,r=t.lookActiveFeature,n=t.lookActiveCategory,o=t.lookCompatabilityAlert;return{lookOpened:a,lookActiveFeature:r,isMobile:e.serverState.isMobile,qtActiveCategory:e.qtState.qtActiveCategory,lookActiveCategory:n,lookCompatabilityAlert:o}}),b)((function(e){var t=e.history,a=e.children,r=e.imageCanvas,n=e.isMobile,s=e.setLookActiveCategory,p=e.setLookActiveFeature,v=e.lookOpened,g=e.setLookOpened,y=e.addToCart,b=e.qtActiveCategory,S=e.setCanvasScale,I=e.updateCanvasCount,E=e.lookActiveFeature,C=e.setLookDemoPointsClicked,P=e.lookPageOpened,T=e.setLookPageOpened,w=e.lookActiveCategory,k=e.lookCompatabilityAlert;return a((function(e,a,I){var E=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],F=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],O=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],N=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],A=i.ROUTES.home,L=void 0;if(e){var M=(0,u.getCurrentLayout)(),x=a?a.getParent():M.getFeatureGroupByPartId(e);if(L=a||(x?x.activeFeature:null),x&&x.layerPositions&&!a?I?(L=x.getMatchingPositionFeature(I))&&!x.layerPositions[I]?(x.layerPositions[I]=L,y([(0,h.getCartItemObject)(L,1,b)])):L||(L=x.activeFeature||x.activeNotInVisualizerFeature):Object.keys(x.layerPositions).forEach((function(e){x.layerPositions[e]&&document.hoveredLayer&&x.layerPositions[e].layer.zIndex===document.hoveredLayer.zIndex&&(L=x.layerPositions[e])})):!x||x.layerPositions||L||(L=x.activeFeature||x.activeNotInVisualizerFeature),L){console.log("clickedFeature",L),N&&((0,m.enableRelatedFeature)(L,y,b),(0,l.navFeatureCLick)(L)),F&&p(L),x.featureBeforeChange=L;var R=M.partIdExistInQtCategory(e),D=R&&!(0,m.hideFeatureSection)(!0,e,L,k);f.IS_PRODUCT_JOURNEY||!n||F?!R||f.IS_PRODUCT_JOURNEY&&w&&!O||f.IS_PRODUCT_JOURNEY&&!D?(A=(0,m.getFeatureUrl)(L,!0),s(L.partId)):A=(0,m.getFeatureUrl)(L):(A=(0,m.getCategoryOnlyUrl)(L.partId),s(L.partId));var z=(0,l.getFeatureCoords)(L)||(0,l.getCommonCoords)(x,L,r.current.canvas),B=r.current&&r.current.pinchZoom&&z&&Object.keys(z).length&&!L.notAvailableInVisualizer&&_(L.partId,n);if(B){var V=c.default.getState().bathroomVisualizerState.activePreset,U=(0,l.getLayerCenter)(z,r.current.canvas,n),W=1.75;if("shower_fixture"===L.partId&&1===r.current.pinchZoom.zoomFactor){switch(4!==V&&(W=1.5),V){case 3:U.y=U.y-40;break;case 6:U.y=U.y+40}n||(0,o.default)("html, body").animate({scrollTop:0},500)}r.current.pinchZoom.zoomToCenter(U,W,!1,D),S(r.current.pinchZoom.options.tapZoomFactor)}v||(g(d.LOOK_OPENED_TYPES.featureZoom),C(!0)),f.IS_PRODUCT_JOURNEY&&P&&T("")}}return E&&t.push(A),L}),(function(e){var t=e.getParent();(!e&&position||t&&t.disabled)&&(!E&&position&&(e=t.getMatchingPositionFeature(position))&&(t.layerPositions[position]=e),e&&(t.activeFeature=e),console.log("zoomFeature featureGroup",e,t));var a=(0,u.getCurrentLayout)();if(e){if(!E)e.getParent().featureBeforeChange=e;if(p(e),(0,l.navFeatureCLick)(e),(0,m.enableRelatedFeature)(e,y,b),n)e&&!a.partIdExistInQtCategory(e.partId)||s("");if(I(),r&&r.current&&r.current.pinchZoom&&!d.LOOK_WALLS.includes(e.partId)){var o=(0,l.getFeatureCoords)(e)||(0,l.getCommonCoords)(t||e.getParent(),e,r.current.canvas),i=(0,l.getLayerCenter)(o,r.current.canvas,n),c=r.current.pinchZoom.options.tapZoomFactor;r.current.pinchZoom.zoomToCenter(i,c,!0,a.partIdExistInQtCategory(e.partId)),S(c)}}}))})))},,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setContractsList=t.restoreContractValues=t.setContractBlob=t.setContractDocumentForJob=t.setContractSigningStep=t.setContractsValues=t.showSignaturePad=t.contractSignPostSignature=t.setAfterContractSignCallback=t.showContractSigning=void 0;var r,n=a(18),o=(r=n)&&r.__esModule?r:{default:r},i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));t.showContractSigning=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:i.SHOW_CONTRACT_SIGNING,payload:{show:e,callback:t}}},t.setAfterContractSignCallback=function(e){return{type:i.SET_AFTER_CONTRACT_SIGN_CALLBACK,payload:{afterContractSignCallback:e}}},t.contractSignPostSignature=function(e){return{type:i.CONTRACT_SIGNING_POST_SIGNATURE,payload:e}},t.showSignaturePad=function(e,t){return{type:i.CONTRACT_SIGNING_SHOW_SIGNATURE_PAD,payload:{show:e,tag:t}}},t.setContractsValues=function(e){var t=e.contractId,a=e.pageIndex,r=e.fieldIndex,n=e.name,l=e.value;return function(e,u){var s=u().contractSigningState.contractsValues;t&&(s[t]||(s[t]={}),s[t][a]||(s[t][a]={}),s[t][a][r]={name:n,value:l},e({type:i.CONTRACT_SIGNING_SET_CONTRACTS_VALUES,payload:{contractsValues:(0,o.default)({},s)}}))}},t.setContractSigningStep=function(e){return{type:i.CONTRACT_SIGNING_SET_STEP,payload:{step:e}}},t.setContractDocumentForJob=function(e){return{type:i.CONTRACT_SIGNING_JOB_DOCUMENT,payload:(0,o.default)({},e)}},t.setContractBlob=function(e){return{type:i.SET_CONTRACT_BLOB,payload:{contractBlob:e}}},t.restoreContractValues=function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return{type:i.CONTRACT_SIGNING_RESTORE_VALUES,payload:{pagesCustomFieldsValue:e,savedInvoiceNumberOfPages:t,needToUpdateContract:a,contractsValues:r}}},t.setContractsList=function(e){return{type:i.CONTRACT_SIGNING_SET_CONTRACTS_LIST,payload:{contractsList:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.changeContractsPage=t.getAllContractsValues=t.getActiveContract=t.setContractBlobs=t.shouldUseContractSigning=t.getSelectedContracts=t.getContracts=void 0;var r=c(a(18)),n=c(a(25)),o=c(a(26)),i=c(a(208)),l=a(54),u=c(a(9)),s=a(287);function c(e){return e&&e.__esModule?e:{default:e}}t.getContracts=(d=(0,o.default)(n.default.mark((function e(){var t,a,r,o,c,d;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=u.default.getState(),a=t.contractSigningState,r=t.fabricatorState,!a.contractsReceived&&r.settings.useContractSigning){e.next=3;break}return e.abrupt("return");case 3:return e.next=5,i.default.getContractDocuments();case 5:if(o=e.sent,console.log("response",o),!o||!Array.isArray(o.data)){e.next=14;break}return c=(0,l.getLocalStorageItem)("activeContracts"),d=o.data.sort((function(e,t){return e.order>t.order?1:-1})).map((function(e,t){if(e.selected=!1,e.order=t,document.kvConfig.isBackend){var a=document.kvConfig.userId||"noFabUser";c&&c[a]&&Array.isArray(c[a])&&c[a].length>0&&c[a].includes(e.id)&&(e.selected=!0)}else e.isDefault&&(e.selected=!0);return e})),u.default.dispatch((0,s.setContractsList)(d)),e.abrupt("return",d);case 14:return u.default.dispatch((0,s.setContractsList)([])),e.abrupt("return",[]);case 16:case"end":return e.stop()}}),e,void 0)}))),function(){return d.apply(this,arguments)});var d,f,p=t.getSelectedContracts=function(e){return Array.isArray(e)&&e.length?e.filter((function(e){return e.selected})):[]},h=(t.shouldUseContractSigning=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e.useContractSigning)return!1;if(a)return!0;if(!t){var r=u.default.getState().contractSigningState.contractsList;t=r}return p(t).length},t.setContractBlobs=(f=(0,o.default)(n.default.mark((function e(t){var a,r,o,i,l,u,s,c,d,f,p,h=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a=h||1,r=t,o=!0,i=!1,l=void 0,e.prev=5,u=r[Symbol.iterator]();case 7:if(o=(s=u.next()).done){e.next=27;break}if((c=s.value).pagesFrom=0,c.pagesTo=0,!c.selected){e.next=24;break}if(!(d=c.documentWithoutTagsUrl||c.documentUrl)||c.blobUrl){e.next=21;break}return e.next=16,fetch(d);case 16:return f=e.sent,e.next=19,f.blob();case 19:p=e.sent,c.blobUrl=URL.createObjectURL(p);case 21:c.pagesFrom=a+(h?1:0),a+=c.pagesCount,c.pagesTo=a+(h?1:0);case 24:o=!0,e.next=7;break;case 27:e.next=33;break;case 29:e.prev=29,e.t0=e.catch(5),i=!0,l=e.t0;case 33:e.prev=33,e.prev=34,!o&&u.return&&u.return();case 36:if(e.prev=36,!i){e.next=39;break}throw l;case 39:return e.finish(36);case 40:return e.finish(33);case 41:return e.abrupt("return",{updatedContractsList:r,totalPages:a});case 42:case"end":return e.stop()}}),e,void 0,[[5,29,33,41],[34,,36,40]])}))),function(e){return f.apply(this,arguments)}),t.getActiveContract=function(e,t){return e.find((function(e){return t>=e.pagesFrom&&t=n}return!1},t.findLowestRightmostPoint=function(e){if(!e.length)return null;for(var t=e[0],a=1;at.x||e[a].x===t.x&&e[a].y=n&&n>=a)&&(t<=o&&o<=r||t>=o&&o>=r)}t.getIntersectionCordsV2=function(e,t,a,r,n,o,i,s){var c=!(arguments.length>8&&void 0!==arguments[8])||arguments[8],d=l(e,t,a,r,n,o),f=l(e,t,a,r,i,s),p=l(n,o,i,s,e,t),h=l(n,o,i,s,a,r);if(d*f<0&&p*h<0){var m=r-t,v=e-a,g=m*e+v*t,y=s-o,_=n-i,b=y*n+_*o,S=m*_-y*v;if(0===S)return null;var I=(_*g-v*b)/S,E=(m*b-y*g)/S;return[I,E]}return c||0!==d||0!==f||!u(e,t,a,r,n,o)&&!u(e,t,a,r,i,s)?(0===d&&u(e,t,a,r,n,o)||0===f&&u(e,t,a,r,i,s)||0===p&&u(n,o,i,s,e,t)||0===h&&u(n,o,i,s,a,r),null):null};var s=t.getClosestLineAndIntersectionPoint=function(e,t){var a=null,r=1/0,o=!0,i=!1,l=void 0;try{for(var u,s=t[Symbol.iterator]();!(o=(u=s.next()).done);o=!0){var c=u.value,d=(0,n.getMidPoint)(e.from,e.to),f=(0,n.getPointDistance)(d,c.point);f=2&&t(a[a.length-2],a[a.length-1],e[r])<=0;)a.pop();a.push(e[r])}for(var n=[],o=e.length-1;o>=0;o--){for(;n.length>=2&&t(n[n.length-2],n[n.length-1],e[o])<=0;)n.pop();n.push(e[o])}return a.pop(),n.pop(),a.concat(n)},t.roundShapesPoints=function(e){return e.map((function(e){return f(e)}))}),f=t.roundShapePoints=function(e){return e.map((function(e){return p(e)}))},p=function(e){return{x:Math.round(1e6*e.x)/1e6,y:Math.round(1e6*e.y)/1e6,id:e.id}};function h(e){return e.map((function(e){return[m(e)]}))}function m(e){return e.map((function(e){return[e.x,e.y]}))}function v(e){return Array.isArray(e)&&e.length?e[0][0].map((function(e){return{x:e[0],y:e[1]}})):[]}t.unifyShapePoints=function(e){var t=h(d(e));return v(o.default.union(t))};function g(e,t,a,r){return(t.x-e.x)*(r.y-a.y)==(r.x-a.x)*(t.y-e.y)&&Math.min(e.x,t.x)<=Math.max(a.x,r.x)&&Math.max(e.x,t.x)>=Math.min(a.x,r.x)&&Math.min(e.y,t.y)<=Math.max(a.y,r.y)&&Math.max(e.y,t.y)>=Math.min(a.y,r.y)}function y(e,t){var a=e.end.y-e.start.y,r=e.start.x-e.end.x,n=a*e.start.x+r*e.start.y,o=t.end.y-t.start.y,i=t.start.x-t.end.x,l=o*t.start.x+i*t.start.y,u=a*i-o*r;return 0===u?null:{x:(n*i-l*r)/u,y:(a*l-o*n)/u}}function _(e,t){return Math.min(t.start.x,t.end.x)<=e.x&&e.x<=Math.max(t.start.x,t.end.x)&&Math.min(t.start.y,t.end.y)<=e.y&&e.y<=Math.max(t.start.y,t.end.y)}t.findTopLeftPoint=function(e){return e.reduce((function(e,t){return t.y1&&void 0!==arguments[1]?arguments[1]:10,a=Math.pow(10,t);return Math.round(e*a)/a},l=e.map((function(e){return{x:i(e.x),y:i(e.y)}})),u=Math.min.apply(Math,(0,r.default)(l.map((function(e){return e.x})))),s=Math.max.apply(Math,(0,r.default)(l.map((function(e){return e.x})))),c=Math.min.apply(Math,(0,r.default)(l.map((function(e){return e.y})))),d=Math.max.apply(Math,(0,r.default)(l.map((function(e){return e.y}))));return l.forEach((function(e){e.x===u&&e.y===c?t=e:e.x===s&&e.y===c?a=e:e.x===u&&e.y===d?n=e:e.x===s&&e.y===d&&(o=e)})),t&&a&&n&&o?[t,a,o,n]:(console.error("Points",e),console.error("One or more points are undefined",{topLeft:t,topRight:a,bottomLeft:n,bottomRight:o}),null)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=T(a(25)),i=T(a(26)),l=T(a(20)),u=T(a(1)),s=T(a(2)),c=T(a(3)),d=T(a(4)),f=a(0),p=T(f),h=T(a(6)),m=a(5),v=a(8),g=a(87),y=a(14),_=T(a(731)),b=a(45),S=T(a(17)),I=a(61),E=T(a(9)),C=a(11),P=a(82);function T(e){return e&&e.__esModule?e:{default:e}}var w,k=(n=r=function(e){function t(){var e,a,r,n;(0,u.default)(this,t);for(var o=arguments.length,i=Array(o),s=0;s-1?t.splice(n,1):t.push(e),a(t)},r.getButtonName=function(e,t){var a=r.props,n=a.intl,o=a.fabricatorData;if("en-EN"!==n.locale){var i=t.getFeatureGroupByPartId(e);if(i)return(0,C.getFeatureGroupName)(i,n,o)}switch(e){case"top_cabinet":return r.props.showAsDropdown?"upper cabinet":"upper";case"bottom_cabinet":return r.props.showAsDropdown?"lower cabinet":"lower";case"center_island_cabinet":return"center island";case"vanity_cabinet":return"Cabinet";case"vanity_mirror":return"Mirror";default:return""}},r.getValueText=function(){return r.props.windowWidth<720?p.default.createElement(v.FormattedMessage,{id:"quotingTool.cabinetSwitchersLabelSmallScreens"}):r.props.windowWidth<800?p.default.createElement(v.FormattedMessage,{id:"quotingTool.cabinetSwitchersLabelMediumScreens"}):p.default.createElement(v.FormattedMessage,{id:"quotingTool.cabinetSwitchersLabelLargeScreens"})},r.buttonIsDisabled=function(e){var t=(0,y.getCurrentLayout)();return r.props.activeSubPart.partId===e||"Kitchen"===document.kvConfig.visualizerType&&"center_island_cabinet"===e&&!t.getCurrentLayoutAbbreviation().includes("I")},r.renderDropDown=function(){var e=r.getCabinetGroups(),t=r.getCabinetsApplyTo(),a=(0,y.getCurrentLayout)();return p.default.createElement(_.default,{type:1,selectItems:e,withCheckboxes:!0,valueText:r.getValueText()},e.map((function(e){var n=r.buttonIsDisabled(e);return p.default.createElement("li",{key:"dropdownRelated"+e,className:"ui-select__dropdown-list-item"},p.default.createElement("span",{className:"ui-checkbox ui-checkbox--small"+(n||t.includes(e)?" ui-checkbox--checked":"")+(n?" ui-checkbox--disabled":""),onClick:function(){return!n&&r.toggleCabinetsApplyTo(e)}}),p.default.createElement("span",{className:"ui-checkbox__label"+(n?" ui-checkbox__label--disabled":""),onClick:function(){return!n&&r.toggleCabinetsApplyTo(e)}},r.getButtonName(e,a)))})))},r.getCabinetGroups=function(){return"bvScene"===document.kvConfig.visualizerType?I.CABINET_GROUP_BATHROOM:[].concat((0,l.default)(b.CABINET_GROUP)).filter((function(e){return"fridge_enclosure"!==e}))},r.getCabinetsApplyTo=function(){return"bvScene"===document.kvConfig.visualizerType?r.props.cabinetsApplyToBathroom:r.props.cabinetsApplyTo},r.getSetCabinetsApplyTo=function(){return"bvScene"===document.kvConfig.visualizerType?r.props.setCabinetsApplyToBathroom:r.props.setCabinetsApplyTo},n=a,(0,c.default)(r,n)}return(0,d.default)(t,e),(0,s.default)(t,[{key:"componentDidMount",value:function(){var e=this.getCabinetsApplyTo(),t=this.getSetCabinetsApplyTo();e.includes(this.props.activeSubPart.partId)||(e.push(this.props.activeSubPart.partId),t(e))}},{key:"render",value:function(){var e=this,t=this.getCabinetGroups();if(this.props.showAsDropdown)return this.renderDropDown();var a=this.getCabinetsApplyTo(),r=(0,y.getCurrentLayout)();return p.default.createElement("div",{className:"cabinets"+(this.props.isMobile?" cabinets--mobile":"")},p.default.createElement("div",{className:"cabinets-title"},"Apply to"),p.default.createElement("ul",{className:"cabinets-buttons"},t.map((function(t){return e.buttonIsDisabled(t)?null:p.default.createElement("li",{key:t,className:"cabinets-buttons__button cabinets-buttons__button--"+t+(a.includes(t)?" cabinets-buttons__button--selected":""),onClick:function(){return e.toggleCabinetsApplyTo(t)}},p.default.createElement("span",{className:"cabinets-buttons__button-icon"}),p.default.createElement("span",{className:"cabinets-buttons__button-text"},e.getButtonName(t,r)),p.default.createElement("div",{className:"cabinets-buttons__button-radio"},p.default.createElement("button",{className:"ui-radio ui-radio--small"+(a.includes(t)?" ui-radio--checked":"")},p.default.createElement("span",{className:"ui-radio-circle"}),p.default.createElement("span",{className:"ui-radio-text ui-radio-text--yes"},p.default.createElement(v.FormattedMessage,{id:"radioButton.on"})),p.default.createElement("span",{className:"ui-radio-text ui-radio-text--no"},p.default.createElement(v.FormattedMessage,{id:"radioButton.off"})))))}))))}}]),t}(f.Component),r.propTypes={activeSubPart:h.default.object.isRequired,isMobile:h.default.bool},r.getFeatureDoorStyleFilter=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"DoorStyle";if(!e)return null;var a=E.default.getState().filterState.filterGroups,r=a.find((function(e){return e.name===t}));return r&&(e.dbFeature.fabFilterValueIDs[r.id]||e.dbFeature.filterValueIDs[r.id])},r.getNeededFeatureFromNavItems=function(e,t){return t.features.find((function(t){var a=t.getSplittedFeatureName().replace(t.dbFeature.groupName+" - ","");return a&&e&&a===e}))},r.applyClickTo=(w=(0,i.default)(o.default.mark((function e(t,a,r){var n,i,l,u,s,c,d,f,p,h,m,v=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=(0,y.getCurrentLayout)(),i=[],l=!0,u=!1,s=void 0,e.prev=5,c=r[Symbol.iterator]();case 7:if(l=(d=c.next()).done){e.next=18;break}if(f=d.value,p=n.getFeatureGroupByPartId(f)){e.next=12;break}return e.abrupt("continue",15);case 12:h=void 0,"bvScene"===document.kvConfig.visualizerType?function(){var e=k.getFeatureDoorStyleFilter(t,"DoorStyle"),a=k.getFeatureDoorStyleFilter(t,"Material");h=e&&p.features.find((function(t){var r=k.getFeatureDoorStyleFilter(t,"DoorStyle"),n=k.getFeatureDoorStyleFilter(t,"Material");return e&&r&&a&&n&&r.some((function(t){return e.includes(t)}))&&n.some((function(e){return a.includes(e)}))}))}():(m=t.getSplittedFeatureName().replace(t.dbFeature.groupName+" - ",""),(h=k.getNeededFeatureFromNavItems(m,p))||p.alreadyRequestedFeatureNames&&p.alreadyRequestedFeatureNames.includes(m)||i.push({relatedItem:p,navigationItemName:m,setCurrentFeature:!0})),h&&(v&&(p.activeFeatureBeforeAllWalls=p.activeFeature),h.clickFromAllWalls(a));case 15:l=!0,e.next=7;break;case 18:e.next=24;break;case 20:e.prev=20,e.t0=e.catch(5),u=!0,s=e.t0;case 24:e.prev=24,e.prev=25,!l&&c.return&&c.return();case 27:if(e.prev=27,!u){e.next=30;break}throw s;case 30:return e.finish(27);case 31:return e.finish(24);case 32:if(!i.length){e.next=35;break}return e.next=35,(0,P.getMissingFeaturesAndClickThem)(i,!0);case 35:return e.abrupt("return",Promise.resolve());case 36:case"end":return e.stop()}}),e,void 0,[[5,20,24,32],[25,,27,31]])}))),function(e,t,a){return w.apply(this,arguments)}),r.applyAllCabinets=function(e,t){var a=E.default.getState().navigationState["bvScene"===document.kvConfig.visualizerType?"cabinetsApplyToBathroom":"cabinetsApplyTo"],r=[].concat((0,l.default)(a)),n=r.findIndex((function(t){return t===e.partId}));return n>-1&&r.splice(n,1),k.applyClickTo(e,t,r)},n),F={setCabinetsApplyTo:g.setCabinetsApplyTo,setCabinetsApplyToBathroom:g.setCabinetsApplyToBathroom};t.default=(0,v.injectIntl)((0,m.connect)((function(e){return{cabinetsApplyTo:e.navigationState.cabinetsApplyTo,cabinetsApplyToBathroom:e.navigationState.cabinetsApplyToBathroom,windowWidth:e.serverState.windowWidth,fabricatorData:e.fabricatorState}}),F)(k))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=P(a(20)),n=P(a(1)),o=P(a(2)),i=P(a(787)),l=P(a(433)),u=P(a(166)),s=P(a(149)),c=P(a(23)),d=a(2160),f=a(40),p=P(a(9)),h=a(242),m=P(h),v=a(12),g=a(11),y=a(10),_=a(16),b=a(14),S=a(54),I=a(171),E=a(1232),C=a(1233);function P(e){return e&&e.__esModule?e:{default:e}}var T=function(){function e(){var t=this;(0,n.default)(this,e),this.getFeatureName=function(){var e=t.metaData.ActualDisplayedName?t.dbFeature.customDisplayName&&t.dbFeature.customDisplayName!==t.dbFeature.sharedFeatureName?t.dbFeature.customDisplayName:t.metaData.ActualDisplayedName[0]:t.dbFeature.customDisplayName||t.partName||"",a=(0,h.checkIfInCatProperty)(t,"inCatName",e)||e||"",r=t.getParent();return a.replace((t.dbFeature.customGroupName||r.dbName||r.partName)+" - ","")},this.getLowerCasedCustomDisplayName=function(){return t._lowercaseCustomDisplayName||(t._lowercaseCustomDisplayName=(t.dbFeature.customDisplayName||t.partName||"").trim().toLowerCase().replace("room - ","")),t._lowercaseCustomDisplayName},this.getLowerCasedSharedFeatureName=function(){return t._lowercaseSharedFeatureName||(t._lowercaseSharedFeatureName=(t.dbFeature.sharedFeatureName||t.partName||"").trim().toLowerCase().replace("room - ","")),t._lowercaseSharedFeatureName},this.getRealFeaturesReceivedProperty=function(){var e=(t.layout||t.getParent().layout).getCurrentLayoutAbbreviation();return t.nextFeaturesPageToLoadArray?t.nextFeaturesPageToLoadArray[e].allReceived:t.realFeaturesReceived},this.getNextPageToLoad=function(e){if(t.nextFeaturesPageToLoadArray){if(!e)e=(t.layout||t.getParent().layout).getCurrentLayoutAbbreviation();return t.nextFeaturesPageToLoadArray[e].page}return t.nextFeaturesPageToLoad},this.getCollectionName=function(e){if(t._collectionName)return t._collectionName;var a=e?e.find((function(e){return"Collection"===e.name})):null;if(a){var r=(0,f.getFilterGroupValues)(t,a);if(Array.isArray(r)){var n=(0,f.getFilterGroupValue)(r[0],a);if(n)return t._collectionName=(0,g.capitalizeFirstLetters)(n.displayText),t._collectionName}}return""},this.getColorName=function(e){if(t._colorName)return t._colorName;var a=e?e.find((function(e){return"Color"===e.name})):null;if(a){var r=(0,f.getFilterGroupValues)(t,a);if(Array.isArray(r)){var n=(0,f.getFilterGroupValue)(r[0],a);if(n)return t._colorName=(0,g.capitalizeFirstLetters)(n.displayText),t._colorName}}return""},this.getCustomFullDisplayName=function(){return t.getSplittedFeatureName()},this.getMatchingOptionsName=function(){return t.getSplittedFeatureName()},this.getFeaturesFromLayout=function(e,a,n){for(var o=t.layerPositions?[].concat((0,r.default)(t.featuresList[e]||[]),(0,r.default)(t.featuresPartsList[e]||[])):t.featuresList[e]||[],i=function(e){var t=o[e];if(a&&t.metaData.RoomScene&&!t.metaData.RoomScene.includes(a))return"continue";var r=t.getSplittedFeatureName();n.some((function(e){return e.getSplittedFeatureName()===r}))||n.push(t)},l=0;l0&&void 0!==arguments[0]?arguments[0]:{},a=e.returnAllFeatures,n=e.forSpecificLayout,o=e.forSpecificScene;if(a){var i=t.getParent().layout,l=[];if(l=t.getFeaturesFromLayout(n||"Layout"+i.type,o,l),n)return l;var u=p.default.getState().bathroomVisualizerState.bvPresets;11!==i.type&&"bvLook"===document.kvConfig.visualizerType&&(l=t.getFeaturesFromLayout("Layout11","1",l)),u.forEach((function(e){if(e.layout_type!==i.type){var a="Layout"+e.layout_type;l=t.getFeaturesFromLayout(a,"1",l)}}));var s=Object.keys(i.layoutNames).filter((function(e){return"All"!==e}));return s.forEach((function(e){l=t.getFeaturesFromLayout(e,null,l)})),l}return t.layerPositions?[].concat((0,r.default)(t.features),(0,r.default)(t.featuresParts)):t.features},this.checkAutoAddToCart=function(e){if(e.dbFeature.autoAddToCart){var a=t.getParent?t.getParent():null;if(!(a&&a.layout&&a.layout.isFakeLayout)){var r={selectionGroup:a&&a.menuType?a.partName:t.partName,quantity:1,partId:t.partId,cartFeature:e};if(e.dbFeature.displayLogic){var n=p.default.getState(),o=(0,m.default)(e,n.cartState.cartItems,n.quotesState.activeQuoteIndex,n.wizardState.allWizardsValues),i=o.quantity;o.isMatching&&!n.cartState.cartItems.some((function(t){return t.cartFeature&&t.cartFeature.dbFeature&&t.cartFeature.dbFeature.id===e.dbFeature.id}))&&(r.quantity=i,p.default.dispatch((0,v.addToCart)([r]))),p.default.dispatch((0,v.addDisplayLogicCartItem)(r,t.getParent().layout.visualizerType))}else p.default.dispatch((0,v.addToCart)([r]))}}},this.loadFeatureCommon=function(e){if(t.checkAutoAddToCart(e),"Room"===e.dbFeature.groupName&&(e=(0,E.setRoomNotInVisualizerProperty)(e)),y.IS_LIXIL_UI&&!e.dbFeature.clickable){var a=t.getParent().layout;a&&a.disabledClickablePartIds&&!a.disabledClickablePartIds.includes(t.partId)&&a.disabledClickablePartIds.push(t.partId)}},this.getNavItemsWithOptions=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments[3],i=t.useMatchingFeatureReplacement||"MatchingFeature",l=e?e.getColorName(o):"";return a.map((function(t){var a=(0,I.getColorFilterValue)(t,o),s=(0,S.getOptionsFromNavItemsForFeature)(t,n,o),c=t.getColorName(o),d=t.getMatchingOptionsName();if(e&&(t.dbFeature.id===e.dbFeature.id||d===e.getMatchingOptionsName()&&(!e.metaData[i]||(0,u.default)(e.metaData[i],t.metaData[i]))&&c&&e.getColorName(o)&&c!==e.getColorName(o)))return a&&!s.some((function(e){return e.colorValue.id===a.id}))&&s.push({feature:t,colorValue:a}),{mainFeature:e,otherOptions:s.filter((function(t){return t.feature.dbFeature.id!==e.dbFeature.id}))};if(!a)return{mainFeature:t,otherOptions:[]};var f=[{feature:t,colorValue:a}].concat((0,r.default)(s)),p=e&&l&&f.find((function(e){return e.feature.getColorName(o)===l}));return p?{mainFeature:p.feature,otherOptions:f.filter((function(e){return e.feature.dbFeature.id!==p.feature.dbFeature.id}))}:{mainFeature:t,otherOptions:s}}))}}return(0,o.default)(e,[{key:"loadCommon",value:function(e,t,a){var r=this,n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return!!e&&(this[e]||(this[e]=new t(!0),this.relatedItems.push(this[e])),this.categoryEnabled||(this.categoryEnabled=!0),this[e].getParent=function(){return r},n&&this[e].load(a),!o)}},{key:"createRelatedItems",value:function(){var e=this;this.relatedGroupNames&&this.relatedGroupNames.forEach((function(t){e.load({groupName:t},!1)}))}},{key:"navigationNoMetaSubItems",value:function(e,t){return this.returnUniqueNavFeatures(this.getFeaturesBySearchText(this.getFilteredFeaturesByFilters(e,this.features),t))}},{key:"navigationSubItems",value:function(e,t){return this.getFeaturesBySearchText(this.getFilteredFeaturesByFilters(e),t).map((function(e){return new c.default(e.featureName,e)}))}},{key:"navigationSubItemsWithFilterWithInactive",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.features,r=a.map((function(a){return a.matchesMetaFailed=!a.matchesMetaForCondition(e,t),a}));return r.map((function(e){return new c.default(e.featureName,e)}))}},{key:"setZIndex",value:function(e){e&&this.getRelatedItems().forEach((function(t){return t.setZIndex(e)}))}},{key:"load",value:function(e){console.log("exception load",this,e),d.Exception.NotImplementedBaseClass()}},{key:"subParts",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.getRelatedItems().filter((function(a){return e.filterRelatedItem(a,t)})).map((function(e){return new c.default(e.partName,e)}))}},{key:"filterRelatedItem",value:function(e,t){return t?e.visible&&e.featureGroupEnabled:e.visible&&e.featureGroupEnabled&&(e.featureGroupVisible||!e.featureGroupVisible&&document.kvConfig.isBackend)}},{key:"navigationItem",value:function(){d.Exception.NotImplementedBaseClass(this)}},{key:"subTypes",value:function(){return[]}},{key:"subTypeToString",value:function(){return null}},{key:"isSubTypeWithItems",value:function(){d.Exception.NotImplementedBaseClass(this)}},{key:"activeSubType",value:function(){d.Exception.NotImplementedBaseClass(this)}},{key:"getFilteredFeaturesByFilters",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.features;return(0,i.default)(e)?t||[]:(0,f.filterFeaturesByValues)(t,e)}},{key:"getFeaturesBySearchText",value:function(e,t){if(!t)return e;if(y.IS_LIXIL_UI)return this.getFeaturesBySearchTextLixil(e,t);var a=p.default.getState().filterState.filterGroups;return e.filter((function(e){var r=(0,l.default)(t.toLowerCase()),n=!!e;if(n){var o=Object.assign(e.dbFeature.filterValueIDs,e.dbFeature.fabFilterValueIDs),i=e.getFeatureName&&e.getFeatureName().toLowerCase().includes(r),u=!1;if(!i){var s=function(e){var t=o[e],n=function(n){var o=t[n];if(a[e]&&a[e].values){var i=a.find((function(t){return t.id===e}));if(i&&i.values){var l=i.values.find((function(e){return e.id===o}));l&&(u=u||l.displayText.toLowerCase().includes(r)||l.value.toLowerCase().includes(r))}}};for(var i in t)n(i)};for(var c in o)s(c)}n=i||u}return n}))}},{key:"getFeaturesBySearchTextLixil",value:function(e,t){var a=p.default.getState().filterState.filterGroups,r=a.find((function(e){return"Collection"===e.name})),n=t.trim().toLowerCase();return e.filter((function(e){var t=(0,f.getAllFeatureFilters)(e),o=(e.getSplittedFeatureName()||"").toLowerCase(),i=(e.dbFeature.customDisplayName||"").toLowerCase(),l=!!e;if(l){var u=o&&o.includes(n)||i&&i.includes(n),s=!1;if(!u&&r&&Array.isArray(t[r.id])&&(u=t[r.id].some((function(e){return r.values.some((function(t){return t.id===e&&t.displayText&&t.displayText.toLowerCase().includes(n)}))}))),!u){var c=function(e){var r=t[e],o=function(t){var o=r[t];if(a[e]&&a[e].values){var i=a.find((function(t){return t.id===e}));if(i&&i.values){var l=i.values.find((function(e){return e.id===o}));l&&(s=s||l.displayText.toLowerCase().includes(n)||l.value.toLowerCase().includes(n))}}};for(var i in r)o(i)};for(var d in t)c(d)}l=u||s}return l}))}},{key:"id",value:function(){return this.dbFeature.id}},{key:"getFeatureById",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=+e;if(!(this.features||t&&this.featuresParts))return console.error("This featureGroup has no features array:",this),null;for(var n=t?[].concat((0,r.default)(this.features),(0,r.default)(this.featuresParts)):this.features,o=0;o1&&void 0!==arguments[1]&&arguments[1];if(!e)return null;e=e.split(" ").join("").toLowerCase();var a=t&&this.featureParts?this.featureParts.map((function(e){return{part:e}})):this.navigationSubItems(),r=a.find((function(t){var a=t.part;return!(!a.partName||a.notAvailableInVisualizer)&&(a._partNameWithoutSpaces||(a._partNameWithoutSpaces=a.getMatchingFeatureName().split(" ").join("").toLowerCase()),e===a._partNameWithoutSpaces)}));return r?r.part:null}},{key:"getDefaultFeature",value:function(){}},{key:"activeFeatureId",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e&&this.placeholderFeature&&!this.placeholderChanged?this.placeholderFeature.dbFeature.id:this.activeFeature.dbFeature.id}},{key:"featureDefinitionId",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=e?e.dbFeature:this.dbFeature;return t.featureDefinitionID}},{key:"handleClick",value:function(){}},{key:"disabledClick",value:function(){}},{key:"getArrayOfConditions",value:function(){return[]}},{key:"updateLocalStorage",value:function(){(this.layout||this.getParent().layout||this.getParent().getParent().layout).updateLocalStorage()}},{key:"handleSubTypeClick",value:function(){d.Exception.NotImplementedBaseClass()}},{key:"handleSubPartClick",value:function(){}},{key:"filterValue",value:function(e){return this.dbFeature.filterValueIDs[e][0]}},{key:"changeLayout",value:function(){}},{key:"setDefaultPartAfterSubTypeClick",value:function(){return null}},{key:"getRelatedItems",value:function(){return this.relatedItems}},{key:"setDefault",value:function(e){this.relatedItems.forEach((function(t){return t.setDefault(e)}))}},{key:"setFeatureGroupDefault",value:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.hasNoVisualizerLayers,r=this.getArrayOfConditions?this.getArrayOfConditions():null,n=r?this.features.filter((function(e){return(a||e.dbFeature.s3Bindings)&&e.matchesMetaForArrayOfConditions(r)})):this.features;"bvLook"!==document.kvConfig.visualizerType||n.length||(0,b.getCurrentRoomType)(e)!==_.LOOK_ROOM_TYPES.as||this.partId.includes("_wall")&&this.hasAdditionalParts||(n=this.getArrayOfConditions?this.featuresParts.filter((function(e){return e.dbFeature.s3Bindings&&e.matchesMetaForArrayOfConditions(r)})):this.featuresParts);var o=this.tryToSetTheSameFeature(n,null);o||(this.activeFeature=n[0]);var i=this.features;y.IS_LIXIL_UI&&!this.activeFeature&&!this.activeNotInVisualizerFeature&&Array.isArray(i)&&i.length&&i.every((function(e){return e.notAvailableInVisualizer}))&&(this.activeNotInVisualizerFeature=i[0]),this.hasAdditionalParts&&(this.activeFeatureParts=this.setActiveFeatureParts()),this.layerPositions&&(this.activeFeature?this.setLayerPositions():Object.keys(this.layerPositions).forEach((function(e){t.layerPositions[e]=null})))}},{key:"tryToSetTheSameFeature",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=this.activeFeature;if(r&&r.partName){var n=a&&this.removeLayoutFromPartName?this.removeLayoutFromPartName(a):this.activeFeature.getMatchingFeatureName();if(this.activeFeature=t.find((function(e){return e.getMatchingFeatureName()===n})),!this.activeFeature){var o=p.default.getState().filterState.filterGroups,i=(0,I.getColorFilterValue)(r,o);i&&(this.activeFeature=t.find((function(e){var t=(0,I.getColorFilterValue)(e,o);return t&&t.id===i.id})))}}if(!this.activeFeature&&this.selectedFeaturesHistory){var l=!0,u=!1,s=void 0;try{for(var c,d=this.selectedFeaturesHistory.slice(0,5)[Symbol.iterator]();!(l=(c=d.next()).done);l=!0){var f=c.value,h=this.getFeatureByPartName(f);if(h){var m=function(){var a=h.getMatchingFeatureName(),r=t.find((function(e){return e.getMatchingFeatureName()===a}));if(r)return e.activeFeature=r,"break"}();if("break"===m)break}}}catch(e){u=!0,s=e}finally{try{!l&&d.return&&d.return()}finally{if(u)throw s}}}return!!this.activeFeature}},{key:"setGroupFeatures",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3,a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=this,i=arguments.length>5&&void 0!==arguments[5]&&arguments[5],l=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],u=this.layout||this.getParent().layout,s=r||u.getCurrentLayoutAbbreviation();if(a){var c=1,d=6e3===t?3:1;c=this.nextFeaturesPageToLoadArray?Number.isInteger(n)?this.nextFeaturesPageToLoadArray[s].page+d:this.nextFeaturesPageToLoadArray[s].page+1:Number.isInteger(n)?this.nextFeaturesPageToLoad+d:this.nextFeaturesPageToLoad+1,this.nextFeaturesPageToLoad=c,this.nextFeaturesPageToLoadArray&&(this.nextFeaturesPageToLoadArray[s].page=c),this.allFeaturesReceived=!0}if(!i)if(this.nextFeaturesPageToLoadArray){this.nextFeaturesPageToLoadArray[s].allReceived=e.length10&&e.pop()),this.updateLocalStorage()}},{key:"navigationItemsWithOptions",value:function(e,t,a,r){var n=[],o=[],i=this.useMatchingFeatureReplacement||"MatchingFeature";if(a&&a.length&&(!e||!Object.keys(e).length)){for(var l=function(e){var t=r[e],o=t.getColorName(a),l=t.getMatchingOptionsName();(!o||!n.some((function(e){return e.getMatchingOptionsName()===l}))||t.metaData[i]&&!n.some((function(e){return e.metaData[i]&&(0,u.default)(e.metaData[i],t.metaData[i])})))&&n.push(t)},s=0;s1&&void 0!==arguments[1])||arguments[1],a=t?this.returnNavItemsFromFeatures(e):e;return"bvScene"!==document.kvConfig.visualizerType||"sink"!==this.partId&&"center_island_sink"!==this.partId&&"vanity_sink"!==this.partId&&"vanity_faucet"!==this.partId?document.kvConfig.toolVersion>=5?(0,s.default)(a,(function(e){return e.part.dbFeature.id&&e.part.dbFeature.sharedFeatureName})):(0,s.default)(a,(function(e){return e.part.dbFeature.id})):(0,s.default)(a,(function(e){return e.part.dbFeature.id&&e.part.getSplittedFeatureName()}))}},{key:"returnNavItemsFromFeatures",value:function(e){return e.map((function(e){return new c.default(e.featureName,e)}))}}]),e}();t.default=T,T.prototype.getFeatureCurrency=function(e){if(Object.hasOwnProperty(this._useCurrency))return this._useCurrency;this._useCurrency=null;var t=(e||p.default.getState().filterState.filterGroups).find((function(e){return"Currency"===e.name}));if(!t)return this._useCurrency;var a=(0,f.getFilterGroupValues)(this,t);if(Array.isArray(a)){var r=(0,f.getFilterGroupValue)(a[0],t);r&&(this._useCurrency=r.value)}return this._useCurrency},T.prototype.getFeatureRelatedFeatures=function(){return this._relatedFeaturesSet||((0,E.loadRelatedFeatures)(this.dbFeature,this.getParent().getParent().layout),this._relatedFeaturesSet=!0),this.dbFeature.relatedFeatures}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=E(a(20)),i=E(a(25)),l=E(a(47)),u=E(a(26)),s=E(a(1)),c=E(a(3)),d=E(a(4)),f=a(0),p=E(a(107)),h=a(14),m=a(65),v=a(53),g=a(10),y=a(45),_=a(171),b=a(103),S=E(a(9)),I=a(12);function E(e){return e&&e.__esModule?e:{default:e}}var C=(n=r=function(e){function t(){var e,a,r,n,d,f=this;(0,s.default)(this,t);for(var E=arguments.length,C=Array(E),P=0;P2&&void 0!==arguments[2]?arguments[2]:null;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.part.createdManually||t.part.requestInProgress){e.next=24;break}if(n=t.part,o=n&&n.getParent&&n.getParent().layout||(0,h.getCurrentLayout)(),u=void 0,!o.isNewLayout){e.next=10;break}return e.next=7,(0,b.getAdditionalFeaturesOnScroll)(n,!1);case 7:u=e.sent,e.next=20;break;case 10:return s=(0,b.getFeaturesPageSize)(n),c=o.getCurrentLayoutAbbreviation(),d=n.getNextPageToLoad(c),n.requestInProgress=!0,e.next=16,(0,m.getBvGroupFeatures)(n.dbName||n.partName,d,s);case 16:p=e.sent,u=Array.isArray(p)?p:[],n.requestInProgress=!1,n.setGroupFeatures(u,s,!0,c,d);case 20:return a&&r.setState((v={},(0,l.default)(v,a,t),(0,l.default)(v,"render",!1),(0,l.default)(v,"showFilterSelection",!0),v),(function(){r.setState({render:!0}),r.forceUpdate()})),g&&g(),r._isMounted&&r.forceUpdate(),e.abrupt("return",u);case 24:case"end":return e.stop()}}),e,f)}))),function(e,t){return d.apply(this,arguments)}),r.getRelatedItemFeatures=function(e){return r.getBvPartFeatures({part:e,text:e.partName},"")},r.checkIfAllFeaturesReceived=function(e,t,a,n){if(g.IS_OFFLINE_MODE)return!1;var l=e.part,s=l&&l.getParent&&l.getParent().layout||(0,h.getCurrentLayout)(),c=s.getCurrentLayoutAbbreviation();(!l.allFeaturesReceived||l.nextFeaturesPageToLoadArray&&!l.nextFeaturesPageToLoadArray[c].page)&&r.getBvPartFeatures(e,t,a),s.isNewLayout&&(0,b.checkIfLookFeaturesReceived)(l,!1).then((function(){n?r._isMounted&&r.forceUpdate():a?a():r.forceUpdate()}));var d,p=s.parts.Shower,m=s.parts.Walls,v=s.parts["Shower Tub Combo"],y=s.parts.Cabinet,_=s.parts.CenterIsland,S=s.parts.Countertop,I=s.parts.Appliances;if(r.isWallItem(l))m.relatedItems.forEach((function(e){e.partId===l.partId||e.allFeaturesReceived||r.getRelatedItemFeatures(e)}));else if("vanity_cabinet"===l.partId){if(l.getParent().relatedItems.forEach((function(e){e.partId===l.partId||e.allFeaturesReceived||r.getRelatedItemFeatures(e)})),!s.isNewLayout){var E={part:p.showerBody,text:p.showerBody.partName};r.checkIfAllFeaturesReceived(E,""),m.vanityAccent&&!m.vanityAccent.allFeaturesReceived&&r.getRelatedItemFeatures(m.vanityAccent)}}else if("shower_door"===l.partId)p&&p.showerDoorHandle&&!p.showerDoorHandle.allFeaturesReceived&&r.getRelatedItemFeatures(p.showerDoorHandle);else if("top_cabinet"===l.partId)y&&y.crownMolding&&!y.crownMolding.allFeaturesReceived&&r.getRelatedItemFeatures(y.crownMolding),y&&y.topHandle&&!y.topHandle.allFeaturesReceived&&r.getRelatedItemFeatures(y.topHandle),y&&y.bottomCabinet&&!y.bottomCabinet.allFeaturesReceived&&r.getRelatedItemFeatures(y.bottomCabinet),_&&_.cabinet&&!_.cabinet.allFeaturesReceived&&r.getRelatedItemFeatures(_.cabinet),I&&I.hood&&!I.hood.allFeaturesReceived&&r.getRelatedItemFeatures(I.hood);else if("bottom_cabinet"===l.partId)y&&y.topCabinet&&!y.topCabinet.allFeaturesReceived&&r.getRelatedItemFeatures(y.topCabinet),_&&_.cabinet&&!_.cabinet.allFeaturesReceived&&r.getRelatedItemFeatures(_.cabinet),y&&y.bottomHandle&&!y.bottomHandle.allFeaturesReceived&&r.getRelatedItemFeatures(y.bottomHandle);else if("center_island_cabinet"===l.partId)y&&y.topCabinet&&!y.topCabinet.allFeaturesReceived&&r.getRelatedItemFeatures(y.topCabinet),y&&y.bottomCabinet&&!y.bottomCabinet.allFeaturesReceived&&r.getRelatedItemFeatures(y.bottomCabinet);else if("countertop"===l.partId)_&&_.countertop&&!_.countertop.allFeaturesReceived&&r.getRelatedItemFeatures(_.countertop),m&&m.backsplash&&!m.backsplash.allFeaturesReceived&&r.getRelatedItemFeatures(m.backsplash);else if("center_island_countertop"===l.partId)!S||!S.countertop||S.countertop.allFeaturesReceived&&_.countertop&&!_.countertop.allFeaturesReceived||r.getRelatedItemFeatures(S.countertop),m&&m.backsplash&&!m.backsplash.allFeaturesReceived&&r.getRelatedItemFeatures(m.backsplash);else if("backsplash"===l.partId)S&&S.countertop&&!S.countertop.allFeaturesReceived&&r.getRelatedItemFeatures(S.countertop),_&&_.countertop&&!_.countertop.allFeaturesReceived&&r.getRelatedItemFeatures(_.countertop);else if("edge_profile"===l.partId)S&&S.countertop&&!S.countertop.allFeaturesReceived&&r.getRelatedItemFeatures(S.countertop);else if("center_island_edge"===l.partId)_&&_.countertop&&!_.countertop.allFeaturesReceived&&r.getRelatedItemFeatures(_.countertop);else if("microwave"===l.partId||"hood"===l.partId)y&&y.topCabinet&&!y.topCabinet.allFeaturesReceived&&r.getRelatedItemFeatures(y.topCabinet);else if(l.createdManually){var C=["pony_wall","left_shower_wall","right_shower_wall"];a&&C.push("wall_c"),(d=(0,u.default)(i.default.mark((function e(){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([].concat((0,o.default)(p.relatedItems.map(function(){var e=(0,u.default)(i.default.mark((function e(t){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.partId===l.partId||t.allFeaturesReceived){e.next=4;break}return e.next=3,r.getRelatedItemFeatures(t);case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e,f)})));return function(t){return e.apply(this,arguments)}}())),(0,o.default)(m.relatedItems.map(function(){var e=(0,u.default)(i.default.mark((function e(t){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!C.includes(t.partId)||t.allFeaturesReceived){e.next=4;break}return e.next=3,r.getRelatedItemFeatures(t);case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e,f)})));return function(t){return e.apply(this,arguments)}}()))));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,f)}))),function(){return d.apply(this,arguments)})().then((function(){p.showerBody.allFeaturesReceived=!0,v.wallConfiguration.allFeaturesReceived=!0,n?r._isMounted&&r.forceUpdate():a?a():r.forceUpdate()}))}},r.checkIfAllFiltersReceived=function(e,t){return(0,m.getBvGroupFilterValues)(e.dbName||e.partName).then((function(a){return(0,_.setActivePartFilterValues)(a.data,e,t),!0}))},r.isWallItem=function(e){var t=[];switch(document.kvConfig.visualizerType){case"Bathroom":case"BV":t=["wall_a","wall_b","wall_c","right_shower_wall","left_shower_wall","pony_wall"];break;case"Kitchen":t=["left_wall","right_wall","popout_wall"];break;case"kvScene":t=["left_wall","right_wall","center_wall","front_wall","popout_wall"];break;case"bvScene":case"bvLook":t=["left_wall","right_wall","center_wall","shower_interior_wall"];break;default:t=["left_wall","right_wall","center_wall"]}return t.includes(e.partId)},r.changeLayout=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t||(0,v.loaderEnable)(),window.requestInProcess=!0;var a=(0,h.getCurrentLayout)();switch(document.kvConfig.visualizerType){case"Kitchen":case"KV":var n=a.parts.Cabinet,i=a.parts.Appliances,l=a.parts.Walls,u=a.parts.Countertop,s=["left_wall","fridge","top_cabinet","top_handle","bottom_cabinet","bottom_handle","popout_wall","backsplash","countertop"],c=[];[n,i,l,u].forEach((function(e){e&&(c=[].concat((0,o.default)(c),(0,o.default)(e.relatedItems)))})),c=c.filter((function(e){return s.includes(e.partId)&&!e.allFeaturesReceived}));var d=r.getSubPartLayoutPageChanges(u,"countertop",e),f=r.getSubPartLayoutPageChanges(l,"backsplash",e);if(c.length||d.requestNeeded||d.requestNameNeeded||f.requestNeeded||f.requestNameNeeded)return r.getNeeededKvPartsOnLayoutChange(e,c,[d,f],t);r.finishChangeLayout(e);break;case"bvScene":r.getBvSceneParts(e);break;case"Bathroom":case"BV":var p=a.parts.Shower;if(p&&p.showerBody&&!p.showerBody.allFeaturesReceived){var m={part:p.showerBody,text:p.showerBody.partName},g=a.type;a.type=e,r.forceUpdate(),r.checkIfAllFeaturesReceived(m,"",(function(){r.finishChangeLayout(e,g)}))}else r.finishChangeLayout(e);break;default:r.finishChangeLayout(e,null,null,t)}},r.finishChangeLayout=function(e,t,a){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=(0,h.getCurrentLayout)();return Number.isInteger(t)?((0,v.loaderEnable)(),o.type=t,o.selectLayout(e,t,a)):o.selectLayout(e),window.requestInProcess=!1,o.initialized||n||(o.initialized=!0),r.props.refreshCB&&!n&&r.props.refreshCB(),n||(r.forceUpdate(),S.default.dispatch((0,I.updateCanvasCount)()),(0,v.loaderDisable)()),!0},r.getBvSceneParts=function(e){var t=(0,h.getCurrentLayout)(),a=t.parts.Walls,n=t.parts.Shower,o=["left_wall","right_wall","shower_interior_wall","shower_fixture"],i=[];[a,n].forEach((function(e){e&&e.relatedItems&&e.relatedItems.forEach((function(e){o.includes(e.partId)&&!e.allFeaturesReceived&&i.push(r.getRelatedItemFeatures(e))}))}));var l=t.type;t.type=e,Promise.all(i).then((function(){return r.finishChangeLayout(e,l)}))},r.getSubPartLayoutPageChanges=function(e,t,a){var r=!1,n=!1,i=0,l=0;if(e&&e[t]&&(g.USE_SERVER_CACHING&&e[t].nextFeaturesPageToLoadArray&&(l=Math.max.apply(Math,(0,o.default)(Object.values(e[t].nextFeaturesPageToLoadArray).map((function(e){return e.page})))),(i=e[t].nextFeaturesPageToLoadArray[y.LayoutAbbreviations[a]].page)3&&void 0!==arguments[3]&&arguments[3],i=(0,h.getCurrentLayout)(),l=i.getActiveFeaturesAsObject(!0,!1,!0),u=i.type;i.type=e,o||r.forceUpdate();var s=a.map((function(e){var t=y.COUNTERTOP_GROUP.includes(e.partId)?2e3:1e3;return(0,m.getBvGroupFeatures)(e.dbName||e.partName,0,t).then((function(a){return e.setGroupFeatures(Array.isArray(a)?a:[],t),a}))}));return n.forEach((function(a){if(a.requestNeeded){var r=y.LayoutAbbreviations[e],n=1e3*(a.maxCurrentFeaturesPage-a.nextLayoutFeaturesPage);s.push((0,m.getBvGroupFeatures)(a.relatedItem.partName,a.nextLayoutFeaturesPage,n,[],"",r).then((function(e){return a.relatedItem.nextFeaturesPageToLoadArray[r].page=a.maxCurrentFeaturesPage-1,a.relatedItem.setGroupFeatures(Array.isArray(e)?e:[]),e})))}a.requestNameNeeded&&s.push(t.searchFeaturesByName(a.relatedItem,a.requestNameNeeded))})),Promise.all(s).then((function(){return r.finishChangeLayout(e,u,l,o)}))},n=a,(0,c.default)(r,n)}return(0,d.default)(t,e),t}(f.Component),r.searchFeaturesByName=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:9999;if(Array.isArray(e.alreadyRequestedFeatureNames)&&e.alreadyRequestedFeatureNames.includes(t))return Promise.resolve();var r=e.dbName||e.partName;return(0,m.getBvGroupFeatures)(r,0,a,[],t).then((function(a){return a&&a.length&&(e.setGroupFeatures(a,0,!1),e.alreadyRequestedFeatureNames||(e.alreadyRequestedFeatureNames=[]),t&&e.alreadyRequestedFeatureNames.push(t)),a}))},n);t.default=C},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(5),o=a(6),i=(r=o)&&r.__esModule?r:{default:r},l=a(259),u=a(16),s=a(35);var c=function(e){var t=e.fabricatorSettings,a=e.isPhoneNumberValidated,r=e.leadCaptureClickCount,n=e.setLeadCaptureClickCount,o=e.children,i=e.setLookOverlayOpened;return o((function(){if(!a&&t.clickLeadCapture){var e=r+1;if(e>=t.clickLeadCount)return i(u.LOOK_OVERLAYS.leadCapture),!0;n(e)}return!1}))};c.propTypes={children:i.default.any.isRequired};var d={setLeadCaptureClickCount:l.setLeadCaptureClickCount,setLookOverlayOpened:s.setLookOverlayOpened};t.default=(0,n.connect)((function(e){var t=e.fabricatorState.settings,a=e.userState;return{fabricatorSettings:t,isPhoneNumberValidated:a.isPhoneNumberValidated,leadCaptureClickCount:a.leadCaptureClickCount}}),d)(c)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=b(a(25)),n=b(a(20)),o=b(a(26)),i=b(a(0)),l=a(5),u=a(8),s=b(a(6)),c=b(a(27)),d=b(a(564)),f=b(a(345)),p=a(14),h=a(56),m=a(12),v=a(82),g=a(10),y=b(a(78)),_=b(a(2479));function b(e){return e&&e.__esModule?e:{default:e}}var S=function(e){var t=e.lookFeature,a=e.lookActiveFeature,l=e.intl,s=e.updateCanvasCount,h=e.dispatch,m=e.showColumnCheckbox,b=e.type,S=e.viewType,I=e.showTutorialToolTip,E=e.fabricatorData,C=t||a;if(!C||E.isEncore)return null;var P=(0,p.getCurrentLayout)(),T=(0,v.getApplyToLogic)(C);if(!T)return null;var w,k=T.translateId,F=T.setApplyToFunction,O=T.applyToArrayAll,N=T.currentApplyToArray,A=N.includes(C.partId),L=function(){g.IS_QKB_UI?(0,c.default)(window).trigger(y.default.CHANGE_LAYOUT):s()},M=(w=(0,o.default)(r.default.mark((function e(){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!A){e.next=5;break}return N.length&&h(F([],!0)),O.forEach((function(e){var t=P.getSubPartByPartId(e);if(!t||t.part.partId===C.partId||!t.part.activeFeatureBeforeAllWalls)return null;t.part.activeFeatureBeforeAllWalls.clickFromAllWalls(!0)})),L(),e.abrupt("return");case 5:return O.length!==N.length&&h(F([].concat((0,n.default)(O)),!0)),e.next=8,(0,v.clickOnSimilarFeatures)(C,T);case 8:L();case 9:case"end":return e.stop()}}),e,void 0)}))),function(){return w.apply(this,arguments)});return m?i.default.createElement("div",{className:"ui-radio-block"},i.default.createElement("span",{className:"ui-radio-label nowrap"},i.default.createElement(u.FormattedMessage,{id:k}),":"),i.default.createElement("button",{className:"ui-radio ui-radio--small"+(A?" ui-radio--checked":""),onClick:M},i.default.createElement("span",{className:"ui-radio-circle"}),i.default.createElement("span",{className:"ui-radio-text ui-radio-text--yes"},i.default.createElement(u.FormattedMessage,{id:"radioButton.on"})),i.default.createElement("span",{className:"ui-radio-text ui-radio-text--no"},i.default.createElement(u.FormattedMessage,{id:"radioButton.off"})))):"small"===b?i.default.createElement(_.default,{allWallsCheckboxClick:M,lookFeature:t,showTutorialToolTip:I,checked:A,viewType:S,translateId:k}):i.default.createElement(f.default,{label:l.formatMessage({id:k}),control:i.default.createElement(d.default,{checked:A,className:"gm-ios-checkbox",disableRipple:!0,onChange:M,color:"primary"})})};S.propTypes={lookFeature:s.default.shape(h.featureInterface),showColumnCheckbox:s.default.bool,showTutorialToolTip:s.default.bool,type:s.default.string,viewType:s.default.number};t.default=(0,u.injectIntl)((0,l.connect)((function(e){var t=e.lookState,a=t.lookActiveFeature,r=t.lookWallsApplyTo,n=e.serverState.activeTheme,o=e.navigationState;return{lookActiveFeature:a,activeTheme:n,countertopsApplyToArray:o.countertopsApplyToArray,cabinetsApplyTo:o.cabinetsApplyTo,lookWallsApplyTo:r,cabinetsApplyToBathroom:o.cabinetsApplyToBathroom,edgesApplyTo:o.edgesApplyTo,countertopsApplyToArrayBathroom:o.countertopsApplyToArrayBathroom,fabricatorData:e.fabricatorState}}),(function(e){return{updateCanvasCount:function(){return e((0,m.updateCanvasCount)())},dispatch:e}}))(S))},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(18)),n=h(a(1)),o=h(a(2)),i=h(a(3)),l=h(a(4)),u=h(a(0)),s=a(8),c=h(a(151)),d=h(a(221)),f=h(a(2636)),p=a(71);function h(e){return e&&e.__esModule?e:{default:e}}var m=function(e){function t(){var e,a,o,l;(0,n.default)(this,t);for(var d=arguments.length,f=Array(d),p=0;p=1){var f=u.default.getShapeById(d.shapeIntersections.overlappedWithShapeIds[0]);d.setFeatureId(r.default.clone(f.featureId)),d.setSlabParentPartId(r.default.clone(f.slabParentPartId?f.slabParentPartId:f.partId))}}}catch(e){a=!0,l=e}finally{try{!t&&c.return&&c.return()}finally{if(a)throw l}}},showSlabPlaceHolderErrorMessage:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s.default.getSlabPlaceHolderShapes(),t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Function,a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done);a=!0){var d=i.value;if(d.shapeIntersections.overlappedWithShapeIds.length>=2){var f=u.default.getShapeByIds(d.shapeIntersections.overlappedWithShapeIds);u.default.hasSameSharedFeatureName(f)||u.default.hasSameFeatureId(f)||((0,c.renderErrorPopup)(n.default.intl.formatMessage({id:"sqft.popup.system.slabPlaceholderMultipleOverlap"})),t())}}}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}}};t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=T(a(1)),i=T(a(2)),l=T(a(3)),u=T(a(4)),s=T(a(0)),c=T(a(6)),d=T(a(27)),f=a(8),p=T(a(415)),h=T(a(10)),m=a(40),v=T(a(2454)),g=T(a(2467)),y=a(19),_=T(a(1304)),b=T(a(17)),S=a(45),I=a(14),E=T(a(2579)),C=a(185),P=T(a(2581));function T(e){return e&&e.__esModule?e:{default:e}}var w=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.handleContextMenuClick=function(e){var t=(0,I.getCurrentLayout)();if(!a.state.showNavigation){var r="",n="",o=S.BACKSPLASH_TYPES.some((function(t){return t===e.text}));if("Edge Profile"===e.text)a.props.setActiveNavigationFilter&&(a.props.setActiveNavigationFilter(S.COUNTERTOP_WIZARD_BUTTONS[3].buttonId),a.props.setActiveNavigationFilterStepIndex(3));else if(o){var i=t.parts.Walls.relatedItems.find((function(e){return"backsplash"===e.partId}));r="Walls",n="Backsplash",a.props.setActiveNavigationFilter&&(a.props.setActiveNavigationFilter(S.COUNTERTOP_WIZARD_BUTTONS[4].buttonId),a.props.setActiveNavigationFilterStepIndex(4));var l=function(){var t=i.getFeatureByBacksplashType(e.text);if(t){console.log("featureToClick",t),t.handleClick(),a.props.setActiveFeature(t);var r=a.state.parentNavigationItem;a.setState({parentNavigationItem:null},(function(){a.setState({parentNavigationItem:r})}))}};i.allFeaturesReceived?l():a.checkIfAllFeaturesReceived({part:i},null,l)}o||(n=e.text,r=e.subMenuParent||a.state.contextMenuOpen),r&&r.module&&(r="Cabinet"),"Walls"!==r||"Left Shower Wall"!==n&&"Pony Wall"!==n||a.ponyWallAndLeftWallClick(e),a.setState({showNavigation:!0,contentType:y.ContentType.Design,contextMenuOpen:!1,hoveredLayer:{}},(function(){if(a.menuOpened(),a.triggerOpenNavigationMenu(n,r),(0,d.default)(document).on("click",a.handleWrapperBlur),a.setNewActiveFeature(),e.clickFeature&&!o){var t=e.part.features.find((function(t){return t.partName===e.subMenuText}));t&&t.handleClick()}}))}},a.handleNavTabClick=function(e){return function(t){b.default.sendClickEvent("nav-tab-click-"+e),(0,m.ignoreDefault)(t),a.state.contentType===e?a.closeNavigation(t):a.navigationIsClosing||a.setContentType(e)}},a.openLayoutMenu=function(e){var t=document.querySelector(".tab.tab--room-layout")?y.ContentType.Layout:document.querySelector(".tab.tab--room-ideas")?y.ContentType.DisplayRoom:y.ContentType.Layout;a.setState({showNavigation:!0,contentType:t,contextMenuOpen:!1,hoveredLayer:{}},(function(){a.setNewActiveFeature(),a.menuOpened(),(0,d.default)(document).on("click",a.handleWrapperBlur),e()}))},a.menuOpened=function(){a._menuOpened()},a.setContentType=function(e){a.setState({showNavigation:!0,contentType:e,contextMenuOpen:!1,hoveredLayer:{},activeDefaultPreset:null},(function(){a.menuOpened(),(0,d.default)(document).on("click",a.handleWrapperBlur),e===y.ContentType.Design&&a.setNewActiveFeature()}))},a.closeNavigation=function(e){b.default.sendClickEvent("close-nav"),e&&(0,m.ignoreDefault)(e),a.props.setActiveFeature(null),a.navigationIsClosing=!0,a.setState({showNavigation:!1,showFilterSelection:!1,showerWallWizardGroupsSelected:!0},(function(){setTimeout((function(){a.setState({contentType:y.ContentType.None,showFilterSelection:!0,showerWallWizardGroupsSelected:!1,searchText:""},(function(){a.navigationIsClosing=!1}))}),500),(0,d.default)(document).off("click",a.handleWrapperBlur)})),a.props.setActiveNavigationNames&&a.props.setActiveNavigationNames("",""),setTimeout((function(){a.props.toggleDesktopNavigation&&a.props.toggleDesktopNavigation(!1),a.props.setActiveNavigationFilter&&(a.props.setActiveNavigationFilter(S.CABINET_WIZARD_BUTTONS[0].buttonId),a.props.setActiveNavigationFilterStepIndex(0))}),500)},a.handleWrapperBlur=function(e){var t=e.target.closest(".nav-overlay"),r=e.target.closest(".nav"),n=e.target.closest('[class*="lock"]'),o=e.target.closest('[class*="user-popup"]');!t||r||n||o||e.target.closest(".nav-pos")||a.closeNavigation(e)},a.handleHeaderBackClick=function(){a.resetNavigation()},a.updateSideBar=function(){a.setState({updateSidebarItems:!0},(function(){a.setState({updateSidebarItems:!1})}))},a.handleSubPartClick=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=e.part,n=r.partId;h.default.isDevMode()&&a.state.childNavigationItem&&(a.state.childNavigationItem.text===e.text||r.disabled)&&r.canBeDisabled&&(r.disabled=!r.disabled,r.disabledClick(),a.props.refreshCB()),r.getParent().handleSubPartClick(r),a.setState({childNavigationItem:e,showFilterSelection:r.allFeaturesReceived,showerWallWizardGroupsSelected:!1,searchText:""},(function(){a.scrollAsideToMenuItem(e.text),a.rememberWallsSelection(),a.checkIfAllFeaturesReceived(e,"childNavigationItem")})),a.setNewActiveFeature(e),a.setActivePartRelatedItemIndex(e),a.props.setActiveNavigationNames&&a.state.parentNavigationItem&&a.state.parentNavigationItem.text&&e&&e.part&&a.props.setActiveNavigationNames(a.state.parentNavigationItem.text.toLowerCase().replace(/ /g,"_"),n),a.setNavigationFilterIfTheChildWasChanged(n,t),"Ceiling"===e.text&&(0,d.default)("html, body").animate({scrollTop:0},800)},a.scrollAsideToMenuItem=function(e){var t=(0,d.default)(document.querySelector(".customize-list")),a=t.find('.customize-list__item[data-text="'+e+'"]');if(t&&a){var r=+a.data("index")>=5;t.animate({scrollTop:r?t.height():0},500)}},a.handleSubPartHover=function(e){var t=e.part.activeFeature;if(t){var r=t.layer.zIndex;r&&a.props.renderGreenLayerByZindex(r)}},a.scrollToDefault=function(){var e=document.getElementsByClassName("categories-list");e.length&&(e[0].scrollLeft=0)},a.handleMobileSelectClick=function(e){a.state.showNavigation&&a.state.parentNavigationItem||(e.stopPropagation(),a.state.parentNavigationItem||a.setState({childNavigationItem:null})),a.state.contentType===y.ContentType.Design||a.navigationIsClosing||a.setContentType(y.ContentType.Design)},a.navigationItemClickCommon=function(e){a.state.parentNavigationItem?a.props.setActiveFeature(e.part):(e.part.menuType===y.PartMenuType.Simple&&a.checkIfAllFeaturesReceived(e,"parentNavigationItem"),a.setState({parentNavigationItem:e,showFilterSelection:"Floor"===e.text&&e.part.allFeaturesReceived},(function(){var t=document.getElementsByClassName("categories-list");t.length&&(t[0].scrollLeft=0);var r=(0,C.getSideBarSubParts)(a.state.parentNavigationItem.part);r[0]&&r[0].part.menuType!==y.PartMenuType.Simple?a.handleSubPartClick(r[0]):setTimeout((function(){a.setNewActiveFeature({part:e.part})}),0),a.props.setActiveNavigationNames&&a.state.parentNavigationItem&&a.state.parentNavigationItem.text&&a.props.setActiveNavigationNames(a.state.parentNavigationItem.text.toLowerCase().replace(/ /g,"_"),"")})),a.props.setDefaultSelectionGroup(e.part.partName)),(h.default.isDevMode()||document.kvConfig.kioskMode)&&(console.log("item",e),e.part.dbFeature&&console.log("sharedFeatureName:",e.part.dbFeature.sharedFeatureName))},a.content=function(e,t,r){switch(a.state.contentType){case y.ContentType.Design:return a.contentDesign(e,t,r);case y.ContentType.Layout:return s.default.createElement(P.default,{handleLayoutItemClick:a.handleLayoutItemClick});case y.ContentType.DisplayRoom:return a.contentRoom();case y.ContentType.Loading:return a.contentLoading();case y.ContentType.RoomScene:return s.default.createElement(E.default,null);default:return null}},a.contentDesignBody=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return s.default.createElement(g.default,{parentItem:a.state.parentNavigationItem,childItem:a.state.childNavigationItem,onItemClick:a.handleNavigationItemClick,searchText:a.state.searchText,navWidth:a.state.navWidth,toggleApplyWallsCheckbox:a.toggleApplyWallsCheckbox,isWallItem:a.isWallItem,handleSubTypeClick:a.handleSubTypeClick,toggleUserPopup:a.props.toggleUserPopup,showMenu:a.state.showNavigation&&a.state.contentType===y.ContentType.Design,activeFeature:a.props.activeFeature,setStateActiveFeature:a.props.setActiveFeature,useWizard:e,showFeatureWizard:a.state.showFeatureWizard,wizardGroups:t,enableFeatureWizard:a.enableFeatureWizard,exitFeatureWizard:a.exitFeatureWizard,getFilterDisplayName:a.getFilterDisplayName,useFilters:r,removeFilterSelection:a.removeFilterSelection,showFilterSelection:a.state.showFilterSelection,toggleWizardFilterSelection:a.toggleWizardFilterSelection,refreshCB:a.props.refreshCB})},a.contentDesignWizard=function(){var e=a.state[a.getWizardGroupsByPartId(a.state.childNavigationItem.part.partId)];return s.default.createElement(_.default,{features:a.state.childNavigationItem.part.features,exitFeatureWizard:a.exitFeatureWizard,wizardGroups:e,handleNavigationItemClick:a.handleNavigationItemClick,isMobile:!1,setWizardGroups:a.setWizardGroups,changeMessageBoxState:a.props.changeMessageBoxState,isPhoneNumberValidated:a.props.isPhoneNumberValidated,userIsLoggedIn:a.props.userIsLoggedIn,toggleUserPopup:a.props.toggleUserPopup,activePart:a.state.parentNavigationItem.part,activeSubPart:a.state.childNavigationItem.part,toggleApplyWallsCheckbox:a.toggleApplyWallsCheckbox,isWallItem:a.isWallItem,handleSubTypeClick:a.handleSubTypeClick,setWizardLockedItem:a.setWizardLockedItem,wizardStepIndex:a.state.wizardStepIndex,getFilterDisplayName:a.getFilterDisplayName,showerWallWizardGroupsSelected:a.state.showerWallWizardGroupsSelected,toggleWizardFilterSelection:a.toggleWizardFilterSelection,handleSearchInputChange:a.handleSearchInputChange,searchText:a.state.searchText})},a.contentDesign=function(e,t,r){return s.default.createElement("div",{className:"design"},a.state.parentNavigationItem?s.default.createElement(v.default,{part:a.state.parentNavigationItem.part,onBackClick:a.handleHeaderBackClick,onSubTypeClick:a.handleSubTypeClick,onSubPartClick:a.handleSubPartClick,onSubPartHover:a.handleSubPartHover,handleSearchInputChange:a.handleSearchInputChange,searchText:a.state.searchText,updateSidebarItems:a.state.updateSidebarItems,activeChildNavigationItem:a.state.childNavigationItem}):null,a.state.showFeatureWizard?e&&a.state.childNavigationItem&&a.state.childNavigationItem.part&&a.state.parentNavigationItem?a.contentDesignWizard():a.contentDesignBody(!1,t,r):a.contentDesignBody(e,t,r))},a.contentRoom=function(){var e=a.checkedForLockedPresets();return s.default.createElement("div",{className:"layout"+(a.props.bvPresets.length?"":" layout--empty")},e.length?s.default.createElement("ul",{className:"layout-list"},e.map((function(e,t){return s.default.createElement("li",{className:"layout-list__item layout-list__item--preset"+(a.state.activeDefaultPreset===t?" active":"")+(e.presetIsLocked?" layout-list__item--locked":""),key:"preset"+t,onClick:function(){return a.handleDefaultPresetClick(t,e.presetIsLocked)},style:{backgroundImage:"url("+e.bv_screen+")"}})}))):s.default.createElement("p",{className:"layout-text"},s.default.createElement(f.FormattedMessage,{id:"desktop.noPresetsMessage"})))},a.contentLoading=function(){return s.default.createElement("div",{className:"message-loading-left-panel-spinner message-loading-left-panel-spinner--small"})},a.navigationMenuButtons=function(e){return s.default.createElement("div",{className:"nav-wrapper__tabs"},e.map((function(e){if("Room Layout"===y.ContentTypeName[e]&&!(0,C.getShowOtherLayouts)(a.props.fabricatorSettings))return null;if("Room Scene"===y.ContentTypeName[e]){var t=(0,C.getAvailableRoomScenes)();if(!t||!t.length||1===t.length)return null}if("Room Scene"===y.ContentTypeName[e]&&"kvScene"===document.kvConfig.visualizerType&&!h.default.isDevMode())return null;var r=y.ContentTypeName[e].toLowerCase().replace(" ","-");return s.default.createElement("div",{className:"tab tab--"+r+(a.state.contentType===e?" tab--active":""),key:"navTab"+e,onClick:a.handleNavTabClick(e)},s.default.createElement("span",{className:"tab-text"},s.default.createElement(f.FormattedMessage,{id:y.ContentTypeNameTranslate[e]})))})))},a.navWrapper=null,a.navigationIsClosing=!1,a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){this.setState({navWidth:(0,d.default)(this.navWrapper).width()}),this.props.setNavigationViewType(3),this._componentDidMount()}},{key:"componentWillReceiveProps",value:function(e){this._componentWillReceiveProps(e)}}]),t}(p.default),r.propTypes={refreshCB:c.default.func.isRequired,renderGreenLayerByZindex:c.default.func,changeMessageBoxState:c.default.func,setHoveredLayer:c.default.func,userIsLoggedIn:c.default.bool,isPhoneNumberValidated:c.default.bool,toggleUserPopup:c.default.func,setActiveFeature:c.default.func,setDemoPointClicked:c.default.func,activeFeature:c.default.object,fabricatorSettings:c.default.object},n);t.default=w},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=g(a(1)),i=g(a(2)),l=g(a(3)),u=g(a(4)),s=a(0),c=g(s),d=g(a(6)),f=a(5),p=a(8),h=a(87),m=a(45),v=a(12);function g(e){return e&&e.__esModule?e:{default:e}}var y=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.exitFeatureWizard=function(){a.props.setActiveNavigationFilter(m.CABINET_WIZARD_BUTTONS[0].buttonId),a.props.setActiveNavigationFilterStepIndex(0);["top_cabinet","bottom_cabinet"].includes(a.props.activePart.partId)?a.props.setCabinetNavigationFilterCompleted(!0):["countertop","center_island_countertop","edge_profile","center_island_edge","backsplash"].includes(a.props.activePart.partId)&&a.props.setCountertopNavigationFilterCompleted(!0)},a.getAvailableSteps=function(){var e=[];switch(a.props.activePart.partId){case"top_cabinet":case"bottom_cabinet":e=m.CABINET_WIZARD_BUTTONS.filter((function(e){return"all_products"===e.buttonId?a.props.isMobile:"inlay_type"!==e.buttonId}));break;case"countertop":case"edge_profile":case"backsplash":e=m.COUNTERTOP_WIZARD_BUTTONS;break;case"center_island_countertop":case"center_island_edge":e=m.COUNTERTOP_WIZARD_BUTTONS.slice(0,4)}return e},a.setFeatureWizardStep=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments[2];if(t)return!1;var n=a.getAvailableSteps();r?a.exitFeatureWizard():(a.props.setActiveNavigationFilter(n[e].buttonId),a.props.setActiveNavigationFilterStepIndex(e));var o=a.props.windowWidth<991?4:3,i=n[e].buttonId;i===m.COUNTERTOP_WIZARD_BUTTONS[2].buttonId?a.props.setNavigationViewType(2):a.props.navigationViewType!==o&&a.props.setNavigationViewType(o),i!==m.COUNTERTOP_WIZARD_BUTTONS[2].buttonId&&a.props.setSelectedFilters([])},a.state={mounted:!1},a._isMounted=!1,a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){var e=this;this._isMounted=!0,setTimeout((function(){e._isMounted&&e.setState({mounted:!0})}),0)}},{key:"componentWillUnmount",value:function(){this._isMounted=!1}},{key:"render",value:function(){var e=this,t=this.getAvailableSteps(),a=this.props.activeNavigationFilterStepIndex,r=0===a,n=a===t.length-1,o=this.props.isMobile&&this.props.cabinetNavigationFilterCompleted&&("top_cabinet"===this.props.activePart.partId||"bottom_cabinet"===this.props.activePart.partId),i=["countertop","center_island_countertop","edge_profile","center_island_edge","backsplash"].includes(this.props.activePart.partId);return c.default.createElement("div",{className:"wiz-wrapper"+(this.state.mounted&&!this.props.isMobile?" wiz-wrapper--mounted":"")+(this.props.isMobile?" wiz-wrapper--mobile":"")},this.props.isMobile?null:c.default.createElement("div",{className:"wiz-header"},c.default.createElement("span",{className:"wiz-header__title"},t[a]?"Select a "+t[a].text+" for your "+this.props.activePart.partName+".":null),i?null:c.default.createElement("button",{className:"ui-close wiz-header__button",onClick:this.exitFeatureWizard},c.default.createElement(p.FormattedMessage,{id:"filterSelection.wizard.exit"}))),c.default.createElement("div",{className:"wiz"+(this.props.isMobile?"":" wiz--desktop")},o?null:c.default.createElement("div",{className:"wiz__arrow wiz__arrow--left"+(r?" wiz__arrow--disabled":""),onClick:function(){return e.setFeatureWizardStep(a-1,r)}},c.default.createElement("span",null,c.default.createElement(p.FormattedMessage,{id:"filterSelection.wizard.back"}))),c.default.createElement("ul",{className:"wiz__button-list"+(this.props.isMobile?" wiz__button-list--"+a:" wiz__button-list--0")+(this.props.isMobile?" wiz__button-list--total-items-"+t.length:"")+(o?" wiz__button-list--completed":"")},t.map((function(t,a){var r=i&&"all_products"===t.buttonId?"stones":t.buttonId;return c.default.createElement("li",{className:"wiz__button wiz__button--"+r+(a===e.props.activeNavigationFilterStepIndex?" wiz__button--active":""),key:"wizardButton"+a,onClick:function(){return e.setFeatureWizardStep(a,!1)}},c.default.createElement("span",{className:"panel-wizard-list__button-text"},t.text))}))),o?null:c.default.createElement("div",{className:"wiz__arrow wiz__arrow--right"+(n&&i?" wiz__arrow--disabled":" wiz__arrow--blinking"),onClick:function(){return e.setFeatureWizardStep(a+1,n&&i,n&&!i)}},c.default.createElement("span",null,c.default.createElement(p.FormattedMessage,{id:n?i?"filterSelection.wizard.next":"filterSelection.wizard.finish":"filterSelection.wizard.next"})))))}}]),t}(s.Component),r.propTypes={availableSteps:d.default.array,setFeatureWizardStep:d.default.func,exitFeatureWizard:d.default.func,showFeatureWizard:d.default.bool,isMobile:d.default.bool},n),_={setActiveNavigationFilter:h.setActiveNavigationFilter,setActiveNavigationFilterStepIndex:h.setActiveNavigationFilterStepIndex,setCabinetNavigationFilterCompleted:h.setCabinetNavigationFilterCompleted,setCountertopNavigationFilterCompleted:h.setCountertopNavigationFilterCompleted,setNavigationViewType:h.setNavigationViewType,setSelectedFilters:v.setSelectedFilters};t.default=(0,f.connect)((function(e){return{activeNavigationFilter:e.navigationState.activeNavigationFilter,activeNavigationFilterStepIndex:e.navigationState.activeNavigationFilterStepIndex,cabinetNavigationFilterCompleted:e.navigationState.cabinetNavigationFilterCompleted,countertopNavigationFilterCompleted:e.navigationState.countertopNavigationFilterCompleted,navigationViewType:e.navigationState.navigationViewType,windowWidth:e.serverState.windowWidth}}),_)(y)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=T(a(1)),i=T(a(2)),l=T(a(3)),u=T(a(4)),s=T(a(0)),c=T(a(6)),d=T(a(27)),f=T(a(415)),p=a(19),h=T(a(2583)),m=T(a(78)),v=T(a(754)),g=T(a(1304)),y=T(a(17)),_=a(45),b=T(a(2584)),S=a(14),I=T(a(757)),E=a(10),C=T(a(796)),P=a(185);function T(e){return e&&e.__esModule?e:{default:e}}var w=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.reRenderComponent=function(){a.setState({render:!1},(function(){a.setState({render:!0})}))},a.parentCategoryClick=function(e){var t=a.state.designNavigationItems.find((function(t){return t.text===e}));if(t.part.menuType===p.PartMenuType.Simple)a.triggerOpenNavigationMenu(t.text);else{var r=(0,P.getSideBarSubParts)(t.part)[0];r&&a.triggerOpenNavigationMenu(r.text,t.text)}"Floor"===e?(0,d.default)("html, body").animate({scrollTop:document.body.scrollHeight},800):"Ceiling"===e&&(0,d.default)("html, body").animate({scrollTop:0},800)},a.openMobileMenu=function(){a.setState({showNavigation:!0,contentType:p.ContentType.Design,contextMenuOpen:!1,hoveredLayer:{}},(function(){a.menuOpened(),setTimeout((function(){(0,d.default)(document).on("click",a.handleWrapperBlur),window.mobileMenuOpened=!0,(0,d.default)(window).trigger(m.default.DISABLE_PINCH_ZOOM),document.removeEventListener("click",a.handleContextMenuBlur)}),0)}))},a.scrollContentToTop=function(){var e=document.querySelector(".menu-body__content");e&&(e.scrollTop=0)},a.handleWrapperBlur=function(e){var t=e.target.closest('[class*="menu"]'),r=e.target.closest('[class*="message"]'),n=e.target.closest('[class*="lock"]'),o=e.target.closest('[class*="user-popup"]'),i=e.target.closest('[class*="TwoFactorAuth-popup"]'),l=e.target.closest('[class*="country"]'),u=e.target.closest('[class*="search"]'),s=e.target.closest('[class*="wiz"]'),c=e.target.closest('[class*="full-screen-wrapper"]');t||r||u||n||o||i||l||c||window.touchMove||s||window.canvasIsDragging||!document.body.classList.contains("body--bv")||a.closeNavigation()},a.closeNavigation=function(){window.canvasIsDragging||a.props.setCanvasClass("none",!0),a.setState({showNavigation:!1,showFilterSelection:!1,showerWallWizardGroupsSelected:!0},(function(){setTimeout((function(){a.setState({contentType:p.ContentType.None,searchText:"",showFilterSelection:!0,showerWallWizardGroupsSelected:!1}),a.props.setActiveFeature(null)}),500),(0,d.default)(document).off("click",a.handleWrapperBlur),window.mobileMenuOpened=!1,(0,d.default)(window).trigger(m.default.ENABLE_PINCH_ZOOM)}))},a.handleContextMenuBlur=function(e){e.target.closest('[class*="contextmenu"]')||window.touchMove||a.setState({contextMenuOpen:!1,hoveredLayer:{}},(function(){document.removeEventListener("click",a.handleContextMenuBlur)}))},a.handleChangeContentType=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];a.setState({contentType:e,parentNavigationItem:t?null:a.state.parentNavigationItem,childNavigationItem:t?null:a.state.childNavigationItem}),e===p.ContentType.Design&&a.setNewActiveFeature()},a.scrollToDefault=function(e){window.canvasIsDragging||a.props.setCanvasClass(e.text.toLowerCase().replace(/ /g,"-")),a.scrollContentToTop()},a.resetEverything=function(){a.props.resetEverything(),a.closeNavigation(),setTimeout((function(){a.resetWizardSteps()}),300)},a.menuOpened=function(){a.scrollContentToTop(),a.setNewActiveFeature(),a._menuOpened()},a.handleContextMenuClick=function(e){var t=(0,S.getCurrentLayout)();if(!a.state.showNavigation){var r="",n="",o=_.BACKSPLASH_TYPES.some((function(t){return t===e.text}));if("Edge Profile"===e.text)a.props.setActiveNavigationFilter&&(a.props.setActiveNavigationFilter(_.COUNTERTOP_WIZARD_BUTTONS[3].buttonId),a.props.setActiveNavigationFilterStepIndex(3));else if(o){var i=t.parts.Walls.subParts().find((function(e){return"backsplash"===e.part.partId}));a.checkIfAllFeaturesReceived(i);var l=i.part.getFeatureByBacksplashType(e.text);l&&l.handleClick(),r="Walls",n="Backsplash",a.props.setActiveNavigationFilter&&(a.props.setActiveNavigationFilter(_.COUNTERTOP_WIZARD_BUTTONS[4].buttonId),a.props.setActiveNavigationFilterStepIndex(4))}o||(n=e.text,r=e.subMenuParent||a.state.contextMenuOpen),r&&r.module&&(r="Cabinet"),window.canvasIsDragging||a.props.setCanvasClass(r.toLowerCase().replace(/ /g,"-")),"Walls"!==r||"Left Shower Wall"!==n&&"Pony Wall"!==n||a.ponyWallAndLeftWallClick(e),a.setState({showNavigation:!0,contentType:p.ContentType.Design,contextMenuOpen:!1,hoveredLayer:{}},(function(){if(a.menuOpened(),a.triggerOpenNavigationMenu(n,r),(0,d.default)(document).on("click",a.handleWrapperBlur),window.mobileMenuOpened=!0,(0,d.default)(window).trigger(m.default.DISABLE_PINCH_ZOOM),(0,d.default)(document).off("click",a.handleContextMenuBlur),e.clickFeature&&!o){var t=e.part.features.find((function(t){return t.partName===e.subMenuText}));t&&t.handleClick()}}))}},a.getDisplayRoomContent=function(){var e=a.checkedForLockedPresets();return s.default.createElement("div",{className:"menu-layout"+(e.length?"":" menu-layout--empty")},e.length?s.default.createElement("ul",{className:"menu-layout__list"},e.map((function(e,t){return s.default.createElement("li",{className:"menu-layout__list-item"+(a.state.activeDefaultPreset===t?" menu-layout__list-item--active":""),onClick:function(){return y.default.sendClickEvent("default-preset-clicked-"+t)&&a.handleDefaultPresetClick(t,e.presetIsLocked)},key:t},s.default.createElement("div",{className:"menu-layout__list-item-image"+(e.presetIsLocked?" menu-layout__list-item-image--locked":"")},s.default.createElement("img",{src:e.bv_screen,alt:"item.type"})))}))):s.default.createElement("p",{className:"menu-layout__text"},"No display room found"))},a.contentDesignWizard=function(){var e=a.state[a.getWizardGroupsByPartId(a.state.childNavigationItem.part.partId)];return s.default.createElement(g.default,{features:a.state.childNavigationItem.part.features,exitFeatureWizard:a.exitFeatureWizard,getFilterDisplayName:a.getFilterDisplayName,wizardGroups:e,wizardStepIndex:a.state.wizardStepIndex,handleNavigationItemClick:a.handleNavigationItemClick,isMobile:!0,setWizardGroups:a.setWizardGroups,setWizardLockedItem:a.setWizardLockedItem,changeMessageBoxState:a.props.changeMessageBoxState,isPhoneNumberValidated:a.props.isPhoneNumberValidated,userIsLoggedIn:a.props.userIsLoggedIn,toggleUserPopup:a.props.toggleUserPopup,activeSubPart:a.state.childNavigationItem.part,showerWallWizardGroupsSelected:a.state.showerWallWizardGroupsSelected,toggleWizardFilterSelection:a.toggleWizardFilterSelection,handleSearchInputChange:a.handleSearchInputChange,searchText:a.state.searchText})},a.toggleSearchInputFocus=function(){a.setState({searchInputFocused:!a.state.searchInputFocused})},a.getFeatures=function(e){var t=a.state.parentNavigationItem,r=a.state.childNavigationItem,n=t&&t.part.menuType===p.PartMenuType.Simple?t:r;return n?e.designNavigationItems(n,a.props.selectedFilters,a.state.searchText):[]},a.contentBody=function(e,t,r,n,o,i,l){var u=a.props.intl,c=(0,S.getCurrentLayout)(),d=(0,P.getAvailableLayouts)();return s.default.createElement("div",{className:"menu-body"+(a.state.contentType===p.ContentType.Design&&!a.state.parentNavigationItem||a.state.contentType===p.ContentType.DisplayRoom?" menu-body--full":"")+(t||r&&i?" menu-body--wizard":"")+(a.state.contentType===p.ContentType.Layout?" menu-body--layout":"")},a.state.contentType===p.ContentType.Design&&n?s.default.createElement("div",{className:"menu-body__top"},s.default.createElement(v.default,{switchers:[2,4]}),o&&"backsplash"===o.partId&&"kitchen"===(0,E.getCommonVisualizerType)()?s.default.createElement("div",{className:"menu-body__top-select"},s.default.createElement(I.default,{updateParent:a.backsplashSelectClick})):null,s.default.createElement("div",{className:"menu-body__top-subtypes"},n.menuType===p.PartMenuType.Complex&&n.subTypes().length?n.subTypes().map((function(e){return s.default.createElement("button",{className:"menu-body__top-subtypes-button"+(n.activeSubType()===e?" menu-body__top-subtypes-button--active":""),onClick:function(){return a.handleSubTypeClick(e)},key:e},n.subTypeToString(e)||e)})):s.default.createElement("input",{className:"search-input"+(a.state.searchText?" search-input--no-icon":"")+(a.state.searchText&&a.state.searchText.length>12?" search-input--with-close":""),value:a.state.searchText,onFocus:a.toggleSearchInputFocus,onBlur:a.toggleSearchInputFocus,onChange:a.handleSearchInputChange,placeholder:u.formatMessage({id:"mobileMenu.searchPlaceholder"}),id:"main-search"}),a.state.searchText?s.default.createElement("button",{className:"ui-close search-close",onClick:function(){return a.handleSearchInputChange({target:{value:""}})}}):null)):null,s.default.createElement("div",{className:"menu-body__content"+(a.props.filtersVisible?" menu-body__content--filtersVisible":"")},a.state.contentType===p.ContentType.Layout?s.default.createElement("div",{className:"menu-layout"},s.default.createElement("ul",{className:"menu-layout__list"},d.map((function(e){return s.default.createElement(C.default,{layout:c,key:e,keyType:e,isMobile:!0,handleLayoutItemClick:a.handleLayoutItemClick})})))):null,a.state.contentType===p.ContentType.Design?s.default.createElement("div",{className:"menu-design"},a.state.parentNavigationItem?a.state.render?s.default.createElement(h.default,{features:e,showNavigation:a.state.showNavigation,parentItem:a.state.parentNavigationItem,childItem:a.state.childNavigationItem,onItemClick:a.handleNavigationItemClick,userIsLoggedIn:a.props.userIsLoggedIn,toggleUserPopup:a.props.toggleUserPopup,activeFeature:a.props.activeFeature,isPhoneNumberValidated:a.props.isPhoneNumberValidated,searchText:a.state.searchText,refreshCB:a.props.refreshCB,layoutName:c.getCurrentLayoutName(),existInQtCategory:!c.qtCategories||o&&o.existInQtCategory,allFeaturesReceived:l,parentUpdate:a.updateComponent}):s.default.createElement("div",{className:"message-loading-left-panel-spinner message-loading-left-panel-spinner--small"}):s.default.createElement(b.default,{onItemClick:a.parentCategoryClick})):null,a.state.contentType===p.ContentType.DisplayRoom?a.getDisplayRoomContent():null,a.state.contentType===p.ContentType.Loading?s.default.createElement("div",{className:"message-loading-left-panel-spinner message-loading-left-panel-spinner--small"}):null))},a.state.render=!0,a.state.searchInputFocused=!1,a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){var e=this;(0,d.default)(document).on(m.default.OPEN_MOBILE_NAVIGATION,this.openMobileMenu),(0,d.default)(document).on(m.default.CHANGE_MOBILE_MENU_CONTENT_TYPE,(function(t,a){e.handleChangeContentType(a,!0)})),this.props.setNavigationViewType(4),this._componentDidMount()}},{key:"componentWillReceiveProps",value:function(e){var t=this,a=(0,S.getCurrentLayout)();if(this.state.designNavigationItems&&this.state.designNavigationItems.length||this.setState({designNavigationItems:a.designNavigationItems()}),e.filterGroups.length){var r=!1;e.filterGroups.length===this.props.filterGroups.length&&(r=e.filterGroups.some((function(e,a){return e.filterId!==t.props.filterGroups[a].filterId||e.filterGroupId!==t.props.filterGroups[a].filterGroupId}))),r&&this.reRenderComponent()}if(e.activeNavigationFilter!==this.props.activeNavigationFilter&&_.COUNTERTOP_WIZARD_BUTTONS.some((function(t){return t.buttonId===e.activeNavigationFilter}))&&this.state.parentNavigationItem&&("Countertop"===this.state.parentNavigationItem.part.partName||"CenterIsland"===this.state.parentNavigationItem.part.partName)){var n=this.state.parentNavigationItem.part.subParts(),o=null;switch(e.activeNavigationFilter){case _.COUNTERTOP_WIZARD_BUTTONS[0].buttonId:case _.COUNTERTOP_WIZARD_BUTTONS[1].buttonId:case _.COUNTERTOP_WIZARD_BUTTONS[2].buttonId:case _.COUNTERTOP_WIZARD_BUTTONS[4].buttonId:o="Countertop"===this.state.parentNavigationItem.part.partName?n.find((function(e){return"countertop"===e.part.partId})):n.find((function(e){return"center_island_countertop"===e.part.partId}));break;case _.COUNTERTOP_WIZARD_BUTTONS[3].buttonId:o="Countertop"===this.state.parentNavigationItem.part.partName?n.find((function(e){return"edge_profile"===e.part.partId})):n.find((function(e){return"center_island_edge"===e.part.partId}))}o&&this.handleSubPartClick(o,e.activeNavigationFilter)}this._componentWillReceiveProps(e)}}]),t}(f.default),r.propTypes={changeMessageBoxState:c.default.func.isRequired,resetEverything:c.default.func.isRequired,goToMaterialsInfo:c.default.func,setCanvasClass:c.default.func,canvasId:c.default.string,userIsLoggedIn:c.default.bool,toggleUserPopup:c.default.func,setActiveFeature:c.default.func,activeFeature:c.default.object,fabricatorSettings:c.default.object,isPhoneNumberValidated:c.default.bool,setDemoPointClicked:c.default.func},n);t.default=w},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=E(a(1)),i=E(a(2)),l=E(a(3)),u=E(a(4)),s=a(0),c=E(s),d=E(a(6)),f=a(5),p=a(8),h=E(a(9)),m=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(12)),v=E(a(220)),g=a(19),y=E(a(17)),_=E(a(1306)),b=E(a(765)),S=E(a(10)),I=a(185);function E(e){return e&&e.__esModule?e:{default:e}}var C=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.handleDropDownButtonClick=function(e){y.default.sendClickEvent("mobile-"+e+"-button-clicked"),a.setState({designNavigationOpened:a.state.designNavigationOpened===e?"":e},(function(){a.state.designNavigationOpened?window.addEventListener("click",a.handleDropdownWrapperBlur):window.removeEventListener("click",a.handleDropdownWrapperBlur)}))},a.handleResetButtonClick=function(){y.default.sendClickEvent("mobile-nav-reset-button-question"),a.props.changeMessageBoxState({visible:!0,message:"messageBox.resetVisualizerState",buttons:[{text:"messageBox.buttonNo",color:"blue",click:function(){y.default.sendClickEvent("mobile-nav-reset-button-no"),a.props.changeMessageBoxState({visible:!1})}},{text:"messageBox.buttonYes",color:"green",click:function(){y.default.sendClickEvent("mobile-nav-reset-button-yes"),a.props.changeMessageBoxState({visible:!1}),setTimeout((function(){a.setState({designNavigationOpened:""}),a.props.resetEverything()}),500)}}]})},a.changeContentType=function(e){a.props.handleChangeContentType(e),a.resetDropDown()},a.resetDropDown=function(){a.setState({designNavigationOpened:""},(function(){window.removeEventListener("click",a.handleDropdownWrapperBlur)}))},a.handleDisplayRoomClick=function(){y.default.sendClickEvent("mobile-navigation-display-room-button"),a.changeContentType(g.ContentType.DisplayRoom),a.resetDropDown()},a.handleDropdownWrapperBlur=function(e){var t=e.target.closest(".menu-header__right-button"),r=e.target.closest('[class*="menu-dropdown"]'),n=e.target.closest('[class*="user-popup"]');t||r||n||a.resetDropDown()},a.handleFiltersClick=function(){y.default.sendClickEvent("mobile-show-filters"),h.default.dispatch(m.showFiltersIfHidden("mobileNavigation"))},a.state={designNavigationOpened:""},a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){var e=this,t=this.props.intl,a=S.default.isVisualizerManagement(),r=this.props.fabricatorSettings,n=(0,I.getShowOtherLayouts)(r);return c.default.createElement("div",{className:"menu-header__right"},this.props.mobileNav.length&&this.props.windowWidth<991?c.default.createElement(_.default,null):null,this.props.parentNavigationItem?c.default.createElement("button",{className:"menu-header__right-button menu-header__right-button--filters",onClick:this.handleFiltersClick},c.default.createElement("span",{className:"menu-header__right-button-text"},c.default.createElement(p.FormattedMessage,{id:"mobileMenu.filtersButton"})),this.props.selectedFilters.length?c.default.createElement("span",{className:"materials-button--cart-length"},this.props.selectedFilters.length):null):null,a?null:c.default.createElement(v.default,null),c.default.createElement("button",{className:"menu-header__right-button"+(this.props.contentType===g.ContentType.Design?" menu-header__right-button--design":" menu-header__right-button--layout")+("menu"===this.state.designNavigationOpened?" menu-header__right-button--active":""),onClick:function(){return e.handleDropDownButtonClick("menu")}},c.default.createElement("span",{className:"menu-header__right-button-text"},c.default.createElement(p.FormattedMessage,{id:this.props.contentType===g.ContentType.Design?"mobileMenu.designButton":this.props.contentType===g.ContentType.Layout?"mobileMenu.layoutButton":"mobileMenu.designMenuRooms"}))),c.default.createElement("div",{className:"menu-dropdown"+(this.state.designNavigationOpened?" menu-dropdown--opened-"+this.state.designNavigationOpened:"")+(this.state.designNavigationOpened&&n?" menu-dropdown--with-layout":"")+(this.state.designNavigationOpened&&r.enableScheduling?" menu-dropdown--with-schedule":"")},"menu"===this.state.designNavigationOpened?c.default.createElement("ul",{className:"menu-dropdown__list"},c.default.createElement("li",{className:"menu-dropdown__list-item menu-dropdown__list-item--design",onClick:function(){return y.default.sendClickEvent("menu-option-clicked-design")&&e.changeContentType(g.ContentType.Design)}},c.default.createElement(p.FormattedMessage,{id:"mobileMenu.designButton"})),c.default.createElement("li",{className:"menu-dropdown__list-item menu-dropdown__list-item--room",onClick:this.handleDisplayRoomClick},c.default.createElement(p.FormattedMessage,{id:"mobileMenu.displayRoomButton"})),n?c.default.createElement("li",{className:"menu-dropdown__list-item menu-dropdown__list-item--layout",onClick:function(){return y.default.sendClickEvent("menu-option-clicked-roomLayout")&&e.changeContentType(g.ContentType.Layout)}},c.default.createElement(p.FormattedMessage,{id:"mobileMenu.designMenuLayout"})):null,c.default.createElement("li",{className:"menu-dropdown__list-item menu-dropdown__list-item--reset",onClick:this.handleResetButtonClick},c.default.createElement(p.FormattedMessage,{id:"mobileMenu.designMenuReset"})),c.default.createElement(b.default,{buttonLayoutId:"mobileNavigationMenu"})):null,"search"===this.state.designNavigationOpened?c.default.createElement("div",{className:"menu-dropdown__search"},c.default.createElement("input",{className:"menu-dropdown__search-input"+(this.state.searchText?" menu-dropdown__search--no-icon":""),value:this.props.searchText,type:"text",onChange:this.props.handleSearchInputChange,placeholder:t.formatMessage({id:"mobileMenu.searchPlaceholder"})}),this.props.searchText?c.default.createElement("button",{className:"menu-dropdown__search-reset",onClick:function(){y.default.sendClickEvent("search-reset"),e.props.handleSearchInputChange({target:{value:""}})}}):null):null))}}]),t}(s.Component),r.propTypes={handleChangeContentType:d.default.func.isRequired,handleSearchInputChange:d.default.func.isRequired,resetEverything:d.default.func.isRequired,contentType:d.default.number.isRequired,searchText:d.default.string,parentNavigationItem:d.default.object,canvasId:d.default.string,userIsLoggedIn:d.default.bool,toggleUserPopup:d.default.func},n);t.default=(0,p.injectIntl)((0,f.connect)((function(e){return{mobileNav:e.navigationState.mobileNav,windowWidth:e.serverState.windowWidth,fabricatorSettings:e.fabricatorState.settings,selectedFilters:e.filterState.selectedFilters}}),{})(C))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=m(a(1)),i=m(a(2)),l=m(a(3)),u=m(a(4)),s=a(0),c=m(s),d=m(a(6)),f=a(8),p=m(a(23)),h=m(a(17));function m(e){return e&&e.__esModule?e:{default:e}}var v=(n=r=function(e){function t(){var e,a,r,n;(0,o.default)(this,t);for(var i=arguments.length,u=Array(i),s=0;s=991?d.default.createElement(v.default,null):null,document.kvConfig.jobId?d.default.createElement("div",{className:"mobilebutton--spacer"}):null)}}]),t}(F.default),r.propTypes={goBack:p.default.func,goToCart:p.default.func,changeMessageBoxState:p.default.func.isRequired,resetEverything:p.default.func.isRequired,canvasId:p.default.string},n);t.default=(0,f.connect)((function(e){return{mobileNav:e.navigationState.mobileNav,cartItems:e.cartState.cartItems,windowWidth:e.serverState.windowWidth,fabricatorData:e.fabricatorState,isPhoneNumberValidated:e.userState.isPhoneNumberValidated,userIsLoggedIn:e.userState.userIsLoggedIn}}),{showSchedulerPopup:y.showSchedulerPopup,toggleUserPopup:y.toggleUserPopup})(M)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=j(a(18)),i=j(a(25)),l=j(a(26)),u=j(a(1)),s=j(a(2)),c=j(a(3)),d=j(a(4)),f=j(a(6)),p=j(a(76)),h=a(93),m=j(a(27)),v=a(53),g=a(65),y=j(a(78)),_=j(a(208)),b=j(a(292)),S=a(10),I=j(S),E=a(2637),C=a(244),P=a(54),T=a(41),w=j(a(9)),k=a(442),F=a(12),O=a(175),N=a(136),A=a(1246),L=a(800),M=a(59),x=a(271),R=a(103),D=a(737),z=a(740),B=a(16),V=a(35),U=a(176),W=a(288);function j(e){return e&&e.__esModule?e:{default:e}}var G=(n=r=function(e){function t(e){var a=this;(0,u.default)(this,t);var r,n=(0,c.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.applyStoredItems=function(){(0,v.loaderEnable)(),n.changeMessageBoxState({visible:!1});try{var e=JSON.parse(window.localStorage.getItem(n.layout.localStorageKey));n.layout.setItemsFromBvState(e,!0)}catch(e){console.log("applyStoredItems localStorage exception",e)}(0,v.loaderDisable)()},n.setIframeMessaging=function(){I.default.isVisualizerManagement()&&window.addEventListener("message",(function(e){!e.data||e.data.action!==D.VISUALIZER_MANAGEMENT_ACTIONS.getState&&e.data.action!==D.VISUALIZER_MANAGEMENT_ACTIONS.checkState||setTimeout((function(){(0,C.getImagePromiseFromLayout)(n.layout).then((function(t){var a=n.layout.getActiveFeaturesAsObject(!1,!1,!0);a.bv_screen=t,window.parent.postMessage({action:e.data.action,payload:a},"*")}))}),0),e.data&&e.data.action===D.VISUALIZER_MANAGEMENT_ACTIONS.setState&&("bvLook"===document.kvConfig.visualizerType&&(e.data.bvState=(0,A.updatePresetRoomLayout)(e.data.bvState),console.log("applying new state...",e.data.bvState)),n.layout.setItemsFromBvState(e.data.bvState))})),window.parent&&window.parent.postMessage({action:D.VISUALIZER_MANAGEMENT_ACTIONS.visualizerIsLoaded},"*")},n.canvasScaleChanged=function(e,t){1!==t&&(n.setDemoPointClicked(),(0,m.default)(window).off(y.default.CANVAS_SCALE_CHANGED))},n.setFirstPreset=(r=(0,l.default)(i.default.mark((function e(t,r){var o,l=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r&&!r[t.layout_type]){e.next=10;break}if(console.log("roomPreset",t),!(o=+t.layout_type)&&0!==o||o===+n.layout.type){e.next=7;break}return e.next=7,n.changeLayout(o,!0);case 7:return n.props.setFirstLoadedPreset&&n.props.setFirstLoadedPreset(t.id),e.next=10,n.layout.setItemsFromBvState(t,l,(function(e){return e}),!0);case 10:case"end":return e.stop()}}),e,a)}))),function(e,t){return r.apply(this,arguments)}),n.getQtCategoriesCommon=function(){return n.props.qtCategoriesRequested&&n.props.qtCategoriesRequested.includes(n.layout.visualizerType)?Promise.resolve([]):(0,g.getQtCategories)(n.layout.getCurrentLayoutAbbreviation())},n.setNewBvState=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n.layout.initialized=!1,t||(0,v.loaderEnable)(),n.layout.setActiveFeaturesFromObject(e,!1,!1,!0,!0),t||(n.handleRefresh(),(0,v.loaderDisable)())},n.resetEverything=function(){n.layout.resetEverything(),n.navBar&&n.navBar.resetWizardSteps&&n.navBar.resetWizardSteps(),n.handleRefresh()},n.goToCart=function(){n.props.toggleBathroomVisualizerOpen(!1),n.props.setCameFromPage("visualizer"),window.location.href.includes("shoppingcart")||h.hashHistory.push("shoppingcart")},n.onBvLoad=function(){if(n.props.setCanvasId(n.state.canvasId),S.IS_QKB_UI&&document.kvConfig.visualizerOnly)n.props.toggleBathroomVisualizerOpen(!0),window.location.href.includes("visualizer")||h.hashHistory.push("visualizer");else{var e=n.layout.getFeatures().filter((function(e){return e.categoryEnabled})).map((function(e){return e.partName}));n.props.setLayoutDataParts(e),n.props.setDefaultSelectionGroup(e[0]),(0,m.default)(window).trigger(y.default.UPDATE_ALL_ITEMS)}!S.IS_QKB_UI||document.kvConfig.jobId&&document.kvConfig.jobId>0||I.default.isVisualizerManagement()||n.askToRestore(n.layout.localStorageKey)},n.checkShareUrl=(0,l.default)(i.default.mark((function e(){var t,r;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((t=new URLSearchParams(window.location.search).get("design"))&&"/"===t[t.length-1]&&(t=t.slice(0,-1)),!t){e.next=11;break}return e.next=5,(0,g.getJobIdPreset)(t);case 5:if(r=e.sent,console.log("jobResponse for share URL design #"+t,r),!(r&&r.data&&Array.isArray(r.data.records)&&r.data.records.length)){e.next=11;break}return n.loadByTheDefault=r.data.records[0].data,e.next=11,(0,E.parseJobIdResponse)(r.data,!0);case 11:case"end":return e.stop()}}),e,a)}))),n.handleRefresh=function(){n.forceUpdate()},n.renderGreenLayerByZindex=function(e){n.imageCanvas.renderGreenLayerByZindex(e)},n.setHoveredLayer=function(e){n.imageCanvas.setHoveredLayer(e)},n.setCanvasClass=function(e,t){n.imageCanvas&&n.imageCanvas.imageCanvasScroll(e,t,n.layout.type,n.layout.scene)},n.changeMessageBoxState=function(e){n.setState({messageBoxState:(0,o.default)({},n.state.messageBoxState,e)})},n.setActiveFeature=function(e){n.setState({activeFeature:e})},n.setDemoPointClicked=function(){n.setState({demoPointClicked:!0})},n.loadQtCategoriesFeatures=function(e){var t=n.layout.loadFeatureGroupFeatures(e),a=w.default.getState().wizardState,r=a.wizardList,o=a.wizardIsActive;if(t.length&&!S.IS_LIXIL_UI&&!(0,M.showWizardInsteadOfQT)(r,o))if(n.layout.isNewLayout){var i=t.filter((function(e){return!e.part.nextFeaturesPageToLoadArray}));Promise.all(i.map((function(e){return(0,R.getAdditionalFeaturesOnScroll)(e.part,!0)}))).then((function(){(0,m.default)(window).trigger(y.default.UPDATE_ALL_ITEMS)}))}else t.forEach((function(e){n.checkIfAllFeaturesReceived(e,null,(function(){(0,m.default)(window).trigger(y.default.UPDATE_ALL_ITEMS)}),!1)}))},n.finishLoading=(0,l.default)(i.default.mark((function e(){var t;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return w.default.dispatch((0,L.setShopPageLoaded)(!0)),w.default.dispatch((0,O.setAllowRouting)(!0)),e.next=4,n.getContractSignDocument();case 4:return e.next=6,n.getAssignQuoteCustomersAndEmployees();case 6:S.IS_LOOK_JOURNEY&&((t=n.loadByTheDefault&&n.loadByTheDefault.id===n.props.activePreset?n.loadByTheDefault:null)&&t.alreadyRestored||setTimeout((function(){var e=w.default.getState().qtState.qtActiveCategory,a=(0,P.createCartList)(e,t);a.length&&w.default.dispatch((0,F.addToCart)(a))}),1e3)),3===n.props.initialFlowStep?(n.changeLayout(n.props.initialFlowRoomLayout),n.tryToSetSelectedRoom()):(console.log("initialized",n.layout),n.layout.initialized=!0,n.handleRefresh(),n.props.bvOpened&&!S.IS_LIXIL_UI&&n.layout.getLayers().length||(0,v.loaderDisable)()),n.setIframeMessaging(),n.props.addVisualizersLoaded(n.layout.visualizerType),(n.needToSaveQuote||window.location.href.includes("saveOnLoad=true"))&&setTimeout((function(){(0,g.saveQuote)({submit:!0,showReceipt:!1}).then((function(e){n.props.updateCanvasCount&&n.props.updateCanvasCount(),window.location.href.includes("saveOnLoad=true")&&window.parent&&window.parent.postMessage({action:D.VISUALIZER_MANAGEMENT_ACTIONS.visualizerIsSaved,saveJobResponse:e},"*")}))}),0),setTimeout((function(){n.layout.allDbFeatures.length||((0,v.loaderDisable)(),(0,N.renderErrorPopup)("No Features Available"))}),1e3),!S.IS_LOOK_JOURNEY||document.kvConfig.isBackend&&(0,P.getLocalStorageItem)(B.LOCAL_STORAGE_KEYS.introVisited)||!n.layout.isNewLayout||w.default.dispatch((0,V.setLookOverlayOpened)(B.LOOK_OVERLAYS.intro));case 13:case"end":return e.stop()}}),e,a)}))),n.getContractSignDocument=(0,l.default)(i.default.mark((function e(){var t;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((0,W.shouldUseContractSigning)(n.props.fabricatorSettings,null,!0)){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,(0,W.getContracts)();case 4:if(t=e.sent,!S.IS_OFFLINE_MODE){e.next=8;break}return e.next=8,(0,W.setContractBlobs)(t);case 8:case"end":return e.stop()}}),e,a)}))),n.getAssignQuoteCustomersAndEmployees=(0,l.default)(i.default.mark((function e(){var t;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!S.IS_OFFLINE_MODE||!document.kvConfig.isBackend||document.kvConfig.visualizerOnly){e.next=5;break}return e.next=3,_.default.getCustomersAndEmployees();case 3:(t=e.sent)&&t.data&&(t.data.clients||t.data.employees)&&w.default.dispatch((0,x.setAssignQuoteOfflineData)({assignQuoteOfflineCustomers:(t.data.clients||[]).filter((function(e){return e.fullName&&e.email})),assignQuoteOfflineEmployees:(t.data.employees||[]).filter((function(e){return e.fullName}))}));case 5:case"end":return e.stop()}}),e,a)}))),n.tryToSetSelectedRoom=function(){var e=w.default.getState().initialFlowState.initialFlowRoom,t=w.default.getState().quotesState.activeQuoteIndex;n.layout.qtCategories&&e&&n.layout.qtCategories.forEach((function(a){a.subParts&&a.subParts.forEach((function(a){if("Room"===a.part.partName&&a.part.features){var r=a.part.features.find((function(t){return t.partName===e}));r&&(a.part.activeFeature=r,a.part.firstClick[t]=!0)}}))}))},n.askToRestore=function(e){try{JSON.parse(window.localStorage.getItem(e))&&n.changeMessageBoxState({visible:!0,message:"messageBox.restoreSessionTitle",buttons:[{text:"messageBox.buttonNo",color:"blue",click:function(){n.changeMessageBoxState({visible:!1}),window.localStorage.removeItem(e)}},{text:"messageBox.buttonYes",color:"green",click:n.applyStoredItems}]})}catch(e){console.log("localStorage exception",e)}},n.checkToShowTutorial=function(){return(n.props.bvOpened||n.props.bvVisited)&&n.props.visualizerTutorialIsOpened&&n.layout.initialized&&!n.props.visualizerTutorialFinished&&n.props.cookieAccepted&&!n.state.messageBoxState.visible},n.imageCanvas=null,n.navBar=null,n.loadByTheDefault=null,n.needToSaveQuote=!1,n.state={messageBoxState:{visible:!1},canvasId:p.default.v4(),lockedView:!1,activeFeature:null,demoPointClicked:!1,allowRouting:!1},S.IS_LIXIL_UI&&(0,v.loaderEnable)(),n}var a;return(0,d.default)(t,e),(0,s.default)(t,[{key:"setSubscribers",value:function(){(0,m.default)(window).on(y.default.CHANGE_LAYOUT,this.handleRefresh),(0,m.default)(window).on(y.default.UPDATE_ALL_ITEMS,this.handleRefresh),(0,m.default)(window).on(y.default.CANVAS_SCALE_CHANGED,this.canvasScaleChanged)}},{key:"componentWillReceiveProps",value:function(e){if(e.bvOpened&&!this.props.bvOpened&&(this.handleRefresh(),S.IS_QKB_UI&&!this.props.visualizerTutorialFinished&&this.props.showVisualizerTutorial&&this.props.showVisualizerTutorial(!0)),!e.showRestorePopup&&this.props.showRestorePopup){this.changeMessageBoxState({visible:!1});try{window.localStorage.removeItem(this.layout.localStorageKey)}catch(e){console.log("localStorage exception",e)}}S.IS_QKB_UI&&e.initialFlowRoom&&e.initialFlowRoom!==this.props.initialFlowRoom&&this.tryToSetSelectedRoom()}},{key:"componentWillUnmount",value:function(){(0,m.default)(window).off(y.default.CHANGE_LAYOUT,this.handleRefresh),(0,m.default)(window).off(y.default.UPDATE_ALL_ITEMS,this.handleRefresh),(0,m.default)(window).off(y.default.CANVAS_SCALE_CHANGED,this.canvasScaleChanged)}},{key:"shouldComponentUpdate",value:function(){return!window.requestInProcess}},{key:"setVisualizerInfo",value:(a=(0,l.default)(i.default.mark((function e(t,a,r,n,o,l){var u,s,c,d,f,p,v,y,_;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((I.default.isDevMode()||document.kvConfig.kioskMode)&&(console.log("mainResponse--\x3e",t),t&&console.log("mainResponse features--\x3e",t.features),console.log("bvGroupsResponse--\x3e",a),console.log("savedTempData--\x3e",l)),(0,z.parseWizardResponse)(t,r,this.layout.visualizerType),r.length&&this.loadQtCategoriesFeatures(r),this.layout.createCustomConfigurations(),this.layout.setGroupsItemsCount(a),this.layout.setDefaultFeatures(),r.length&&(this.layout.setQtCategoriesSubparts(r),this.loadQtCategoriesFeatures(r)),u=(0,P.getParsedLookUrl)(),s=u.lookIdFromUrl,c=t.defaults||[],console.log("presets",c),d=null,f=!1,!(p=l&&Array.isArray(l.records))){e.next=20;break}return console.log("recoverFromTempId savedTempData",l),this.loadByTheDefault=l.records[0].data,this.loadByTheDefault.alreadyRestored=!0,d=l.records[0].data,e.next=20,(0,E.parseJobIdResponse)(l);case 20:if(console.log("userIsLoggedIn",o),d||(d=s?(0,T.getDefaultPresetByLook)(c,s):null,console.log("loadByTheDefault by lookIdFromUrl",d),console.log("lookIdFromUrl",s)),d||(d=c.find((function(e){return e.loadByTheDefault})),console.log("loadByTheDefault by mainResponse",d)),v=document.kvConfig.jobId&&document.kvConfig.jobId>0,console.log("editJobId",v),y=w.default.getState().userState.editToken,console.log("editToken",y),!v&&!y){e.next=49;break}return e.next=30,(0,g.getJobIdPreset)(document.kvConfig.jobId,y);case 30:if(!(_=e.sent)||!_.data||_.data.error){e.next=42;break}return Array.isArray(_.data.records)&&_.data.records.length&&(this.loadByTheDefault=_.data.records[0].data,this.loadByTheDefault&&this.loadByTheDefault.bvStateVersion&&(this.loadByTheDefault.alreadyRestored=!0)),e.next=35,(0,E.parseJobIdResponse)(_.data);case 35:if(!d||!(0,E.isNewlyCreatedJob)(_.data)){e.next=40;break}return e.next=38,this.setFirstPreset(d,n);case 38:return e.next=40,(0,U.updateCurrentQuote)(0);case 40:e.next=45;break;case 42:if(!d){e.next=45;break}return e.next=45,this.setFirstPreset(d,n);case 45:return!S.IS_QKB_UI||document.kvConfig.visualizerOnly||window.location.href.includes("#/")&&window.location.href.split("#/")[1].length||(this.props.fabricatorSettings.checkout?this.goToCart():(this.props.toggleBathroomVisualizerOpen(!0),window.location.href.includes("visualizer")||h.hashHistory.push("visualizer"))),e.abrupt("return",!0);case 49:if(!d){e.next=59;break}if(p){e.next=53;break}return e.next=53,this.setFirstPreset(d,n,f);case 53:if(!d.returnAction){e.next=59;break}if(this.needToSaveQuote=!1,o){e.next=58;break}return console.info("Sorry, can't share to "+d.returnAction+", the user is not logged in, so the quote can not be saved."),e.abrupt("return");case 58:d.returnAction===k.GROHE_ON_OPEN_ACTION.saveQuote?setTimeout((function(){(0,m.default)("button[data-id='save-button']").trigger("click")}),0):[k.GROHE_ON_OPEN_ACTION.shareFacebook,k.GROHE_ON_OPEN_ACTION.sharePinterest,k.GROHE_ON_OPEN_ACTION.shareTwitter].some((function(e){return d.returnAction===e}))&&setTimeout((function(){var e=w.default.getState().serverState.shareUrl;(0,T.saveQuoteAndShare)(d.returnAction,e)}),0);case 59:case"end":return e.stop()}}),e,this)}))),function(e,t,r,n,o,i){return a.apply(this,arguments)})}]),t}(b.default),r.defaultProps={useMouseHovering:!0,useTouchZoom:!0},r.propTypes={toggleUserPopup:f.default.func,cartItems:f.default.array,useMouseHovering:f.default.bool,useTouchZoom:f.default.bool,userIsLoggedIn:f.default.bool,isPhoneNumberValidated:f.default.bool,handleToggleFeatureInfo:f.default.func,jobId:f.default.number,mobileNav:f.default.array},n);t.default=G},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=m(a(1)),i=m(a(2)),l=m(a(3)),u=m(a(4)),s=m(a(0)),c=m(a(27)),d=a(5),f=m(a(6)),p=a(8),h=a(121);function m(e){return e&&e.__esModule?e:{default:e}}var v=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.componentDidMount=function(){var e=a.props.visualizerTutorialStep;document.kvConfig.visualizerOnly&&!a.props.visualizerTutorialStep?(a.props.setVisualizerTutorialStep(1),e=1):2!==e||a.props.isMobile||(a.props.setVisualizerTutorialStep(3),e=3),3===e?a.props.fabricatorSettings.enableSharing?((0,c.default)(".tutorial-overlay--visualizer").fadeIn(300),a.showTutorialStep(e)):a.exitTutorial(!0):((0,c.default)(".tutorial-overlay--visualizer").fadeIn(300),a.showTutorialStep(e))},a.showTutorialStep=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.props.visualizerTutorialStep;switch(e){case 0:a.scrollAndHighLightRing(".mainbuttons .mobilebutton--back-to-quote");break;case 1:a.props.isMobile?a.scrollAndHighLightRing(".mainbuttons .mobilebutton--design",0):(0,c.default)("html, body").animate({scrollTop:0},500,(function(){var e=a.getRoomLayoutsOrIdeasStepLogic();e.selector&&a.changeHighlightRingPosition(e.selector),(0,c.default)(".tutorial-step").fadeIn(300)}));break;case 3:a.scrollAndHighLightRing(".mainbuttons .mobilebutton--share")}},a.scrollAndHighLightRing=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.body.scrollHeight;(0,c.default)("html, body").animate({scrollTop:t},500,(function(){a.changeHighlightRingPosition(e),(0,c.default)(".tutorial-step__ring, .tutorial-step").fadeIn(300,(function(){a.props.isMobile&&setTimeout((function(){a.changeHighlightRingPosition(e)}),300)}))}))},a.handleNextStepClick=function(){var e=a.props.visualizerTutorialStep+1;switch(a.props.setVisualizerTutorialStep(e),e){case 1:a.exitTutorial();break;case 2:a.props.isMobile?setTimeout((function(){a.changeHighlightRingPosition(".des .mobilebutton--layout")}),500):a.exitTutorial();break;case 3:a.props.isMobile?a.changeHighlightRingPosition(".mainbuttons .mobilebutton--share"):a.exitTutorial(!0)}},a.exitTutorial=function(e){(0,c.default)(".tutorial-overlay--visualizer").fadeOut(300,(function(){if(a.props.showVisualizerTutorial(!1),e){a.props.setMaterialsTutorialFinished(!0),a.props.setVisualizerTutorialFinished(!0);try{window.localStorage.setItem("materials_tutorial_finished",!0),window.localStorage.setItem("visualizer_tutorial_finished",!0)}catch(e){console.log("localStorage exception",e)}}}))},a.getHighLightButton=function(){switch(a.props.visualizerTutorialStep){case 0:return s.default.createElement("button",{className:"mobilebutton mobilebutton--back-to-quote",onClick:a.handleNextStepClick},s.default.createElement("span",{className:"mobilebutton-text"},s.default.createElement(p.FormattedMessage,{id:"quoteButton"})));case 1:return a.props.isMobile?s.default.createElement("button",{className:"mobilebutton mobilebutton--design",onClick:a.handleNextStepClick},s.default.createElement("span",{className:"mobilebutton-text"},s.default.createElement(p.FormattedMessage,{id:"mobileMenu.designButton"}))):a.getRoomLayoutsOrIdeasStepLogic().buttonComponent;case 2:return a.props.isMobile?s.default.createElement("button",{className:"mobilebutton mobilebutton--layout",onClick:a.handleNextStepClick},s.default.createElement("span",{className:"mobilebutton-text"},s.default.createElement(p.FormattedMessage,{id:"mobileMenu.designMenuLayout"}))):null;case 3:return s.default.createElement("button",{className:"mobilebutton mobilebutton--share",onClick:function(){return a.exitTutorial(!0)}},s.default.createElement("span",{className:"mobilebutton-text"},s.default.createElement(p.FormattedMessage,{id:"header.shareButton"})));default:return null}},a.getRoomLayoutsOrIdeasStepLogic=function(){return document.querySelector(".tab.tab--room-layout")?{selector:".nav-wrapper__tabs .tab.tab--room-layout",buttonComponent:s.default.createElement("div",{className:"tab tab--room-layout",onClick:a.handleNextStepClick},s.default.createElement("span",{className:"tab-text"},s.default.createElement(p.FormattedMessage,{id:"desktop.nav.roomLayout"}))),mainTranslate:"roomLayout"}:document.querySelector(".tab.tab--room-ideas")?{selector:".nav-wrapper__tabs .tab.tab--room-ideas",buttonComponent:s.default.createElement("div",{className:"tab tab--room-ideas",onClick:a.handleNextStepClick},s.default.createElement("span",{className:"tab-text"},s.default.createElement(p.FormattedMessage,{id:"desktop.nav.roomIdeas"}))),mainTranslate:"roomIdeas"}:{selector:"",mainTranslate:null,buttonComponent:null}},a.state={ringStyles:{left:0,top:0}},a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){var e=this,t=this.state.ringStyles,a=this.props.isMobile?"mobile":"desktop",r=this.getHighLightButton(),n=1!==this.props.visualizerTutorialStep||this.props.isMobile||"roomIdeas"!==this.getRoomLayoutsOrIdeasStepLogic().mainTranslate?"tutorials.visualizerPage."+a+".step"+this.props.visualizerTutorialStep:"tutorials.visualizerPage."+a+".step"+this.props.visualizerTutorialStep+"b",o=!(2===this.props.visualizerTutorialStep&&!this.props.isMobile),i=this.props.visualizerTutorialStep<3&&o;return s.default.createElement("div",{className:"tutorial-overlay tutorial-overlay--visualizer"},s.default.createElement("div",{className:"tutorial"},s.default.createElement("div",{className:"tutorial-main"},s.default.createElement("p",{className:"tutorial-main__text"},o?s.default.createElement(p.FormattedMessage,{id:n}):null),s.default.createElement("div",{className:"tutorial-main__buttons"},o?s.default.createElement("button",{className:"ui-button3 ui-button3--blue ui-button3--wide",onClick:function(){return e.exitTutorial(!0)},id:"tutorial-close"},s.default.createElement(p.FormattedMessage,{id:"tutorials.visualizerPage.exitTutorialButton"})):null,i?s.default.createElement("button",{className:"ui-button3 ui-button3--green ui-button3--wide pulsating--green",onClick:this.handleNextStepClick,id:"tutorial-next"},s.default.createElement(p.FormattedMessage,{id:"tutorials.visualizerPage.nextButton"})):null)),s.default.createElement("span",{className:"tutorial-step__ring tutorial-step__ring--scale",style:{transform:"translate("+t.left+"px, "+t.top+"px)"}}),r?s.default.createElement("div",{className:"tutorial-step tutorial-step--"+this.props.visualizerTutorialStep,style:{left:t.left,top:t.top}},r):null))}}]),t}(m(a(1309)).default),r.propTypes={isMobile:f.default.bool.isRequired},n);t.default=(0,d.connect)((function(e){var t=e.fabricatorState.settings;return{windowWidth:e.serverState.windowWidth,visualizerTutorialStep:e.tutorialState.visualizerTutorialStep,fabricatorSettings:t}}),{showMaterialsTutorial:h.showMaterialsTutorial,setMaterialsTutorialFinished:h.setMaterialsTutorialFinished,showVisualizerTutorial:h.showVisualizerTutorial,setVisualizerTutorialFinished:h.setVisualizerTutorialFinished,setVisualizerTutorialStep:h.setVisualizerTutorialStep})(v)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r},i=a(8),l=a(5);t.default=(0,l.connect)((function(e){return{fabricatorData:e.fabricatorState}}))((function(e){var t=e.fabricatorData,a=new Date;return o.default.createElement("div",{className:"copyright"+(t.isAmericanImport?" copyright--transparent":"")},o.default.createElement(i.FormattedHTMLMessage,{id:"copyright",values:{year:a.getFullYear()}}))}))},,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.restorePaymentInfo=t.setBillingInfo=t.setShippingInfo=t.setShippingErrors=t.setCardErrors=t.setCardInfo=t.setPaymentInfo=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));t.setPaymentInfo=function(e,t){return{type:r.SET_PAYMENT_INFO,payload:{name:e,value:t}}},t.setCardInfo=function(e,t){return{type:r.SET_CARD_INFO,payload:{name:e,value:t}}},t.setCardErrors=function(e){return{type:r.SET_CARD_ERRORS,payload:{cardErrors:e}}},t.setShippingErrors=function(e){return{type:r.SET_SHIPPING_ERRORS,payload:{shippingErrors:e}}},t.setShippingInfo=function(e,t){return{type:r.SET_SHIPPING_INFO,payload:{name:e,value:t}}},t.setBillingInfo=function(e,t){return{type:r.SET_BILLING_INFO,payload:{name:e,value:t}}},t.restorePaymentInfo=function(e){return{type:r.RESTORE_PAYMENT_INFO,payload:e}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=_(a(1)),i=_(a(2)),l=a(178),u=a(76),s=_(a(177)),c=_(a(46)),d=_(a(31)),f=_(a(29)),p=a(38),h=a(123),m=_(h),v=a(21),g=a(77),y=_(a(124));function _(e){return e&&e.__esModule?e:{default:e}}var b=(r=function(){function e(t,a,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:d.default,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Function(),s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];(0,o.default)(this,e),n.call(this),this.value=t,Object.assign(this.pos,a),Object.assign(this.design,r),this.parent=i,this.callback=l,this.id=(0,u.v4)(),s&&this.initEventListeners()}return(0,i.default)(e,[{key:"getParent",value:function(){return this.parent}},{key:"initEventListeners",value:function(){c.default.addEvent(c.default.events.RENDER,this.render.bind(this),this,this.design.eventsPriority),c.default.addEvent(c.default.events.MOUSE_MOVE,this.onMouseMove,this,this.design.eventsPriority),c.default.addEvent(c.default.events.MOUSE_DOWN,this.onMouseDown,this,this.design.eventsPriority),c.default.addEvent(c.default.events.MOUSE_UP,this.onMouseUp,this,this.design.eventsPriority),c.default.addEvent(c.default.events.MOUSE_LEAVE,this.onMouseLeave,this,c.default.priorities.OVERALL)}},{key:"destroy",value:function(){this.deregisterEvents()}},{key:"hideEvents",value:function(){this.state.isHidden||(this.deregisterEvents(),this.state.isHidden=!0)}},{key:"revealEvents",value:function(){this.state.isHidden&&(this.initEventListeners(),this.state.isHidden=!1)}},{key:"deregisterEvents",value:function(){c.default.removeEvent(this)}},{key:"reInitEvents",value:function(){this.initEventListeners()}},{key:"orientation",get:function(){return this.pos.orientation}}]),e}(),n=function(){var e=this;this.id=null,this.design={fontColor:m.default[f.default.activeTheme].primary,fontFamily:"playbold",fontHeight:16,isLength:!1,valuePrefix:"",valuePostfix:"",shouldRenderFrameBorder:!1,eventsPriority:c.default.priorities.SEGMENT},this.value=0,this.callback=null,this.pos={x:0,y:0,xOffset:0,yOffset:0,angle:0,orientation:g.DIRECTIONS.EAST,betweenPoints:{pointFrom:null,pointTo:null}},this.state={isHovered:!1,mouseDown:!1,mouseDownPosition:null,isHidden:!0},this.onMouseMove=function(t,a){if(e.state.isHovered=e.isMouseOverText(t),!e.state.isHovered)return c.default.resetCursor(e),!1;c.default.stealCursor(),c.default.setCursor([g.DIRECTIONS.WEST,g.DIRECTIONS.EAST].includes(e.pos.orientation)?"text":"text-vertical",e)},this.isMouseOverText=function(t){return(0,l.pnpolyArray)(e.getTextPointsArea(),t)},this.getTextPointsArea=function(){var t=c.default.getCtx().measureText(e.design.valuePrefix+e.value+e.design.valuePostfix),a=e.getPos(),r=a.x,n=a.y,o=[];return[g.DIRECTIONS.WEST,g.DIRECTIONS.EAST].includes(e.pos.orientation)?o=[[r-Math.ceil10(t.width,-2)/2,n-e.design.fontHeight/2],[r+Math.ceil10(t.width,-2)/2,n-e.design.fontHeight/2],[r+Math.ceil10(t.width,-2)/2,n+e.design.fontHeight/2],[r-Math.ceil10(t.width,-2)/2,n+e.design.fontHeight/2]]:[g.DIRECTIONS.NORTH,g.DIRECTIONS.SOUTH].includes(e.pos.orientation)&&(o=[[r-e.design.fontHeight/2,n-Math.ceil10(t.width,-2)/2],[r+e.design.fontHeight/2,n-Math.ceil10(t.width,-2)/2],[r+e.design.fontHeight/2,n+Math.ceil10(t.width,-2)/2],[r-e.design.fontHeight/2,n+Math.ceil10(t.width,-2)/2]]),o},this.onMouseUp=function(t,a){e.state.mouseDown&&(e.state.mouseDown=!1,e.state.mouseDownPosition=null)},this.onMouseDown=function(t,a){if(e.state.isHovered&&!document.querySelector(".line-input")){window.lineInputFocused=!0,c.default.stealCursor();var r=e.parent.getMaxLength?e.parent.getMaxLength():1e3*f.default.getMeasureMultiplier(),n=document.createElement("input");n.type="number",n.setAttribute("min","0"),n.setAttribute("max",r),n.oninput=function(e){var t=Math.round(+event.target.max);+e.target.value>t&&(e.target.value=t)};var o=e.getPos();[g.DIRECTIONS.WEST,g.DIRECTIONS.EAST].includes(e.pos.orientation)?(n.className="line-input number-text",n.style.left=o.x+"px",n.style.top=o.y+"px"):[g.DIRECTIONS.NORTH,g.DIRECTIONS.SOUTH].includes(e.pos.orientation)&&(n.className="line-input line-input--vertical",n.style.left=o.x+2*e.design.fontHeight+"px",n.style.top=o.y+"px"),e.design.isLength?n.value="Metric"===f.default.measureUnit?(0,p.measureDistanceToInches)(e.value).millimeters:e.value:n.value=e.value,document.querySelector(".sqft-main-grid").appendChild(n),n.addEventListener("focus",(function(){this.select()})),n.focus(),n.onkeydown=function(e){13===e.keyCode&&e.target.blur()};var i=function(e){e.target.closest(".line-input")||n.blur()};return n.onblur=function(){window.lineInputFocused=!1,n.parentNode.removeChild(n),document.removeEventListener("click",i),e.state.isHovered=!1},n.onchange=e.onInputChange,setTimeout((function(){document.addEventListener("click",i)}),500),!0}return!1},this.onInputChange=function(t){var a=Math.round(+t.target.min*f.default.getMeasureMultiplier()),r=t.target.value;0===r.indexOf(".")&&(r=+("0"+r)),r.toString().indexOf(".")===r.toString().length-1&&(r=r.substring(0,r.length-1)),+r1&&void 0!==arguments[1]&&arguments[1],r=e.value;return e.design.isLength?r="Metric"===f.default.measureUnit?(0,p.distanceToMillimeters)(r):(0,p.distanceToInches)(r):t&&(r=r.toString()),a&&(r=e.design.valuePrefix+r.toString()+e.design.valuePostfix),r},this.updateOrientation=function(){e.pos.betweenPoints.pointFrom&&(e.pos.orientation=(0,g.getLineDirection)(e.pos.betweenPoints.pointFrom,e.pos.betweenPoints.pointTo,!0))},this.updatePositionBetweenPoints=function(){if(e.pos.betweenPoints.pointFrom){var t=(0,p.getMidPoint)(e.pos.betweenPoints.pointFrom,e.pos.betweenPoints.pointTo);e.pos.x=t.x,e.pos.y=t.y}},this.render=function(t){(0,v.isDisabledInPopupShouldBeHidden)()&&(0,p.isDisabledInPopupWithParents)(e)||0===e.pos.x&&0===e.pos.y||(e.updateOrientation(),e.updatePositionBetweenPoints(),e.design.shouldRenderFrameBorder&&e.renderFrameBorder(t),e.renderText(t))},this.renderFrameBorder=function(t){t.beginPath();var a=e.getPos(),r=e.getValue(!0,!0),n=t.measureText(r),o=0;e.pos.betweenPoints.pointFrom&&(o=(0,p.getAngleBetweenTwoPoints)(e.pos.betweenPoints.pointFrom,e.pos.betweenPoints.pointTo),[g.DIRECTIONS.NORTHWEST,g.DIRECTIONS.SOUTHWEST].includes(e.pos.orientation)&&(o+=180)),t.strokeStyle=m.default[f.default.activeTheme].primary,t.lineWidth=2,t.fillStyle=h.COLOR.white,t.save(),t.translate(a.x,a.y),t.rotate(o*(Math.PI/180)),y.default.roundedRect(t,-n.width/2,-e.design.fontHeight/1.5,1.5*n.width,e.design.fontHeight+6,5,!0,!0),t.restore(),t.closePath()},this.renderText=function(t){var a=e.design.fontHeight,r=a+"px "+e.design.fontFamily,n=e.getValue(!0,!0),o=t.measureText(n),i=e.getPos(),l=e.pos.angle;switch(t.beginPath(),t.font=r,t.textAlign="center",t.fillStyle=e.design.fontColor,e.pos.betweenPoints.pointFrom&&(l=(0,p.getAngleBetweenTwoPoints)(e.pos.betweenPoints.pointFrom,e.pos.betweenPoints.pointTo)),e.orientation){case g.DIRECTIONS.EAST:case g.DIRECTIONS.WEST:case g.DIRECTIONS.SOUTH:case g.DIRECTIONS.NORTH:case g.DIRECTIONS.SOUTHEAST:case g.DIRECTIONS.SOUTHWEST:case g.DIRECTIONS.NORTHEAST:case g.DIRECTIONS.NORTHWEST:[g.DIRECTIONS.NORTHWEST,g.DIRECTIONS.SOUTHWEST,g.DIRECTIONS.WEST].includes(e.pos.orientation)&&(l+=180),t.save(),t.translate(i.x,i.y),t.rotate(l*(Math.PI/180)),t.wrapText(n,a/2,a/3,o,a),t.restore()}}},r);t.default=b},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=k(a(18)),i=k(a(22)),l=k(a(1)),u=k(a(2)),s=k(a(177)),c=k(a(46)),d=k(a(29)),f=k(a(31)),p=a(38),h=a(77),m=k(h),v=a(21),g=k(a(9)),y=a(196),_=a(336),b=k(_),S=k(a(145)),I=k(a(2124)),E=k(a(127)),C=k(a(724)),P=a(2127),T=k(a(104)),w=a(110);function k(e){return e&&e.__esModule?e:{default:e}}var F=(r=function(){function e(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments[2];(0,l.default)(this,e),n.call(this),this.id=t,this.priority=a,this.subType=r,this.pos={x:0,y:0},this._state={mouseDown:!1,mouseDownPosition:null,mouseDownSize:null,hovering:!1,isRotatable:!1,minimumHeight:1,minimumWidth:1},this.rotatedDegrees=0,this.rotatedDegreesSlab=0,this.featureId=t,this.pricePerArea=0,this.isHidden=!1,this.isDisabledInPopup=!1,this.Direction={RIGHT:0,LEFT:1},this.FlipDirection={HORIZONTAL:0,VERTICAL:1},this.resizablePoint=null,this.onClicked=null,this.onHover=null,this.shapeAbsolute=new C.default(this),this.params={canSnap:!0}}return(0,u.default)(e,[{key:"_getRotatedPoint",value:function(e,t,a){var r=Math.sin(a),n=Math.cos(a);e.x-=t.x,e.y-=t.y;var o=e.x*n-e.y*r,i=e.x*r+e.y*n;return{x:o+t.x,y:i+t.y}}},{key:"_onMouseMove",value:function(e,t){return t.terminate?(this._setHovering(!1),!1):this._isMouesOverImage(e)?(this.onHover&&this.onHover(this),this._state.mouseDown?(c.default.setCursor("move",this,!0),this._moveImage(e)):c.default.setCursor("move",this),!0):(this._state.mouseDown&&this._moveImage(e),c.default.resetCursor(this),!1)}},{key:"_onMouseUp",value:function(e,t){c.default.releaseStealLock(this),this._state.mouseDown=!1,this._state.mouseDownPosition=null,this._state.mouseDownSize=null}}]),e}(),n=function(){var e=this;this.image=null,this.initialSize={width:12,height:12,thickness:12},this.size={width:12,height:12,thickness:12},this.hoverColor="#6495ED",this.attachedTo=null,this.shapeType="square",this.renderMovableImage=null,this._setFillColor=function(e,t,a,r){},this._setImage=function(t){e.image=t},this._setAttachedTo=function(t){t&&(e.attachedTo=t)},this._setHovering=function(t){return e._state.hovering=t,t},this._snappedPos=function(){var t=d.default.workspace.getScaledGridSize();return{x:Math.round(e.pos.x/t)*t,y:Math.round(e.pos.y/t)*t}},this._moveImage=function(t){var a=f.default.getScale(),r=(e._state.mouseDownPosition.x-t.x)/a,n=(e._state.mouseDownPosition.y-t.y)/a;e.updateSnappedPos(),e.pos.x-=r,e._state.mouseDownPosition.x=t.x,e.pos.y-=n,e._state.mouseDownPosition.y=t.y},this.resetAbsolutePos=function(){e.params.canSnap&&(e.shapeAbsolute.setAbsolutePos(null),e.shapeAbsolute.setSnappedWithShape(null),e.shapeAbsolute.setSnappedShapeGroup(null))},this.updateLinesLength=function(){var t=!0,a=!1,r=void 0;try{for(var n,o=e.getLines()[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){n.value.updateLineLength()}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}},this.updateSnappedPos=function(){if(e.params.canSnap){e.shapeAbsolute.setAbsolutePos(null),e.shapeAbsolute.setSnappedWithShape(null),e.shapeAbsolute.setSnappedShapeGroup(null);var t=m.default.getDistancesToShapes(e),a=m.default.getDistancesToImages(e),r=m.default.getSnappingPossibilities(t),n=m.default.getSnappingPossibilities(a),o=m.default.getAbsolutePosFromSnapPossibilities(r,e.pos),l=(0,i.default)(o,2),u=l[0],s=l[1];u&&(e.shapeAbsolute.setAbsolutePos(u),s.shapeAbsolute.setSnappedWithShape(e),T.default.snappedShapeGroups.setSameSnappedShapesGroup(e,s));var c=m.default.getAbsolutePosFromSnapPossibilities(n,e.pos),d=(0,i.default)(c,2),f=d[0],p=d[1];f&&(e.shapeAbsolute.setAbsolutePos(f),T.default.snappedShapeGroups.setSameSnappedShapesGroup(e,p))}},this._isMouesOverImage=function(t){for(var a=f.default.getScale(),r=f.default.getOffset(),n={x:e.pos.x*a+r.x,y:e.pos.y*a+r.y},o=e.size.width*a,i=e.size.height*a,l={x:n.x+o/2,y:n.y+i/2},u=[e._getRotatedPoint({x:n.x,y:n.y},l,e.rotatedDegrees),e._getRotatedPoint({x:n.x+o,y:n.y},l,e.rotatedDegrees),e._getRotatedPoint({x:n.x+o,y:n.y+i},l,e.rotatedDegrees),e._getRotatedPoint({x:n.x,y:n.y+i},l,e.rotatedDegrees)],s=u[0].x,c=u[0].y,d=u[0].x,p=u[0].y,h=0;hm.x&&(d=m.x),cm.y&&(p=m.y)}var v=t.x>d&&t.y>p&&t.x=0&&(e._state.mouseDown=!0,e._state.mouseDownPosition=t,e._state.mouseDownSize=e.getSize()),!0}return!1},this.setPricePerArea=function(t){e.pricePerArea=s.default.clone(t)},this.setPosition=function(t){e.pos=t},this.setId=function(t){e.id=t},this.setFeatureId=function(t){e.featureId=t},this.getIsRotatable=function(){return e._state.isRotatable},this.getState=function(){return e._state},this.setIsRotatable=function(t){e._state.isRotatable=t},this.setRotationDegrees=function(t){e.rotatedDegrees=t},this.getCenter=function(){return{x:e.size.width/2,y:e.size.height/2}},this.getCenterPosition=function(){var t=e.getCenter(),a=e.getPosition();return{x:a.x+t.x,y:a.y+t.y}},this.setSize=function(t){e.size.width=t.width,e.size.height=t.height},this.setInitialSize=function(t){e.initialSize.width=t.width,e.initialSize.height=t.height},this.getPosition=function(){var t=e.shapeAbsolute.getAbsolutePosition();return null!==t?t:e.pos},this.getSnappedPosition=function(){return e._snappedPos()},this.getPosField=function(){var t=e.getPosition(),a=f.default.getOffset(),r=f.default.getScale();return{x:(t.x+e.size.width/2)*r+a.x,y:(t.y+e.size.height/2)*r+a.y}},this.isHovering=function(){return!0===e._state.hovering},this.getAttachedTo=function(){return e.attachedTo},this.getImage=function(){return e.image},this.getSize=function(){return e.size},this.getWidth=function(){return e.getSize().width},this.getHeight=function(){return e.getSize().height},this.getThickness=function(){return e.getSize().thickness},this.getRotation=function(){return e.rotatedDegrees},this.export=function(){var t=[],a=e.getLines();for(var r in a)a.hasOwnProperty(r)&&t.push((0,o.default)({lineIndex:r},a[r].exportData()));var n={pos:e.pos,id:e.id,featureId:e.featureId?e.featureId:e.image.dataset.id,image:{src:e.image.currentSrc||$(e.image).attr("src"),id:e.image.dataset.id,name:e.image.dataset.name,nameMetric:e.image.dataset.nameMetric,width:e.image.width,height:e.image.height},type:e.type,subType:e.subType,part:e.part,size:e.size,rotatedDegrees:e.rotatedDegrees,rotatedDegreesSlab:e.rotatedDegreesSlab,attachedTo:e.attachedTo?e.attachedTo.id:null,attachedToParentId:e.attachedTo&&e.attachedTo.getParent?e.attachedTo.getParent().id:null,isDisabledInPopup:e.isDisabledInPopup,pricePerArea:e.pricePerArea,priority:e.priority,shapeAbsoluteData:e.shapeAbsolute?e.shapeAbsolute.export():null,linesData:t};if(e.attachedTo&&e.attachedTo.getLineLength&&(n.lineLength="Metric"===d.default.measureUnit?(0,p.mmToM)(e.attachedTo.getLineLengthMm()):e.attachedTo.getLineLength(),n.partId=e.attachedTo.getParent().partId),"edge"===e.type){var i=(0,h.getEdgeFeatures)().find((function(t){return t.part.dbFeature.id===+e.image.dataset.id})),l=i?i.unit:null;n.length="each"===(l?l.toLowerCase():null)?1:"Imperial"===d.default.measureUnit?(0,p.getEdgeLength)(e.attachedTo):(0,p.mmToM)((0,p.getEdgeLength)(e.attachedTo))}else"backsplash"===e.type?n.length=(0,p.getBacksplashArea)(e.attachedTo.getBacksplashHeight(),e.attachedTo):"wall"===e.type&&(n.length=n.lineLength);return n},this.importData=function(t){var a=["image","shapeAbsolute","linesData"];if(Object.keys(t).forEach((function(r){t.hasOwnProperty(r)&&(a.includes(r)||(e[r]=t[r]))})),t.shapeAbsoluteData&&e.shapeAbsolute.import(t.shapeAbsoluteData),t.linesData){var r=!0,n=!1,o=void 0;try{for(var i,l=function(){var t=i.value,a=e.lines.find((function(e){return e.index===+t.lineIndex}));a&&a.importData(t)},u=t.linesData[Symbol.iterator]();!(r=(i=u.next()).done);r=!0)l()}catch(e){n=!0,o=e}finally{try{!r&&u.return&&u.return()}finally{if(n)throw o}}}},this.getTotalInches=function(){return 0},this.flip=function(e){},this.rotate=function(t,a){if(e.type!==v.MOVABLE_IMAGE_TYPES.slabImage){var r=g.default.getState().sqftSlabState.isShowSlabTool;r?e.rotatedDegreesSlab+=t:e.rotatedDegrees+=t,360===e.rotatedDegrees&&(e.rotatedDegrees=0),360===e.rotatedDegreesSlab&&(e.rotatedDegreesSlab=0),a=a||e.Direction.Right;var n=t*Math.PI/180;a===e.Direction.LEFT&&(n*=-1),e.shapeRotatable&&e.shapeRotatable.rotateShapeRotatablePoints(e.getCenter(),n,r),e.rotateBorderPoints(n)}},this.rotateBorderPoints=function(t){var a=e.getCenter(),r=!0,n=!1,o=void 0;try{for(var i,l=e.getLinePoints()[Symbol.iterator]();!(r=(i=l.next()).done);r=!0){i.value.rotate(a,t)}}catch(e){n=!0,o=e}finally{try{!r&&l.return&&l.return()}finally{if(n)throw o}}},this.init=function(t,a,r,n,o){function i(e,t){return Math.floor(Math.random()*(t-e))+e}e.setPosition(t),e._setImage(a),e.setSize(r),e.setInitialSize(r),e._setAttachedTo(n),e._setFillColor(i(0,255),i(0,255),i(0,255),.3),o?e.isHidden=!0:e.initEvents(),e.lines=e.createLines(),e.type===v.MOVABLE_IMAGE_TYPES.slabImage&&e.deregisterLineEvents(),e.renderMovableImage=new I.default(e)},this.initEvents=function(){c.default.addEvent(c.default.events.MOUSE_MOVE,e._onMouseMove,e,e.priority?e.priority:c.default.priorities.IMAGE-(e.attachedTo?1:0)),c.default.addEvent(c.default.events.MOUSE_DOWN,e._onMouseDown,e,e.priority?e.priority:c.default.priorities.IMAGE-(e.attachedTo?1:0)),c.default.addEvent(c.default.events.MOUSE_UP,e._onMouseUp,e,e.priority?e.priority:c.default.priorities.IMAGE-(e.attachedTo?1:0)),c.default.addEvent(c.default.events.RENDER,e._render,e,e.priority?e.priority:c.default.priorities.IMAGE-(e.attachedTo?1:0))},this.initResizablePoint=function(){var t={priority:c.default.priorities.BOX_POINT,movable:!0,isCentered:!0,isVisibleOnHover:!0,moveCallback:function(e,t){var a=t.grandParent,r=a.getState(),n=f.default.getScale(),o=(t.state.mouseDownPosition.x-e.x)/n,i=(t.state.mouseDownPosition.y-e.y)/n,l=(t.state.mouseDownSize.width-o+t.state.mouseDownSize.height-i)/2,u=(t.state.mouseDownSize.height-i+t.state.mouseDownSize.width-o)/2;u>=r.minimumHeight&&l>=r.minimumWidth&&(a.setSize({width:l,height:u}),t.posX=l,t.posY=u)},mouseUpCallback:function(e,t){t.state.mouseDownSize=null},mouseDownCallback:function(e,t){var a=t.grandParent;t.state.mouseDownSize=(0,o.default)({},a.getSize())}},a={radius:10,lineWidth:1,layout:_.CORE_POINT_LAYOUTS.resize},r=e.getSize(),n=r.width,i=r.height;e.resizablePoint=new b.default(n,i,e,t,a)},this.deregisterEvents=function(){c.default.removeEvent(e),e.isHidden=!0,e.deregisterLineEvents()},this.deregisterLineEvents=function(){var t=e.getLines(),a=!0,r=!1,n=void 0;try{for(var o,i=t[Symbol.iterator]();!(a=(o=i.next()).done);a=!0){o.value.deregisterEvents()}}catch(e){r=!0,n=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw n}}},this.reInitEvents=function(){e.isHidden&&(e.initEvents(),e.isHidden=!1,e.reInitLineEvents())},this.reInitLineEvents=function(){if(e.type!==v.MOVABLE_IMAGE_TYPES.slabImage){var t=!0,a=!1,r=void 0;try{for(var n,o=e.getLines()[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){n.value.reInitEvents()}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}}},this.destroy=function(t){if(!t){c.default.removeEvent(e);var a=!0,r=!1,n=void 0;try{for(var o,i=e.getLines()[Symbol.iterator]();!(a=(o=i.next()).done);a=!0){o.value.destroy()}}catch(e){r=!0,n=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw n}}e.resizablePoint&&e.resizablePoint.destroy()}},this.stealCursor=function(e){this===e&&c.default.resetCursor(this)},this.resetCursor=function(e){c.default.resetCursor(this)},this.isIE=function(){return/Trident/i.test(window.navigator.appVersion)},this.getSrc=function(e){if(e){var t=e.getAttribute("src");if(t)return t;if(t=e.getAttribute("style"))return t.replace(/background-image: url\("\/api\/SqFtCalc\/GetImage\?url=/g,"").replace(/"\);/g,"")}return""},this.isSVG=function(t){return/data:image\/svg\+xml;base64,/.test(e.getSrc(t))},this.getBorderPoints=function(){var t=d.default.scale,a=e.getPosField();return[{x:a.x-e.size.width/2*t,y:a.y-e.size.height/2*t},{x:a.x+e.size.width/2*t,y:a.y-e.size.height/2*t},{x:a.x+e.size.width/2*t,y:a.y+e.size.height/2*t},{x:a.x-e.size.width/2*t,y:a.y+e.size.height/2*t}]},this.getBorderPointsOnWorkspace=function(){var t=e.getPosition(),a=parseFloat(e.size.width),r=parseFloat(e.size.height);return[{x:t.x,y:t.y},{x:t.x+a,y:t.y},{x:t.x+a,y:t.y+r},{x:t.x,y:t.y+r}]},this.createBorderPointsPosition=function(){return[(0,P.getImagePoint)(0,0,e),(0,P.getImagePoint)(e.size.width,0,e),(0,P.getImagePoint)(e.size.width,e.size.height,e),(0,P.getImagePoint)(0,e.size.height,e)]},this.getLines=function(){return e.lines},this.getPrevLine=function(t){var a=e.lines.indexOf(t);return-1===a?null:e.lines[(a-1+e.lines.length)%e.lines.length]},this.getNextLine=function(t){var a=e.lines.indexOf(t);return-1===a?null:e.lines[(a+1)%e.lines.length]},this.getLinePoints=function(){return e.lines.map((function(e){return e.from}))},this.getPointsPointField=function(){return e.getBorderPoints()},this.getPointsPosOnWorkspace=function(){return e.getBorderPointsOnWorkspace()},this.revealMeasurementsInsideShape=function(){var t=!0,a=!1,r=void 0;try{for(var n,o=e.getLines()[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){n.value.measurementInsideShape.revealEvents()}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}},this.hideMeasurementsInsideShape=function(){var t=!0,a=!1,r=void 0;try{for(var n,o=e.getLines()[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){n.value.measurementInsideShape.hideEvents()}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}},this.isAnyLineHovering=function(){var t=e.getLines(),a=!0,r=!1,n=void 0;try{for(var o,i=t[Symbol.iterator]();!(a=(o=i.next()).done);a=!0){if(o.value.isHovering())return!0}}catch(e){r=!0,n=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw n}}return!1},this.createLines=function(){return(0,P.createImageLinesFromPoints)(e.createBorderPointsPosition(),e)},this.getOffset=function(){var t=d.default.scale,a=f.default.getOffset(),r=e.getPosition();return d.default.workspace.snapToGrid&&(r=e.getSnappedPosition()),{x:a.x+r.x*t,y:a.y+r.y*t}},this.shouldRenderMeasurementsInsideTheShape=function(){return v.APPLIANCES_THAT_SHOULD_RENDER_MEASUREMENTS_INSIDE_THE_SHAPE.includes(e.subType)&&!(0,w.hardCodeIsCaesarStone)()},this.getOuterShape=function(){var t=e.getCenter(),a=(0,p.getPointField)(t.x,t.y,e),r=f.default.getShapes(!0),n=!0,o=!1,i=void 0;try{for(var l,u=r[Symbol.iterator]();!(n=(l=u.next()).done);n=!0){var s=l.value;if(s instanceof E.default)if((0,p.isPointInsideShape)(a,s,!0))return s}}catch(e){o=!0,i=e}finally{try{!n&&u.return&&u.return()}finally{if(o)throw i}}return null},this._render=function(t){e.renderMovableImage.render(t)}},r);t.default=F},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.CORE_POINT_LAYOUTS=void 0;var r=v(a(1)),n=v(a(2)),o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(76)),i=v(a(1222)),l=v(a(46)),u=v(a(2114)),s=v(a(31)),c=a(38),d=v(a(29)),f=v(a(717)),p=a(123),h=v(p),m=v(a(124));function v(e){return e&&e.__esModule?e:{default:e}}var g=t.CORE_POINT_LAYOUTS={black:"black",white:"white",green:"green",ear:"ear",resize:"resize"},y=function(){function e(t,a,n){var v=this,y=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},_=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};(0,r.default)(this,e),this.design={radius:12,lineWidth:1,layout:g.white},this.params={priority:l.default.priorities.POINT,movable:!1,isCentered:!1,isCenteredByY:!1,isResizedByPoint:!1,isScaledByPoint:!1,isVisibleOnHover:!1,shouldRotateShape:!1},this.exportData=function(){return{id:v.id,x:v.x,y:v.y,design:v.design,params:v.params}},this.importData=function(e){v.id=e.id,v.x=e.x,v.y=e.y,v.design=e.design,v.params=e.params},this.getPointField=function(){return(0,c.getPointField)(v.modelCorePoint.getPosX(),v.modelCorePoint.getPosY(),v.modelCorePoint.parent)},this.getPointPosOnWorkspace=function(){return(0,c.getPointOnWorkspace)(v.modelCorePoint.getPosX(),v.modelCorePoint.getPosY(),v.modelCorePoint.parent)},this.getParent=function(){return v.parent},this.getPosition=function(){return{x:v.modelCorePoint.getPosX(),y:v.modelCorePoint.getPosY()}},this.deregisterEvents=function(){l.default.removeEvent(v.modelCorePoint.mixins.movable),l.default.removeEvent(v)},this.reInitEvents=function(){v.initEvents(),v.modelCorePoint.mixins.movable&&v.modelCorePoint.mixins.movable.reInitEvents()},this.render=function(e){if((!s.default||!s.default.getState().loading)&&(!v.params.isVisibleOnHover||v.isHoveredWithParent()||v.isMouseDownWithParent())){var t=v.getPointField();switch(e.save(),e.beginPath(),v.design.layout){case g.black:var a=0;v.isHoveredWithParent()?(a=v.design.radius,e.fillStyle=p.COLOR.blackLight):(a=v.design.radius/2,e.fillStyle=p.COLOR.white),e.arc(t.x,t.y,a,0,2*Math.PI,!1),e.strokeStyle=h.default[d.default.activeTheme].primary,e.stroke(),e.fill();break;case g.white:e.arc(t.x,t.y,v.design.radius,0,Math.PI,!1),e.strokeStyle=h.default[d.default.activeTheme].primary,e.fillStyle="#ffffff",e.stroke(),e.fill();break;case g.green:var r=0;v.modelCorePoint.mixins.movable&&v.modelCorePoint.mixins.movable.state.hovering?(r=v.design.radius+5,e.strokeStyle=p.COLOR.blackLight,e.fillStyle=p.COLOR.blackLight):(r=v.design.radius,e.strokeStyle="rgba(159,197,34,0.47)",e.fillStyle="rgba(159,197,34, 1)"),e.arc(t.x,t.y,r,0,2*Math.PI,!1),e.lineWidth=2,e.fill(),e.stroke();break;case g.ear:var n=v.design.radius;e.moveTo(t.x,t.y-n),e.lineTo(t.x+10,t.y-n),m.default.renderOval(e,2*v.design.radius,2*v.design.radius,t.x+10,t.y),e.moveTo(t.x+10,t.y+n),e.lineTo(t.x,t.y+n),e.strokeStyle=h.default[d.default.activeTheme].primary,e.fillStyle="#ffffff",e.lineWidth=v.design.lineWidth,e.stroke();break;case g.resize:e.arc(t.x,t.y,v.design.radius,0,2*Math.PI,!1),e.strokeStyle=h.default[d.default.activeTheme].primary,e.fillStyle="#ffffff",e.lineWidth=v.design.lineWidth+1,e.stroke(),e.fill(),e.beginPath(),e.arc(t.x,t.y,v.design.radius-3,0,2*Math.PI,!1),e.fillStyle=h.default[d.default.activeTheme].primary,e.lineWidth=v.design.lineWidth+1,e.fill(),f.default.renderImage("resizeArrows",e,t.x-v.design.radius/2+1.5,t.y-v.design.radius/2+1.5,2.5,2.5,!0,!0)}e.closePath(),e.restore()}},this.params=Object.assign(this.params,y),this.design=Object.assign(this.design,_);var b={movable:this.params.movable?new i.default(t,a,this.design.radius,this.design.radius,this.params.priority,this,n,this.params.moveCallback,this.params.mouseUpCallback,this.params.mouseDownCallback):null};this._modelCorePoint=new u.default(t,a,n,b),this.parent=n,this.id=o.v4(),this.initEvents()}return(0,n.default)(e,[{key:"setPosition",value:function(e){this.modelCorePoint.setPosX(e.x),this.modelCorePoint.setPosY(e.y)}},{key:"rotate",value:function(e,t,a){this._modelCorePoint.rotate(e,t,a)}},{key:"initEvents",value:function(){l.default.addEvent(l.default.events.MOUSE_MOVE,this.onMouseMove.bind(this),this,this.params.priority),l.default.addEvent(l.default.events.MOUSE_DOWN,this.onMouseDown.bind(this),this,this.params.priority),l.default.addEvent(l.default.events.MOUSE_UP,this.onMouseUp.bind(this),this,this.params.priority),l.default.addEvent(l.default.events.RENDER,this.render.bind(this),this,this.params.priority)}},{key:"onMouseMove",value:function(){}},{key:"onMouseUp",value:function(){}},{key:"onMouseDown",value:function(){}},{key:"delete",value:function(){this.deregisterEvents()}},{key:"destroy",value:function(){this.delete()}},{key:"isHoveredWithParent",value:function(){var e=!!this.modelCorePoint.parent.mixin&&this.modelCorePoint.parent.mixin.movable.state.hovering,t=!(!this.modelCorePoint.parent||!this.modelCorePoint.parent.state)&&this.modelCorePoint.parent.state.hovering,a=!!this.modelCorePoint.parent.mixin&&this.modelCorePoint.parent.mixin.movable.state.hoveringWithChildren,r=!!this.modelCorePoint.mixins.movable&&this.modelCorePoint.mixins.movable.state.hovering;return t||e||a||r}},{key:"isMouseDownWithParent",value:function(){var e=!!this.modelCorePoint.parent.mixin&&this.modelCorePoint.parent.mixin.movable.state.mouseDown,t=!!this.modelCorePoint.parent.mixin&&this.modelCorePoint.parent.mixin.movable.state.mouseDownWithChildren,a=!!this.modelCorePoint.mixins.movable&&this.modelCorePoint.mixins.movable.state.mouseDown;return e||t||a}},{key:"x",get:function(){return this._modelCorePoint.getPosX()},set:function(e){return this._modelCorePoint.setPosX(e)}},{key:"y",get:function(){return this._modelCorePoint.getPosY()},set:function(e){return this._modelCorePoint.setPosY(e)}},{key:"modelCorePoint",get:function(){return this._modelCorePoint},set:function(e){this._modelCorePoint=e}}]),e}();t.default=y},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=y(a(18)),i=y(a(1)),l=a(38),u=y(a(77)),s=y(a(123)),c=y(a(29)),d=a(21),f=a(229),p=y(a(719)),h=y(a(124)),m=a(71),v=y(a(9)),g=y(a(31));function y(e){return e&&e.__esModule?e:{default:e}}var _=(n=r=function e(){(0,i.default)(this,e)},r.drawMeasurementAroundPoints=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3;t.forEach((function(r,n){var o=t[n+1]?t[n+1]:t[0],i=(0,l.getMidPoint)(r,o),d=(0,l.getPointDistance)(r,o);if(d/g.default.getScale()>a){var p=(0,f.getDistanceLength)(d/c.default.scale),h=u.default.getLineOrientation(r,o),m=e.measureText(p),v=(0,l.getFontsizeSmall)(),y=v.toString()+"px "+c.default.activeFontBold,_=0,b=0,S=i;switch(h){case"horizontal":b=0===n?-v+c.default.scale/c.default.defaultScale:+v+c.default.scale/c.default.defaultScale+10;break;case"vertical":_=1===n?m.width+5:-m.width}S.x+=_,S.y+=b,e.beginPath(),e.font=y,e.textAlign="center",e.fillStyle=s.default[c.default.activeTheme].primary,e.wrapText(p.toString(),S.x,S.y,m.width,y),e.stroke(),e.closePath()}}))},r.drawShapeBorders=function(e,t,a,r,n){c.default.isDevMode()&&_.renderDevMode(e,n);var o=n.getLines(),i=v.default.getState().sqftSlabState.isShowSlabTool;e.beginPath();for(var l=0;l0),o[l].staticOffset=null;var u=n.isHoveringOnlyShape(),f=void 0;function p(t){t?(e.strokeStyle=s.default[c.default.activeTheme].primary_hover,e.fillStyle=s.default[c.default.activeTheme].active_transparent):(e.strokeStyle=s.default[c.default.activeTheme].primary,e.fillStyle=s.default[c.default.activeTheme].primary_transparent)}switch(r){case d.RENDER_TEMPLATES.accordingToFeature:(f=n.getColorSet())?function(t,a){a?(e.strokeStyle=t.primary_border,e.fillStyle=t.primary_hover):(e.strokeStyle=t.primary_border,e.fillStyle=t.primary)}(f,u):p(u);break;case d.RENDER_TEMPLATES.filledPrimary:p(u);break;case d.RENDER_TEMPLATES.filledActive:!function(t){t?(e.strokeStyle=s.default[c.default.activeTheme].active_hover,e.fillStyle=s.default[c.default.activeTheme].primary_transparent):(e.strokeStyle=s.default[c.default.activeTheme].active,e.fillStyle=s.default[c.default.activeTheme].active_transparent)}(u)}u&&(v.default.getState().sqftMenuState.activeButton!==d.SIDEBAR_BUTTONS_MENU.delete||i||(e.fillStyle=m.COLORS.red));switch(a){case d.RENDER_TEMPLATES.linesOnly:e.lineWidth=0,e.closePath();break;case d.RENDER_TEMPLATES.default:default:e.fill(),e.lineWidth=2,e.closePath(),e.stroke()}},r.getBoundingBoxFromShape=function(e){var t=1/0,a=1/0,r=-1/0,n=-1/0,o=e.getLines(),i=!0,l=!1,u=void 0;try{for(var s,c=o[Symbol.iterator]();!(i=(s=c.next()).done);i=!0){var d=s.value,f=d.calculateRenderPosition(d.to),p=d.calculateRenderPosition(d.from);t=Math.min(t,p.x,f.x),a=Math.min(a,p.y,f.y),r=Math.max(r,p.x,f.x),n=Math.max(n,p.y,f.y)}}catch(e){l=!0,u=e}finally{try{!i&&c.return&&c.return()}finally{if(l)throw u}}return{x:t,y:a,width:r-t,height:n-a}},r.drawStripedRectangle=function(e,t,a,r,n){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:10.5,i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:3e3,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"white",u=arguments.length>8&&void 0!==arguments[8]?arguments[8]:"#E6E4E6",s=21;e.save(),e.beginPath(),e.rect(t,a,r,n),e.fillStyle=l,e.fill(),e.clip(),e.beginPath(),e.lineWidth=o,e.strokeStyle=u;for(var c=2*-e.canvas.width;c3&&void 0!==arguments[3]||Math.PI;var a=_.getBoundingBoxFromShape(t);e.save();var r=t.getLines();e.beginPath(),e.rect(a.x,a.y,a.width,a.height),e.lineWidth=2,e.stroke();for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:2,r=(arguments.length>3&&void 0!==arguments[3]||Math.PI,_.getBoundingBoxFromShape(t)),n="#5a5c61",o="#54575b",i=c.default.scale,l=a*i;_.drawStripedRectangle(e,r.x,r.y,r.width,r.height,l,3e3,n,o),e.restore()},r.drawHoveredBorders=function(e,t,a){for(var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{lineWidth:3,strokeStyle:s.default[c.default.activeTheme].primary_hover,shadowBlur:4,extendHoveredLine:0},n=a.getLines(),i=0;i0&&(d={pos:(0,l.getPointOnTheLine)(n[i].from,n[i].to,5)},u={pos:(0,l.getPointOnTheLine)(n[i].to,n[i].from,5)});var f=n[i].calculateRenderPosition(u),p=n[i].calculateRenderPosition(d);e.moveTo(f.x,f.y),e.lineTo(p.x,p.y),n[i].staticOffset=null,e.stroke(),e.closePath(),e.restore()}},r.drawSpacerBorders=function(e,t,a){var r=a.getLines();e.save(),e.beginPath(),e.lineWidth=2,e.fillStyle=s.default[c.default.activeTheme].primary;for(var n=0;n=0;t--)e[t].deregisterEvents()},restoreSlabImages:function(){for(var e=r.default.getState().sqftSlabState.croppedSlabImages,t=e.length-1;t>=0;t--)e[t].reInitEvents()},getExportedSlabImages:function(){var e=r.default.getState().sqftSlabState.croppedSlabImages,t=[],a=!0,n=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done);a=!0){var u=i.value;t.push(u.export())}}catch(e){n=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(n)throw o}}return t},removeAllSlabImages:function(){r.default.getState().sqftSlabState.croppedSlabImages.length>0&&r.default.dispatch((0,o.setSqftCroppedSlabImages)([]))},importSlabImages:function(e){if(0!==e.length){var t=[],a=!0,l=!1,u=void 0;try{for(var s,d=e[Symbol.iterator]();!(a=(s=d.next()).done);a=!0){var f=s.value,p=new Image;p.src=f.image.src;var h=n.default.addImage(p,f.size.width,f.size.height,null,null,"slabImage",null,(function(){}),f.pos,null,null,i.default.priorities.SLAB_IMAGE,f.featureId,!0);h.importData({isDisabledInPopup:f.isDisabledInPopup}),t.push(h)}}catch(e){l=!0,u=e}finally{try{!a&&d.return&&d.return()}finally{if(l)throw u}}r.default.dispatch((0,o.setSqftCroppedSlabImages)(t))}else c.removeAllSlabImages()},hideImages:function(){var e=n.default.getShapes(),t=!0,a=!1,r=void 0;try{for(var o,i=e[Symbol.iterator]();!(t=(o=i.next()).done);t=!0){var u=o.value;u instanceof l.default&&"slabImage"!==u.type&&u.deregisterEvents()}}catch(e){a=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(a)throw r}}},restoreImages:function(){var e=n.default.getShapes(),t=!0,a=!1,r=void 0;try{for(var o,i=e[Symbol.iterator]();!(t=(o=i.next()).done);t=!0){var u=o.value;u instanceof l.default&&"slabImage"!==u.type&&u.reInitEvents()}}catch(e){a=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(a)throw r}}},hideTextBoxes:function(){var e=n.default.textBoxManager.getTextBoxes(),t=!0,a=!1,r=void 0;try{for(var o,i=e[Symbol.iterator]();!(t=(o=i.next()).done);t=!0){o.value.deregisterEvents()}}catch(e){a=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(a)throw r}}},restoreTextBoxes:function(){var e=n.default.textBoxManager.getTextBoxes(),t=!0,a=!1,r=void 0;try{for(var o,i=e[Symbol.iterator]();!(t=(o=i.next()).done);t=!0){o.value.reInitEvents()}}catch(e){a=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(a)throw r}}},getMinMaxShapePoints:function(e){var t=e.getSize();return{minX:0,maxX:t.width,minY:0,maxY:t.height}}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFontSizeFromContext=t.getDimensionsDependingOnShapePositions=t.clearRotateAngles=t.createSlabModeWaterfallShapes=t.enableSlabMode=t.enableRegularMode=void 0;var r=p(a(29)),n=p(a(338)),o=p(a(86)),i=p(a(31)),l=p(a(145)),u=p(a(9)),s=a(50),c=p(a(212)),d=p(a(302)),f=p(a(104));function p(e){return e&&e.__esModule?e:{default:e}}t.enableRegularMode=function(){u.default.dispatch((0,s.setIsRoomSwitcherVisible)(!0)),l.default.disableSlabImages(),l.default.deregisterEvents(),n.default.hideSlabImages(),o.default.hideSeamShapes(),o.default.hideSlabShapes(),c.default.deleteShapeOffset(),n.default.restoreTextBoxes(),n.default.restoreImages(),o.default.restoreCorePieceShapes(),o.default.restoreShapeParts(),l.default.slabAdditionalShapes.hideAdditionalShapes()},t.enableSlabMode=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];u.default.dispatch((0,s.setIsRoomSwitcherVisible)(!1)),r.default.workspace.snapToGrid=!1,n.default.restoreSlabImages(),o.default.checkForUpdateSlabPoints(),o.default.checkForUpdateSlabPosition(),o.default.restoreSeamShapes(),o.default.restoreSlabShapes(),c.default.reInitShapeOffset(),l.default.slabAdditionalShapes.initWaterfallToolShapes(),l.default.slabAdditionalShapes.initBacksplashAndEdgeShapes(),l.default.slabAdditionalShapes.initMiteredToolShapes(),l.default.slabAdditionalShapes.initUnderlaymentToolShapes(),l.default.slabAdditionalShapes.initBumpoutShapes(),l.default.slabAdditionalShapes.restoreBacksplashShapes(),l.default.initLeftPart(),n.default.hideImages(),n.default.hideTextBoxes(),o.default.hideShapeParts(),o.default.hideCorePieceShapes(),e&&window.setTimeout((function(){d.default.updateShapesIntersections(),d.default.updateSlabPlaceholderFeatureId(),f.default.snappedShapeGroups.updateShapesSnappedGroups(!1)}),0)},t.createSlabModeWaterfallShapes=function(){l.default.slabAdditionalShapes.initWaterfallToolShapes(),l.default.slabAdditionalShapes.initMiteredToolShapes(),l.default.slabAdditionalShapes.hideAdditionalShapes()},t.clearRotateAngles=function(){r.default.highlight.rotateAngle=!1;var e=document.getElementById("angle-tooltip");e&&(e.style.display="none"),i.default.getShapes().forEach((function(e){Array.isArray(e.rotateAngleParts)&&e.rotateAngleParts.length&&e.deActivateRotateAngle()}))},t.getDimensionsDependingOnShapePositions=function(e){var t=o.default.getMinMaxWorkspacePoints(e,!0),a=t.minX,n=t.maxX,i=t.minY,l=t.maxY,u=Math.abs(a)>Math.abs(n)?Math.abs(a):Math.abs(n),s=Math.abs(i)>Math.abs(l)?Math.abs(i):Math.abs(l),c=u/r.default.scale*Math.pow(r.default.defaultScale,2)+500/r.default.scale*r.default.defaultScale,d=s/r.default.scale*Math.pow(r.default.defaultScale,2)+500/r.default.scale*r.default.defaultScale;return window.innerWidth<1024&&(c*=3.75,d*=3.75),[c,d]},t.getFontSizeFromContext=function(e){var t=e.font.match(/\d+/);return t?Number(t[0]):null}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.replaceIncorrectSymbols=function(e){return e.replace(/â€\x9D/,"").replace(/\//,"").replace("”","")},t.getPercentage=function(e,t){return e/100*t},t.getDifferentCurrencyCartItems=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=[];return e.useDifferentCurrencies&&t.length?(t.forEach((function(t){if(t.cartFeature&&t.cartFeature.getFeatureCurrency){var r=t.cartFeature.getFeatureCurrency();if(r&&r!==e.currency){var n=a.find((function(e){return e.currency===r}));n?n.cartItems.push(t):a.push({currency:r,cartItems:[t]})}}})),a):a}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(39),s=a(11);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){return(0,r.default)(this,t),(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return(0,l.default)(t,e),(0,n.default)(t,[{key:"disabledClick",value:function(){}},{key:"applyFeatureIfNotCompatible",value:function(){var e=this.getParent().getParent();e.setShowerTubCombo(),e.setActiveTub(this.bottomTubId)}},{key:"handleClick",value:function(e){(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),this.notAvailableInVisualizer||(0,s.getFeatureIsLocked)(this)||(this.applyFeatureIfNotCompatible(),this.featureClicked())}},{key:"getArrayOfConditions",value:function(){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this)}},{key:"hideLayerCondition",value:function(){var e=this.getParent();return!e.showerTubComboIsActive||e.bottomTub!==this.bottomTubId}},{key:"canDisplayDemoPoint",value:function(){return!this.hideLayerCondition()}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updateAllWizardValues=t.setAllWizardSelectedValues=t.setWizardSelectedValues=t.setWizardActiveStep=t.setWizardActiveItem=t.setWizardList=t.getWizardList=t.SET_WIZARD_MISSING_FEATURES=t.RESTORE_ALL_WIZARD_SELECTED_VALUES=t.SET_ALL_WIZARD_SELECTED_VALUES=t.SET_WIZARD_SELECTED_VALUES=t.SET_WIZARD_ACTIVE_STEP=t.SET_WIZARD_ACTIVE_ITEM=t.SET_WIZARD_LIST=void 0;var r=s(a(25)),n=s(a(26)),o=a(2385),i=a(420),l=a(2391),u=a(752);function s(e){return e&&e.__esModule?e:{default:e}}var c=t.SET_WIZARD_LIST="SET_WIZARD_LIST",d=t.SET_WIZARD_ACTIVE_ITEM="SET_WIZARD_ACTIVE_ITEM",f=t.SET_WIZARD_ACTIVE_STEP="SET_WIZARD_ACTIVE_STEP",p=t.SET_WIZARD_SELECTED_VALUES="SET_WIZARD_SELECTED_VALUES",h=t.SET_ALL_WIZARD_SELECTED_VALUES="SET_ALL_WIZARD_SELECTED_VALUES",m=t.RESTORE_ALL_WIZARD_SELECTED_VALUES="RESTORE_ALL_WIZARD_SELECTED_VALUES",v=(t.SET_WIZARD_MISSING_FEATURES="SET_WIZARD_MISSING_FEATURES",t.getWizardList=function(){return e=(0,n.default)(r.default.mark((function e(t){var a,n,u,s,c;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,o.getWizardListFromBackend)();case 2:a=e.sent,n=a.wizardList,(u=a.error)?t((0,i.setLeadPopup)((0,l.getErrorPopupObject)(u))):n.length||t((0,i.setLeadPopup)((0,l.getErrorPopupObject)("No wizards found"))),document.kvConfig.devMode&&console.log("wizardList",n),s=Array.isArray(n.wizardList)?n.wizardList:n,c=document.kvConfig.wizardId&&s.find((function(e){return e.id===document.kvConfig.wizardId}))||s[0],t(g(c)),t(v(n));case 11:case"end":return e.stop()}}),e,void 0)}))),function(t){return e.apply(this,arguments)};var e},t.setWizardList=function(e){return{type:c,payload:{wizardList:e}}}),g=t.setWizardActiveItem=function(e){return function(t){t({type:d,payload:{wizardActiveItem:e,quoteIndex:0}})}};t.setWizardActiveStep=function(e){return function(t,a){var r=a().wizardState,n=r.wizardConflictingSteps,o=Object.assign({},r.wizardSelectedValues);r.wizardConflictingSteps.length&&(Object.keys(r.wizardSelectedValues).reverse().forEach((function(t){t>=e&&delete o[t]})),n=[]);var i=r.allWizardsValues;r.wizardActiveItem&&(i=r.allWizardsValues.map((function(t){return t.wizardItemId===r.wizardActiveItem.id&&0===t.quoteIndex&&(t.lastVisitedStep=e,r.wizardConflictingSteps.length&&(t.wizardSelectedValues=Object.assign({},o))),t}))),t({type:f,payload:{wizardActiveStep:e,wizardSelectedValues:o,wizardConflictingSteps:n,allWizardsValues:i,quoteIndex:0}})}},t.setWizardSelectedValues=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return function(r,n){var o=n().wizardState,i=a||o.wizardActiveItem,l=o.wizardConflictingSteps,s=t?Object.assign({},e):Object.assign({},o.wizardSelectedValues,e);if(!t&&e&&1===Object.keys(e).length&&(l=(0,u.getConflictingWizardSteps)(s,{wizardActiveItem:i,quoteIndex:0,wizardSelectedValues:e})),i){var c=l.length?o.allWizardsValues:(0,u.getUpdatedAllWizardValues)(o,0,i.id,s);r({type:p,payload:{quoteIndex:0,wizardSelectedValues:s,allWizardsValues:c,wizardConflictingSteps:l}})}else r({type:p,payload:{wizardSelectedValues:s,wizardConflictingSteps:l,quoteIndex:0}})}},t.setAllWizardSelectedValues=function(e,t,a){return{type:h,payload:{wizardSelectedValues:e,quoteIndex:t,wizardItemId:a}}},t.updateAllWizardValues=function(e){return{type:m,payload:{allWizardsValues:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSelectedLixilDateObject=t.formatCalendarDateToMatchAvailableDate=t.getLixilSalesRep=t.checkLixilCalendar=t.setSalesRepId=t.setAppointmentsNotAvailable=t.setAvailableAppointments=t.setAppointmentTimeStepActive=t.setAppointmentTime=t.setAppointmentDate=t.SET_SALES_REP_ID=t.SET_APPOINTMENTS_NOT_AVAILABLE=t.SET_AVAILABLE_APPOINTMENTS=t.SET_APPOINTMENT_TIME_STEP_ACTIVE=t.SET_APPOINTMENT_TIME=t.SET_APPOINTMENT_DATE=void 0;var r=u(a(25)),n=u(a(26)),o=a(792),i=a(751),l=a(750);function u(e){return e&&e.__esModule?e:{default:e}}var s=t.SET_APPOINTMENT_DATE="SET_APPOINTMENT_DATE",c=t.SET_APPOINTMENT_TIME="SET_APPOINTMENT_TIME",d=t.SET_APPOINTMENT_TIME_STEP_ACTIVE="SET_APPOINTMENT_TIME_STEP_ACTIVE",f=t.SET_AVAILABLE_APPOINTMENTS="SET_AVAILABLE_APPOINTMENTS",p=t.SET_APPOINTMENTS_NOT_AVAILABLE="SET_APPOINTMENTS_NOT_AVAILABLE",h=t.SET_SALES_REP_ID="SET_SALES_REP_ID",m=(t.setAppointmentDate=function(e){return{type:s,payload:e}},t.setAppointmentTime=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return{type:c,payload:{time:e,timeSlot:t}}},t.setAppointmentTimeStepActive=function(e){return{type:d,payload:e}},t.setAvailableAppointments=function(e){return function(t,a){var r=a().appointmentState,n=r.appointmentDate,o=r.appointmentTimeSlot,l={availableAppointmentDates:e};if(n){var u=y(new Date(n)),s=e.find((function(e){return e.salesRepAppointmentDate===u}));s?s.salesRepsInSlots.some((function(e){return e.timeSlot===o}))||(l.appointmentTimeSlot=i.defaultTimeValue):(l.appointmentDate="",l.appointmentTimeSlot=i.defaultTimeValue)}t({type:f,payload:l})}}),v=(t.setAppointmentsNotAvailable=function(e){return{type:p,payload:{appointmentsNotAvailable:e}}},t.setSalesRepId=function(e){return{type:h,payload:{salesRepID:e}}}),g=function(e){var t=e.userState,a=e.wizardState,r=t.userInfo,n=t.userLocation,o=a.wizardSelectedValues&&a.wizardSelectedValues[1]&&a.wizardSelectedValues[1].selectedFeature?a.wizardSelectedValues[1].selectedFeature.id:1,i=(0,l.getLixilCampaignInfo)(e).Product===l.LIXIL_PRODUCT_TYPES.srBathing?l.LIXIL_PRODUCT_TYPES.srBathing:"BR";return{contactData:{email:r.email,firstName:r.firstName,installationAddress:r.address,lastName:r.lastName,phone:r.phone,zipcode:n.postal||r.postal,city:n.city,direction:n.direction,state:n.state,streetName:n.streetName,streetNumber:n.streetNumber},productInfo:{productId:o,productName:i}}},y=(t.checkLixilCalendar=function(){return e=(0,n.default)(r.default.mark((function e(t,a){var n,i;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=g(a()),e.next=3,(0,o.postLixilCalendar)(n);case 3:if(i=e.sent,console.log("postCalendarResponse",i),!(i&&i.data&&i.data.salesRepAvailability)){e.next=8;break}return t(m(i.data.salesRepAvailability.availableSalesReps)),e.abrupt("return",!0);case 8:return e.abrupt("return",!1);case 9:case"end":return e.stop()}}),e,void 0)}))),function(t,a){return e.apply(this,arguments)};var e},t.getLixilSalesRep=function(){return e=(0,n.default)(r.default.mark((function e(t,a){var n,i,l,u;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=a(),i=n.appointmentState,(l=g(n)).date=y(i.appointmentDate),l.timeSlot=i.appointmentTimeSlot,e.next=7,(0,o.postLixilGetSalesRep)(l);case 7:return u=e.sent,console.log("postSalesRepResponse",u),u&&u.data&&u.data.salesRepID&&t(v(u.data.salesRepID)),e.abrupt("return",!1);case 11:case"end":return e.stop()}}),e,void 0)}))),function(t,a){return e.apply(this,arguments)};var e},t.formatCalendarDateToMatchAvailableDate=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=""+e.getDate(),r=""+(e.getMonth()+1),n=""+e.getFullYear();return a=1===a.length?"0"+a:a,r=1===r.length?"0"+r:r,t?r+"/"+a+"/"+n:n+"-"+r+"-"+a});t.getSelectedLixilDateObject=function(e,t){var a=y(e),r=t.find((function(e){return e.salesRepAppointmentDate===a}));return r||(console.log("no selected day? try better search, something is incorrect"),null)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(107),o=(r=n)&&r.__esModule?r:{default:r},i=a(45),l=a(10),u=a(40);var s={};Object.keys(i.LayoutType).forEach((function(e){s[e]={Walls:{Ceiling:1e3,RightWall:2e3,LeftWall:3e3,PopoutWall:6e3,Backsplash:4e3,BacksplashRightWall:4050,BacksplashLeftWall:4100,RightWallBacksplash:4150,LeftWallBacksplash:4200},Floor:5e3,Globals:{GlobalShadow:7e3,Baseboard:8e3,CeilingLights:9e3,CeilingHighlights:1e4,Decor1:25e3,Decor2:32e3,Decor3:36500,Decor4:41e3},Cabinet:{TopCabinetShadow:15e3,TopCabinetShadowPart2:15005,BottomCabinetShadow:15500,TopCabinet:16e3,TopCabinetModuleBox:16050,CrownMolding:17e3,TopCabinet2:19e3,TopCabinetModuleBox2:219050,CrownMolding2:2e4,BottomCabinet:22e3,BottomCabinetModuleBox:22050,BottomCabinet2:27e3,BottomCabinetModuleBox2:27050,TopHandle:28e3,TopHandle2:28100,BottomHandle:28500,BottomHandle2:28750,Peninsula:29250,TopCabinetModules:{},BottomCabinetModules:{}},Appliances:{Microwave:21e3,Hood:18e3,Dishwasher:23e3,Range:26e3,Fridge:29e3,FridgeShadow:29050},CountertopGroup:{Countertop:24e3,Countertop2:3e4,Sink:43e3,Faucet:44e3,Stovetop:45e3},CenterIsland:{CenterIslandShadow:29500,Cabinet:31e3,Countertop:36e3,Sink:37e3,Faucet:38e3,Stovetop:38500,Range:38750,ChairsShadow:35e3,Chairs:39e3,Handle:4e4}}})),s.Small.Appliances.Fridge=15750,s.SmallWithPeninsula.Appliances.Fridge=15750,s.SmallWithIsland.Appliances.Fridge=15750,s.SmallWithPeninsulaWithIsland.Appliances.Fridge=15750,s.Small.Appliances.FridgeShadow=15800,s.SmallWithPeninsula.Appliances.FridgeShadow=15800,s.SmallWithIsland.Appliances.FridgeShadow=15800,s.SmallWithPeninsulaWithIsland.Appliances.FridgeShadow=15800;Object.keys(i.LayoutType).forEach((function(e){for(var t=1,a=1,r=1;r<=8;r++){for(var n=1;n<=64;n++){var o=r+"_"+n;s[e].Cabinet.TopCabinetModules[o]=r<=5?17100+100*r+n:21100+100*t+n,s[e].Cabinet.BottomCabinetModules[o]=r<=6?22100+100*r+n:27100+100*a+n}r>5&&t++,r>6&&a++}}));var c=function(e,t){var a=l.UseFullSizeImages?185.1851851851852:100;if(e>=s[t].Cabinet.TopCabinetModules["1_1"]&&e<=s[t].Cabinet.TopCabinetModules["1_64"])return{polygonArray:[[0,a/100*240],[a/100*290,a/100*240],[a/100*290,a/100*400],[0,a/100*400]],width:a/100*290,height:a/100*160};if(e>=s[t].Cabinet.TopCabinetModules["2_1"]&&e<=s[t].Cabinet.TopCabinetModules["2_64"])return{polygonArray:[[a/100*260,a/100*270],[a/100*480,a/100*270],[a/100*480,a/100*510],[a/100*260,a/100*510]],width:a/100*220,height:a/100*240};if(e>=s[t].Cabinet.TopCabinetModules["3_1"]&&e<=s[t].Cabinet.TopCabinetModules["3_64"])return{polygonArray:[[a/100*470,a/100*300],[a/100*630,a/100*300],[a/100*630,a/100*510],[a/100*470,a/100*510]],width:a/100*160,height:a/100*210};if(e>=s[t].Cabinet.TopCabinetModules["4_1"]&&e<=s[t].Cabinet.TopCabinetModules["4_64"])return{polygonArray:[[a/100*620,a/100*310],[a/100*770,a/100*310],[a/100*770,a/100*510],[a/100*620,a/100*510]],width:a/100*150,height:a/100*200};if(e>=s[t].Cabinet.TopCabinetModules["5_1"]&&e<=s[t].Cabinet.TopCabinetModules["5_64"])return{polygonArray:[[a/100*750,a/100*280],[a/100*930,a/100*280],[a/100*930,a/100*510],[a/100*750,a/100*280]],width:a/100*180,height:a/100*230};if(e>=s[t].Cabinet.TopCabinetModules["6_1"]&&e<=s[t].Cabinet.TopCabinetModules["6_64"])return{polygonArray:[[a/100*910,a/100*260],[a/100*1130,a/100*260],[a/100*1130,a/100*510],[a/100*910,a/100*510]],width:a/100*220,height:a/100*250};if(e>=s[t].Cabinet.TopCabinetModules["7_1"]&&e<=s[t].Cabinet.TopCabinetModules["7_64"])return{polygonArray:[[a/100*1120,a/100*220],[a/100*1400,a/100*220],[a/100*1400,a/100*520],[a/100*1120,a/100*520]],width:a/100*280,height:a/100*300};if(e>=s[t].Cabinet.TopCabinetModules["8_1"]&&e<=s[t].Cabinet.TopCabinetModules["8_64"])return{polygonArray:[[a/100*1380,a/100*190],[a/100*1620,a/100*190],[a/100*1620,a/100*520],[a/100*1380,a/100*520]],width:a/100*240,height:a/100*330};if(e>=s[t].Cabinet.BottomCabinetModules["1_1"]&&e<=s[t].Cabinet.BottomCabinetModules["1_64"])return{polygonArray:[[0,a/100*240],[a/100*290,a/100*240],[a/100*290,a/100*400],[0,a/100*400]],width:a/100*290,height:a/100*160};if(e>=s[t].Cabinet.BottomCabinetModules["2_1"]&&e<=s[t].Cabinet.BottomCabinetModules["2_64"])return{polygonArray:[[a/100*280,a/100*620],[a/100*480,a/100*620],[a/100*480,a/100*850],[a/100*280,a/100*850]],width:a/100*200,height:a/100*230};if(e>=s[t].Cabinet.BottomCabinetModules["3_1"]&&e<=s[t].Cabinet.BottomCabinetModules["3_64"])return{polygonArray:[[a/100*470,a/100*610],[a/100*630,a/100*610],[a/100*630,a/100*800],[a/100*470,a/100*800]],width:a/100*160,height:a/100*190};if(e>=s[t].Cabinet.BottomCabinetModules["4_1"]&&e<=s[t].Cabinet.BottomCabinetModules["4_64"])return{polygonArray:[[a/100*630,a/100*600],[a/100*760,a/100*600],[a/100*760,a/100*800],[a/100*630,a/100*800]],width:a/100*130,height:a/100*200};if(e>=s[t].Cabinet.BottomCabinetModules["5_1"]&&e<=s[t].Cabinet.BottomCabinetModules["5_64"])return{polygonArray:[[a/100*750,a/100*620],[a/100*920,a/100*620],[a/100*920,a/100*840],[a/100*750,a/100*840]],width:a/100*170,height:a/100*220};if(e>=s[t].Cabinet.BottomCabinetModules["6_1"]&&e<=s[t].Cabinet.BottomCabinetModules["6_64"])return{polygonArray:[[a/100*910,a/100*640],[a/100*1130,a/100*640],[a/100*1130,a/100*880],[a/100*910,a/100*880]],width:a/100*220,height:a/100*240};if(e>=s[t].Cabinet.BottomCabinetModules["7_1"]&&e<=s[t].Cabinet.BottomCabinetModules["7_64"])return{polygonArray:[[a/100*1110,a/100*660],[a/100*1390,a/100*660],[a/100*1390,a/100*940],[a/100*1110,a/100*940]],width:a/100*280,height:a/100*280};if(e>=s[t].Cabinet.BottomCabinetModules["8_1"]&&e<=s[t].Cabinet.BottomCabinetModules["8_64"])return{polygonArray:[[a/100*1380,a/100*690],[a/100*1620,a/100*690],[a/100*1620,a/100*990],[a/100*1380,a/100*990]],width:a/100*240,height:a/100*300};switch(e){case s[t].Floor:return{polygonArray:[[0,a/100*750],[a/100*1620,a/100*750],[a/100*1620,a/100*1080],[0,a/100*1080]],width:a/100*1620,height:a/100*330};case s[t].Walls.LeftWall:return{polygonArray:[[0,a/100*100],[a/100*740,a/100*100],[a/100*740,a/100*900],[0,a/100*900]],width:a/100*740,height:a/100*800};case s[t].Walls.LeftWallBacksplash:return{polygonArray:[[a/100*210,a/100*500],[a/100*630,a/100*500],[a/100*630,a/100*590],[a/100*210,a/100*590]]};case s[t].Walls.RightWall:return{polygonArray:[[a/100*600,a/100*45],[a/100*1620,a/100*45],[a/100*1620,a/100*970],[a/100*600,a/100*970]],width:a/100*1020,height:a/100*925};case s[t].Walls.RightWallBacksplash:return{polygonArray:[[a/100*630,a/100*330],[a/100*1620,a/100*200],[a/100*1620,a/100*580],[a/100*630,a/100*580]]};case s[t].Walls.Ceiling:return{polygonArray:[[0,0],[a/100*1620,0],[a/100*1620,a/100*260],[0,a/100*260]],width:a/100*1620,height:a/100*260};case s[t].Walls.PopoutWall:return{polygonArray:[[a/100*200,a/100*120],[a/100*740,a/100*120],[a/100*740,a/100*880],[a/100*200,a/100*880]],width:a/100*540,height:a/100*760};case s[t].Walls.Backsplash:return{polygonArray:[[0,a/100*200],[a/100*1620,a/100*200],[a/100*1620,a/100*700],[0,a/100*700]],width:a/100*1620,height:a/100*500};case s[t].Walls.BacksplashLeftWall:return{polygonArray:[[a/100*200,a/100*280],[a/100*632,a/100*336],[a/100*632,a/100*600],[a/100*200,a/100*640]]};case s[t].Walls.BacksplashRightWall:return{polygonArray:[[a/100*633,a/100*336],[a/100*1620,a/100*210],[a/100*1620,a/100*680],[a/100*633,a/100*600]]};case s[t].Cabinet.BottomCabinet:return{polygonArray:[[0,a/100*590],[a/100*1e3,a/100*590],[a/100*1e3,a/100*860],[0,a/100*860]],width:a/100*1e3,height:a/100*270};case s[t].Cabinet.BottomCabinet2:return{polygonArray:[[a/100*1090,a/100*620],[a/100*1620,a/100*620],[a/100*1620,a/100*1080],[a/100*1090,a/100*1080]],width:a/100*530,height:a/100*480};case s[t].Cabinet.CrownMolding:return{polygonArray:[[0,a/100*160],[a/100*1620,a/100*160],[a/100*1620,a/100*350],[0,a/100*350]],width:a/100*1620,height:a/100*190};case s[t].Cabinet.CrownMolding2:return{polygonArray:[[a/100*900,a/100*110],[a/100*1620,a/100*110],[a/100*1620,a/100*280],[a/100*900,a/100*280]],width:a/100*720,height:a/100*170};case s[t].Cabinet.TopCabinet:return{polygonArray:[[0,a/100*180],[a/100*1e3,a/100*180],[a/100*1e3,a/100*520],[0,a/100*520]],width:a/100*1e3,height:a/100*340};case s[t].Cabinet.TopCabinet2:return{polygonArray:[[a/100*910,a/100*130],[a/100*1620,a/100*130],[a/100*1620,a/100*530],[a/100*910,a/100*530]],width:a/100*710,height:a/100*400};case s[t].Cabinet.Peninsula:return{polygonArray:[[a/100*1190,a/100*650],[a/100*1620,a/100*650],[a/100*1620,a/100*1080],[a/100*1620,a/100*1080]],width:a/100*430,height:a/100*430};case s[t].Cabinet.TopHandle:return{polygonArray:[[0,a/100*230],[a/100*990,a/100*230],[a/100*990,a/100*550],[0,a/100*550]],width:a/100*990,height:a/100*320};case s[t].Cabinet.TopHandle2:return{polygonArray:[[a/100*990,a/100*150],[a/100*1620,a/100*150],[a/100*1620,a/100*550],[a/100*990,a/100*550]],width:a/100*630,height:a/100*400};case s[t].Cabinet.BottomHandle:return{polygonArray:[[0,a/100*620],[a/100*910,a/100*620],[a/100*910,a/100*920],[0,a/100*920]],width:a/100*910,height:a/100*300};case s[t].Cabinet.BottomHandle2:return{polygonArray:[[a/100*1100,a/100*670],[a/100*1100,a/100*670],[a/100*1620,a/100*1e3],[a/100*1160,a/100*1e3]],width:a/100*520,height:a/100*330};case s[t].Appliances.Dishwasher:return{polygonArray:[[a/100*650,a/100*610],[a/100*840,a/100*840],[a/100*840,a/100*840],[a/100*650,a/100*610]],width:a/100*190,height:a/100*230};case s[t].Appliances.Fridge:return{polygonArray:[[0,a/100*400],[a/100*880,a/100*400],[a/100*880,a/100*1080],[0,a/100*1080]],width:a/100*880,height:a/100*680};case s[t].Appliances.Hood:return{polygonArray:[[a/100*870,a/100*130],[a/100*1190,a/100*130],[a/100*1190,a/100*520],[a/100*870,a/100*520]],width:a/100*320,height:a/100*390};case s[t].Appliances.Microwave:return{polygonArray:[[a/100*890,a/100*370],[a/100*1130,a/100*370],[a/100*1130,a/100*520],[a/100*890,a/100*520]],width:a/100*240,height:a/100*150};case s[t].Appliances.Range:return{polygonArray:[[a/100*890,a/100*550],[a/100*1200,a/100*550],[a/100*1200,a/100*910],[a/100*890,a/100*910]],width:a/100*310,height:a/100*360};case s[t].CountertopGroup.Countertop:return{polygonArray:[[0,a/100*570],[a/100*1020,a/100*570],[a/100*1020,a/100*650],[0,a/100*650]],width:a/100*1020,height:a/100*80};case s[t].CountertopGroup.Countertop2:return{polygonArray:[[a/100*1090,a/100*630],[a/100*1620,a/100*630],[a/100*1620,a/100*1070],[a/100*1090,a/100*1070]],width:a/100*530,height:a/100*440};case s[t].CountertopGroup.Sink:return{polygonArray:[[a/100*1240,a/100*630],[a/100*1620,a/100*630],[a/100*1620,a/100*720],[a/100*1240,a/100*720]],width:a/100*380,height:a/100*90};case s[t].CountertopGroup.Faucet:return{polygonArray:[[a/100*1240,a/100*580],[a/100*1620,a/100*580],[a/100*1620,a/100*720],[a/100*1240,a/100*720]],width:a/100*380,height:a/100*140};case s[t].CountertopGroup.Stovetop:return{polygonArray:[[a/100*530,a/100*660],[a/100*920,a/100*660],[a/920*1200,a/100*760],[a/100*530,a/100*760]],width:a/100*390,height:a/100*100};case s[t].CenterIsland.Cabinet:case s[t].CenterIsland.Handle:return{polygonArray:[[a/100*250,a/100*640],[a/100*1160,a/100*640],[a/100*1160,a/100*1080],[a/100*1160,a/100*1080]],width:a/100*910,height:a/100*440};case s[t].CenterIsland.Countertop:return{polygonArray:[[a/100*110,a/100*640],[a/100*1190,a/100*640],[a/100*1190,a/100*1080],[a/100*110,a/100*1080]],width:a/100*1080,height:a/100*(a/100)*440};case s[t].CenterIsland.Chairs:return{polygonArray:[[a/100*90,a/100*690],[a/100*1160,a/100*690],[a/100*1160,a/100*1080],[a/100*90,a/100*1080]],width:a/100*1070,height:a/100*390};case s[t].CenterIsland.Sink:return{polygonArray:[[a/100*530,a/100*650],[a/100*900,a/100*650],[a/100*900,a/100*750],[a/100*530,a/100*750]],width:a/100*370,height:a/100*100};case s[t].CenterIsland.Faucet:return{polygonArray:[[a/100*530,a/100*550],[a/100*900,a/100*550],[a/100*900,a/100*750],[a/100*530,a/100*750]],width:a/100*370,height:a/100*200};case s[t].CenterIsland.Stovetop:case s[t].CenterIsland.Range:return{polygonArray:[[a/100*530,a/100*660],[a/100*920,a/100*660],[a/920*1200,a/100*760],[a/100*530,a/100*760]],width:a/100*390,height:a/100*100};default:return null}},d=function(e,t){return!e||e.width===e.offsetWidth&&e.height===e.offsetHeight?t:t.map((function(t){return t=t.map((function(t){return Math.round(t*e.offsetWidth/e.width)}))}))};t.default={layouts:s,getMenuByHoveredLayer:function(e,t,a){if(t.zIndex>=s[e].Cabinet.TopCabinetModules["1_1"]&&t.zIndex<=s[e].Cabinet.TopCabinetModules["5_64"]||t.zIndex>=s[e].Cabinet.TopCabinetModules["6_1"]&&t.zIndex<=s[e].Cabinet.TopCabinetModules["8_64"])return{contextMenuPartId:"top_cabinet",module:(0,o.default)(s[e].Cabinet.TopCabinetModules)[t.zIndex]};if(t.zIndex>=s[e].Cabinet.BottomCabinetModules["1_1"]&&t.zIndex<=s[e].Cabinet.BottomCabinetModules["6_64"]||t.zIndex>=s[e].Cabinet.BottomCabinetModules["7_1"]&&t.zIndex<=s[e].Cabinet.BottomCabinetModules["8_64"])return{contextMenuPartId:"bottom_cabinet",module:(0,o.default)(s[e].Cabinet.BottomCabinetModules)[t.zIndex]};switch(t.zIndex){case s[e].Floor:return{parent:"Floor",child:"Floor"};case s[e].Walls.LeftWall:var r=c(s[e].Walls.LeftWallBacksplash,e);return r.polygonArray=d(a,r.polygonArray),(0,u.pnpoly)(r.polygonArray,document.hoveredMousePos)?{contextMenuPartId:"left_wall_custom"}:{parent:"Walls",child:"Left Wall"};case s[e].Walls.RightWall:var n=c(s[e].Walls.RightWallBacksplash,e);return n.polygonArray=d(a,n.polygonArray),(0,u.pnpoly)(n.polygonArray,document.hoveredMousePos)?{contextMenuPartId:"right_wall_custom"}:{parent:"Walls",child:"Right Wall"};case s[e].Walls.PopoutWall:return{parent:"Walls",child:"Popout Wall"};case s[e].Walls.Backsplash:var i=c(s[e].Walls.BacksplashLeftWall,e),l=c(s[e].Walls.BacksplashRightWall,e);return i.polygonArray=d(a,i.polygonArray),l.polygonArray=d(a,l.polygonArray),(0,u.pnpoly)(i.polygonArray,document.hoveredMousePos)?{contextMenuPartId:"backsplash_custom_left"}:(0,u.pnpoly)(l.polygonArray,document.hoveredMousePos)?{contextMenuPartId:"backsplash_custom_right"}:{contextMenuPartId:"backsplash_custom"};case s[e].Walls.Ceiling:return{parent:"Walls",child:"Ceiling"};case s[e].Cabinet.TopCabinet:case s[e].Cabinet.TopCabinet2:return{parent:"Cabinet",child:"Top Cabinet"};case s[e].Cabinet.BottomCabinet:case s[e].Cabinet.BottomCabinet2:case s[e].Cabinet.Peninsula:return{parent:"Cabinet",child:"Bottom Cabinet"};case s[e].Cabinet.CrownMolding:case s[e].Cabinet.CrownMolding2:return{parent:"Cabinet",child:"Crown Molding"};case s[e].Cabinet.TopHandle:case s[e].Cabinet.TopHandle2:return{parent:"Cabinet",child:"Top Handle"};case s[e].Cabinet.BottomHandle:case s[e].Cabinet.BottomHandle2:return{parent:"Cabinet",child:"Bottom Handle"};case s[e].Appliances.Range:return{parent:"Appliance",child:"Range"};case s[e].Appliances.Fridge:return{parent:"Appliance",child:"Fridge"};case s[e].Appliances.Hood:return{parent:"Appliance",child:"Hood"};case s[e].Appliances.Microwave:return{parent:"Appliance",child:"Microwave"};case s[e].Appliances.Dishwasher:return{parent:"Appliance",child:"Dishwasher"};case s[e].CountertopGroup.Edge:return{parent:"Countertop",child:"Edge"};case s[e].CountertopGroup.Sink:case s[e].CountertopGroup.Faucet:case s[e].CountertopGroup.Countertop:case s[e].CountertopGroup.Countertop2:return{contextMenuPartId:"countertop_group_custom"};case s[e].CountertopGroup.Stovetop:return{parent:"Countertop",child:"Stovetop"};case s[e].CenterIsland.Chairs:return{parent:"Center Island",child:"Chairs"};case s[e].CenterIsland.Cabinet:return{parent:"Center Island",child:"Cabinet"};case s[e].CenterIsland.Edge:return{parent:"Center Island",child:"Edge"};case s[e].CenterIsland.Faucet:case s[e].CenterIsland.Sink:case s[e].CenterIsland.Stovetop:case s[e].CenterIsland.Range:case s[e].CenterIsland.Countertop:return{contextMenuPartId:"center_island_custom"};case s[e].CenterIsland.Handle:return{parent:"Center Island",child:"Handle"};default:return""}},getLayerDimensions:c}},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=P(a(1)),i=P(a(2)),l=P(a(3)),u=P(a(4)),s=a(214),c=a(19),d=a(529),f=P(a(23)),p=a(95),h=P(a(2652)),m=P(a(2653)),v=P(a(2654)),g=P(a(2655)),y=P(a(2656)),_=P(a(2657)),b=P(a(2658)),S=P(a(2659)),I=P(a(2660)),E=a(82),C=a(45);function P(e){return e&&e.__esModule?e:{default:e}}var T=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partName="CenterIsland",e.partThumbnail=d.centerIslandThumbnail,e.translateId="visualizer.kitchen.center_island",e.cabinet=null,e.countertop=null,e.faucet=null,e.sink=null,e.edge=null,e.islandHood=null,e.relatedGroupNames=["Center Island","Center Island Countertop","Faucet","Sink","Edge Profile","Island Hood","Stovetop","Pendants","Right Island"],e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a="",r=!1,n=null;switch(e.groupName){case"Center Island":case"Cabinets Center Island":case"Center Island Cabinet":a="cabinet",n=h.default;break;case"Center Island Countertop":case"Countertop Center Island":a="countertop",n=y.default;break;case"Faucet":t&&(e.metaData.Placement&&e.metaData.Placement.includes(p.PLACEMENTS.Island)||!e.metaData.Placement&&!e.s3Bindings)&&(e.metaData.Placement||(r=!0),a="faucet",n=m.default);break;case"Sink":t&&(e.metaData.Placement&&e.metaData.Placement.includes(p.PLACEMENTS.Island)||!e.metaData.Placement&&!e.s3Bindings)&&(e.metaData.Placement||(r=!0),a="sink",n=v.default);break;case"Edge Profile":case"Edge":r=!0,a="edge",n=g.default;break;case"Island hood":case"Island Hood":a="islandHood",n=_.default;break;case"Island Stove":a="stovetop",n=b.default;break;case"Pendants":a="pendants",n=S.default;break;case"Right Island":a="rightIsland",n=I.default}return this.loadCommon(a,n,e,t,r)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"subParts",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.relatedItems.filter((function(a){return"center_island_handle"===a.partId&&(a.visible=a.features.filter((function(e){return e.matchesMetaForArrayOfConditions(a.getArrayOfConditions())})).length),e.filterRelatedItem(a,t)})).map((function(e){return new f.default(e.partName,e)}))}},{key:"handleSubPartClick",value:function(){}},{key:"getCabinetType",value:function(){return this.cabinet&&this.cabinet.activeFeature?this.cabinet.activeFeature.dbFeature.metaData.Cabinet:""}},{key:"getChairType",value:function(){return this.chairs&&this.chairs.activeFeature?this.chairs.activeFeature.dbFeature.metaData.Chair:""}},{key:"setSpecificRules",value:function(){this.edge&&this.edge.setEdgeNotInVisualizer()}},{key:"setPrevioslySelected",value:function(e){(0,E.setActiveFeaturesBeforeAllWalls)("center_island_cabinet"===e.partId?C.CABINET_GROUP:C.COUNTERTOP_GROUP)}}]),t}(s.Part),r.id="CenterIsland",n);t.default=T},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(22)),n=a(0),o=h(n),i=a(5),l=h(a(6)),u=h(a(2735)),s=a(87),c=a(61),d=a(14),f=a(56),p=h(a(2736));function h(e){return e&&e.__esModule?e:{default:e}}var m=[".nav-pos",".feature",".menu-list__item",".m-feature"],v=function(e){var t=e.navItemPositionModal,a=e.toggleNavItemPositionModal,i=e.activePartId,l=e.windowWidth,s=e.windowHeight,f=e.isWizard,h=e.activeFeature,v=(0,n.useState)(null),g=(0,r.default)(v,2),y=g[0],_=g[1],b=(0,n.useState)(!0),S=(0,r.default)(b,2),I=S[0],E=S[1],C=t.popupPosition.left,P=t.popupPosition.top,T=function(e){!m.some((function(t){return e.target.closest(t)}))&&t.popupOpened&&a({popupOpened:!1,activePartId:""})};(0,n.useEffect)((function(){return document.addEventListener("click",T),function(){document.removeEventListener("click",T)}}),[t]),(0,n.useEffect)((function(){var e=(0,d.getCurrentLayout)();_(e.getFeatureGroupByPartId(i))}),[i]);var w=function(){E(!I)};if((0,n.useEffect)((function(){w()}),[C,P,i]),!t.popupOpened||!y)return null;var k=l<991,F=C>l-200,O=P>s-130?s-130:P,N=k?{left:F?"auto":C+"px",top:O+"px",right:F?0:"auto"}:{transform:"translate("+(F?C-200:C)+"px, "+O+"px)"},A=k?{left:C+"px",top:O+"px",position:"fixed",marginTop:10}:F?{left:"auto",right:"40px"}:{},L="corner_shelf"===i;if("slat_wall"===i)return o.default.createElement(p.default,{styles:N,triangleStyles:A,parent:y,isWizard:f,activeFeature:h,updateCheckboxes:w,checkboxesUpdated:I});var M=function(e){switch(e){case"corner_shelf":return c.CORNER_SHELVES_POSITIONS;case"shower_pan_combo":case"shower_fixture":case"grab_bar":case"soap_dish":return c.PAN_POSITIONS;default:return"bvState"===document.kvConfig.visualizerType?c.SIDE_POSITIONS:["L","R","C"]}}(i);return M=M.filter((function(e){return y&&y.getMatchingPositionFeature(e,h)})),o.default.createElement("div",{className:"nav-pos"+(M.length>3?" nav-pos--shelf":"")+(3===M.length?" nav-pos--three":"")+(f?" nav-pos--wizard":""),style:N},o.default.createElement("span",{className:"nav-pos__triangle",style:A}),o.default.createElement("div",{className:"nav-pos__content"},o.default.createElement("div",{className:"nav-pos__content-top"},o.default.createElement("h4",{className:"nav-pos__title"},L?"Left":"Side"),o.default.createElement("div",{className:"nav-pos__buttons"},M.slice(0,3).map((function(e,t){return o.default.createElement(u.default,{position:e,parent:y,key:t,activeFeature:h,updateCheckboxes:w,checkboxesUpdated:I})})))),L&&M.length>3?o.default.createElement("div",{className:"nav-pos__content-bottom"},o.default.createElement("h4",{className:"nav-pos__title"},"Right"),o.default.createElement("div",{className:"nav-pos__buttons"},M.slice(3,6).map((function(e,t){return o.default.createElement(u.default,{position:e,parent:y,key:t,activeFeature:h,updateCheckboxes:w,checkboxesUpdated:I})})))):null))};v.propTypes={activeFeature:l.default.shape(f.featureInterface),isWizard:l.default.bool};var g={toggleNavItemPositionModal:s.toggleNavItemPositionModal};t.default=(0,i.connect)((function(e,t){var a=e.serverState,r=a.windowHeight,n=a.windowWidth;return{navItemPositionModal:e.navigationState.navItemPositionModal,activeFeature:t.activeFeature||e.selectionState.activeFeature,activePartId:e.navigationState.navItemPositionModal.activePartId,windowHeight:r,windowWidth:n}}),g)(v)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getAnalyticsEcommerceValues=t.getAnalyticsEcommerceItem=void 0;var r,n=a(11),o=a(9),i=(r=o)&&r.__esModule?r:{default:r},l=a(40),u=a(41);var s=t.getAnalyticsEcommerceItem=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!e)return!1;var r=i.default.getState(),o=r.fabricatorState,u=r.filterState,s=u.filterGroups,c="",d=s.find((function(e){return"Manufacturer"===e.name.trim()}));if(d){var f=(0,l.getAllFeatureFilters)(e);if(f&&Array.isArray(f[d.id])&&f[d.id].length){var p=(0,l.getFilterGroupValue)(f[d.id][0],d);p&&(c=p.displayText)}}var h=e.getParent(),m=Number.isInteger(t)?t:1;return{item_id:e.dbFeature.sku,item_name:e.getCustomFullDisplayName(),affiliation:o.companyName||"",coupon:"",discount:0,index:a,item_brand:c,item_category:e.dbFeature.lixilProductCategory||"",item_category2:e.dbFeature.lixilProductSubCategory||"",item_category3:e.getCollectionName(s),item_category4:"",item_category5:"",item_list_id:e.partId,item_list_name:h.dbName||h.partName||"",item_variant:e.getColorName(s),location_id:"",price:+(0,n.toFixedFeatureCost)(e,m),quantity:m}};t.getAnalyticsEcommerceValues=function(e){var t=i.default.getState(),a=t.cartState,r=t.fabricatorState,o=e||a.cartItems,l=r.settings,c=(0,u.filterCartItems)(o),d=(0,n.getTotalPrice)(null,!1,c),f=d.priceTaxes.length?d.priceTaxes.reduce((function(e,t){return e+t.materialTax}),0):d.materialTaxes;return{currency:l.currency,value:(0,n.getQuotePriceWithTaxes)(d),items:c.map((function(e,t){return s(e.cartFeature,e.quantity,t)})),tax:f||0,shipping:d.totalDeliveryCost||0}}},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(0)),n=a(5),o=a(8),i=a(36),l=h(a(6)),u=h(a(69)),s=h(a(350)),c=h(a(2994)),d=a(35),f=a(49),p=h(a(3810));function h(e){return e&&e.__esModule?e:{default:e}}var m=function(e){var t=e.title,a=e.subTitle,n=e.afterTitle,i=e.withSave,l=e.intl,d=e.history,h=e.location,m=e.isMobile,v=e.setLookPageOpened,g=e.setLookOpened,y=e.className,_=e.subTitleValues;return r.default.createElement("header",{className:"gc-header "+(y||"")+(!a&&m?"gc-header--no-sub-title":"")},r.default.createElement("div",{className:"gc-header__cell"},m?r.default.createElement("div",{className:"ll-icon",onClick:function(){v(""),g(null),d.push(f.ROUTES.home)}},r.default.createElement(u.default,{"aria-label":l.formatMessage({id:"look.list.header.saveButton"}),className:"look-icon look-icon--small"},r.default.createElement(s.default,null))):null),r.default.createElement("div",{className:"gc-header__cell gc-header__cell--main"},r.default.createElement("h1",{className:"gc-header__title"},r.default.createElement(o.FormattedMessage,{id:t})," ",n),a?r.default.createElement("h2",{className:"gc-header__sub-title"},r.default.createElement(o.FormattedHTMLMessage,{id:a,values:_})):null),h&&h.pathname!==f.ROUTES.cartSuccess?r.default.createElement("div",{className:"gc-header__cell"},r.default.createElement(c.default,{withoutSave:!i}),i?null:r.default.createElement(p.default,null)):null)};m.propTypes={title:l.default.string.isRequired,subTitle:l.default.string,className:l.default.string,afterTitle:l.default.any,withSave:l.default.bool,subTitleValues:l.default.object};var v={setLookPageOpened:d.setLookPageOpened,setLookOpened:d.setLookOpened};t.default=(0,o.injectIntl)((0,i.withRouter)((0,n.connect)((function(e){return{isMobile:e.serverState.isMobile}}),v)(m)))},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.discountSectionsInterface=t.discountInterFace=t.DISCOUNT_MODES=t.DISCOUNT_TYPES=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(6));var n=t.DISCOUNT_TYPES={price:"Price",percent:"Percent"},o=t.DISCOUNT_MODES={and:"And",or:"Or"};t.discountInterFace={id:r.number.isRequired,order:r.number.isRequired,name:r.string.isRequired,enabled:r.bool.isRequired,type:r.oneOf([n.price,n.percent]).isRequired,mode:r.oneOf([o.and,o.or]).isRequired,amount:r.number.isRequired,isRidged:r.bool.isRequired,isSubTotal:r.bool,selected:r.bool,specialVisible:r.bool,oldDeleted:r.bool},t.discountSectionsInterface={id:r.number.isRequired,order:r.number.isRequired,name:r.string.isRequired}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deleteManualCalculateRow=t.updateManualCalculateRows=t.updateManualCalculateRow=t.addManualCalculateRow=t.setSwitcherPosition=t.toggleShowManualCalculation=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));t.toggleShowManualCalculation=function(e){return{type:r.TOGGLE_SHOW_MANUAL_CALCULATION,payload:{showManualCalculation:e}}},t.setSwitcherPosition=function(e){return{type:r.SET_SWITCHER_POSITION,payload:{switcherPosition:e}}},t.addManualCalculateRow=function(e){return{type:r.ADD_MANUAL_CALCULATION_ROW,payload:{type:e}}},t.updateManualCalculateRow=function(e,t,a){return{type:r.UPDATE_MANUAL_CALCULATION_ROW,payload:{type:e,row:t,updatedRowValue:a}}},t.updateManualCalculateRows=function(e){return{type:r.UPDATE_MANUAL_CALCULATION_ROWS,payload:e}},t.deleteManualCalculateRow=function(e,t){return{type:r.DELETE_MANUAL_CALCULATION_ROW,payload:{type:e,id:t}}}},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.changeQTRoutePath=t.getMaterialsFixedName=t.changeRoutePath=void 0;var r,n=a(93),o=a(9),i=(r=o)&&r.__esModule?r:{default:r},l=a(14),u=a(209);t.changeRoutePath=function(e,t){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=i.default.getState().selectionState.selectionGroup;if(r){var o=r.toLowerCase();if(e)if(0===e.menuType||"Toilet"===e.partName){var l="materials/"+o;window.location.href.includes(l)||n.hashHistory.push(l)}else{var u=e.subParts(a)[t];if(u){var s=u.part.partName.toLowerCase().replace(" ","-"),c="materials/"+o+"/"+s;window.location.href.includes(c)||n.hashHistory.push(c)}}}};var s=t.getMaterialsFixedName=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.replace(/ /g,"-").replace(/\//g,"-").toLowerCase()};t.changeQTRoutePath=function(e,t){var a=i.default.getState().wizardState,r=a.wizardIsActive,o=a.wizardActiveItem;if(r)(0,u.switchToWizardItem)(o);else{var c=(0,l.getCurrentLayout)();e||(e=i.default.getState().qtState.qtActiveCategory||c.qtCategories[0].name),t||0===t||(t=i.default.getState().selectionState.activePartRelatedItemIndex);var d=c.qtCategories.find((function(t){return t.name===e}));d||(d=c.qtCategories[0]);var f=s(e),p=d.subParts[t]||d.subParts[0];if(!p){if(console.log("ERROR, no subparts exist in the category",d),c.qtCategories[0]&&c.qtCategories[0].subParts.length)return void n.hashHistory.push("materials/"+f);for(var h=0;h1&&void 0!==arguments[1]?arguments[1]:a.props;switch(e){case"Vanity":return{left:356,top:720};case"Mirror":return{left:318,top:422};case"Toilet":return{left:625,top:740};case"Floor":return{left:0===t.layoutType?762:990,top:990};case"Window":return{left:1290,top:475};case"Bathtub":return{left:1450,top:915};case"Shower":return{left:930,top:600};case"Wall B":return{left:600,top:440};case"Wall C":return{left:1480,top:580};default:return{left:0,top:0}}},a.getKitchenPointPosition=function(e){arguments.length>1&&void 0!==arguments[1]||a.props;switch(e){case"left_wall":return{left:450,top:550};case"right_wall":return{left:1050,top:550};case"ceiling":return{left:740,top:120};case"hood":return{left:1020,top:400};case"range":return{left:1e3,top:680};case"fridge":return{left:175,top:600};case"dishwasher":return{left:720,top:655};case"top_cabinet":return{left:740,top:410};case"top_cabinet2":return{left:1380,top:370};case"bottom_cabinet":return{left:1260,top:780};case"center_island_counterop":return{left:600,top:750};case"center_island_cabinet":return{left:1040,top:890};case"center_island_chairs":return{left:390,top:870};case"sink1":return{left:1430,top:670};case"countertop3":return{left:1450,top:930};default:return{left:0,top:0}}},a.state={points:[],currentLayoutType:null,dimensions:{width:a.props.canvasDimensions.width,height:a.props.canvasDimensions.height}},a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){this.setPoints(this.props),this.handleResize(),(0,d.default)(window).on("resize",this.handleResize)}},{key:"componentWillReceiveProps",value:function(e){this.state.currentLayoutType!==e.layoutType&&this.setPoints(e)}},{key:"componentWillUnmount",value:function(){(0,d.default)(window).off("resize",this.handleResize)}},{key:"render",value:function(){var e=this,t=h.default.isVisualizerManagement();return this.state.dimensions.width&&this.state.dimensions.height&&!t?s.default.createElement("div",{className:"demo-points"},this.state.points.map((function(t,a){var r={left:t.left*(e.state.dimensions.width/e.props.canvasDimensions.width),top:t.top*(e.state.dimensions.height/e.props.canvasDimensions.height)};return s.default.createElement(p.default,{key:"demopoint"+a,point:r})}))):null}}]),t}(s.default.Component),r.propTypes={layoutFeatures:c.default.array.isRequired,layoutType:c.default.number.isRequired,canvasId:c.default.string.isRequired},n);t.default=(0,f.connect)((function(e){return{canvasDimensions:e.bathroomVisualizerState.canvasDimensions}}),{})(v)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=m(a(20)),n=m(a(1)),o=m(a(2)),i=m(a(3)),l=m(a(4)),u=m(a(0)),s=m(a(133)),c=a(40),d=a(11),f=a(53),p=m(a(714)),h=a(244);function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e){function t(){var e,a,o,l;(0,n.default)(this,t);for(var m=arguments.length,v=Array(m),g=0;g120}))},o.setHoveredLayer=function(e){if(window.touchMove)return!1;if(o.pinchZoom&&(o.canvas_scale=o.pinchZoom.getScale(),1!==o.canvas_scale))return!1;var t=o.props.layout,a=o.canvas,n=(0,c.getMousePos)(e,a),i=!1;if(o.pinchZoom&&(o.canvas_scale=o.pinchZoom.getScale()),n&&window.innerWidth<480){var l=n.x;n.x=n.y,n.y=o.canvas.offsetHeight-l}if(o.state.layersHoverings.length)for(var u=0;u2&&void 0!==arguments[2]?arguments[2]:0;if(!t||!t.dbFeature)return null;var r=e&&Number.isInteger(e.currentQuote)?e.currentQuote:a,n={partName:t.partName,sharedFeatureName:t.dbFeature.sharedFeatureName,dbFeatureId:t.dbFeature.id,sku:t.dbFeature.sku,partId:t.partId,featureDefinitionID:t.dbFeature.featureDefinitionID,noteText:t.notesList[r]};return t.dbFeature.priceWasChanged&&(n.customCost=t.dbFeature.cost,n.customPrice=t.dbFeature.price),t.dbFeature.markUpString&&(n.markUpString=t.dbFeature.markUpString),n};t.getCompressedCartItem=function(e){if(!e)return null;var t={partId:e.partId,featureId:e.cartFeature.dbFeature.featureDefinition_id,sku:e.cartFeature.dbFeature.sku,quantity:e.quantity,fabricatorFeatureId:e.cartFeature.dbFeature.id,calculatedCost:(0,i.getFeatureCost)(e.cartFeature,e.quantity,e.fromQtCategory),noteText:e.noteText,addedBy:e.addedBy,isRemoved:e.isRemoved};return e.cartFeature.dbFeature.priceWasChanged&&(t.customCost=e.cartFeature.dbFeature.cost,t.customPrice=e.cartFeature.dbFeature.price),e.cartFeature.dbFeature.markUpString&&(t.markUpString=e.cartFeature.dbFeature.markUpString),t},t.getCompressedCartItems=function(e){return e.map((function(e){if(!e.cartFeature||!e.cartFeature.dbFeature)return null;var t=Object.assign({},e,{cartFeature:u(e,e.cartFeature)});return e.relatedProductParent&&(t.relatedProductParent=u(e,e.relatedProductParent)),e.bundleParentId&&(t.bundleParentId=e.bundleParentId),t})).filter((function(e){return!!e}))},t.addGACookie=function(e){try{if(!document.cookie)return e;e.cookiesAll=document.cookie,e.cookie_ga=function(e){var t=document.cookie.match(new RegExp("(^| )"+e+"=([^;]+)"));return t?t[2]:""}("_ga")}catch(e){console.log("can't access cookie",e)}return e},t.getCartItemPartIdFix=function(e){return"shower_wall"!==e&&"shower_interior_wall"!==e?e:l.BATHROOM_VISUALIZER_TYPES.includes(document.kvConfig.visualizerType)?"bvLook"===document.kvConfig.visualizerType?"shower_wall":"shower_interior_wall":e},t.fixFeaturesResponse=function(e){return e?Array.isArray(e)?e:Array.isArray(e.features)?Array.isArray(e.relatedFeatures)&&e.relatedFeatures.length?[].concat((0,o.default)(e.relatedFeatures),(0,o.default)(e.features)):e.features:[]:[]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setInitialFlowStep=t.setInitialFlowRoomLayout=t.setInitialFlowFinished=t.setInitialFlowVisualizerNotAvailable=t.setInitialFlowRoom=t.setInitialFlowType=t.setInitialFlowAdditionalRooms=t.setFabricatorSubscriptions=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));t.setFabricatorSubscriptions=function(e){return{type:r.SET_FABRICATOR_SUBSCRIPTIONS,payload:{fabricatorSubscriptions:e}}},t.setInitialFlowAdditionalRooms=function(e){return{type:r.SET_INITIAL_FLOW_ADDITIONAL_ROOMS,payload:{initialFlowAdditionalRooms:e}}},t.setInitialFlowType=function(e){return{type:r.SET_INITIAL_FLOW_BUTTON,payload:{initialFlowType:e}}},t.setInitialFlowRoom=function(e){return{type:r.SET_INITIAL_FLOW_ROOM,payload:{initialFlowRoom:e}}},t.setInitialFlowVisualizerNotAvailable=function(e){return{type:r.SET_INITIAL_FLOW_VISUALIZER_NOT_AVAILABLE,payload:{visualizerNotAvailable:e}}},t.setInitialFlowFinished=function(e){return{type:r.SET_INITIAL_FLOW_FINISHED,payload:{initialFlowFinished:e}}},t.setInitialFlowRoomLayout=function(e){return{type:r.SET_INITIAL_FLOW_ROOM_LAYOUT,payload:{initialFlowRoomLayout:e}}},t.setInitialFlowStep=function(e){return{type:r.SET_INITIAL_FLOW_STEP,payload:{initialFlowStep:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sendAuthenticationRequest=t.validateTwoFaAuthentication=t.generateTwoFaAuthenticationToken=t.getCustomerById=t.getEmployees=t.resetUserPassword=t.userRegister=t.userLogin=t.setUserLoginResponse=t.scheduleCustomer=void 0;var r=T(a(20)),n=T(a(25)),o=T(a(26)),i=T(a(100)),l=T(a(18)),u=T(a(27)),s=T(a(208)),c=T(a(9)),d=a(53),f=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37)),p=T(a(133)),h=a(10),m=T(h),v=T(a(17)),g=a(65),y=a(136),_=a(19),b=a(12),S=a(243),I=T(a(78)),E=a(259),C=a(333),P=a(410);function T(e){return e&&e.__esModule?e:{default:e}}t.scheduleCustomer=function(e){(0,d.loaderEnable)("loader.scheduleCustomerText","loader.scheduleCustomerTitle");var t=c.default.getState().serverState,a=e.time,r=!0;a>1200&&(r=!1,a-=1200);var n={scheduleEntryData:{date:e.date,time:a/100+":00",am:r,duration:60,alert:30,appointmentType:"Quote"},jobId:t.jobId,jobIdType:"JobQuote"};s.default.scheduleCustomer(n).then((function(e){console.log("Schedule answer",e),(0,d.loaderDisable)(),c.default.dispatch({type:f.SHOW_SCHEDULER,payload:{show:!1}})}))};var w,k=t.setUserLoginResponse=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments[2],r=arguments[3],n=arguments[4],o=arguments[5],s=arguments[6];if(console.log(e),e.error){v.default.sendClickEvent("user-login-failure");var m=e.error;if((0,d.loaderDisable)(),-1!==e.error.indexOf("has not been activated yet")){var E=c.default.getState().userState.userInfo;(0,y.renderAccountNotActivatedErrorPopup)(m,E.email)}else(0,y.renderErrorPopup)(e.error);return t&&c.default.dispatch((0,b.toggleUserPopup)({userPopupOpened:!0,userPopupType:s})),!1}var P=c.default.getState(),T=P.fabricatorState.settings;v.default.sendClickEvent("user-login-success"),v.default.setUserId(e.encodedUserId),v.default.setExistingMixPanelPerson(e.email);var w=p.default.parseUserResponse(e),k=!T.twoFA||e.isPhoneNumberValidated||!e.pendingPhoneVerification;if(c.default.dispatch({type:f.TOGGLE_USER_POPUP,payload:{userPopupOpened:!1,userIsLoggedIn:!0,isPhoneNumberValidated:k,userInfo:w,encodedUserId:e.encodedUserId}}),(e.billingAddress||e.shippingAddress)&&c.default.dispatch((0,C.restorePaymentInfo)(p.default.parseShippingAndBillingResponse(e))),h.IS_LIXIL_UI)return(0,l.default)({},e,{isPhoneNumberValidated:k||!T.twoFA});T.twoFA&&e.pendingPhoneVerification?c.default.dispatch({type:f.TOGGLE_USER_POPUP,payload:{userPopupOpened:!0}}):(0,g.saveQuote)({submit:!0,quoteRequestType:a,yesNoConsultationRequest:r,fromCheckOutPage:window.location.href.includes("shoppingcart"),showContractSignOnError:!0,showReceipt:!1}).then((function(e){if((0,u.default)(document).trigger(I.default.USER_IS_LOGGED_IN),e){var t=e;r&&(t=r);var r="object"===(void 0===t?"undefined":(0,i.default)(t))?t:JSON.parse(t);console.log("saveQuote response:",r),c.default.dispatch((0,b.setJobId)(r.jobId))}n?((0,d.loaderDisable)(),T.enableCalendarForScheduling?c.default.dispatch({type:f.SHOW_SCHEDULER,payload:{show:!0}}):(0,y.renderMessagePopup)("userPopup.messageBox.appointmentRequested")):((0,d.loaderDisable)(),(0,S.showQuoteSavedNotification)(a===_.QuoteRequestType.RequestQuote?"successNotification.titleQuoteRequested":"successNotification.titleQuoteSaved"),o&&T.checkout&&(0,b.showCheckoutLayout)(T))})).catch((function(e){console.error("saveQuote error:",e),(0,d.loaderDisable)()})),n&&(T.enableCalendarForScheduling?c.default.dispatch({type:f.SHOW_SCHEDULER,payload:{show:!0}}):(0,y.renderMessagePopup)("userPopup.messageBox.appointmentRequested"))},F=(t.userLogin=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.showConfirmationPopup,a=void 0!==t&&t,r=e.showSchedule,n=void 0!==r&&r,o=e.quoteRequestType,i=void 0===o?_.QuoteRequestType.RegularDesign:o,l=e.yesNoConsultationRequest,u=void 0!==l&&l,p=e.userPopupType,m=e.fromConfirmationDialog,v=void 0!==m&&m,g=e.checkout,b=void 0!==g&&g;if(a)return c.default.dispatch({type:f.TOGGLE_USER_POPUP,payload:{userPopupOpened:!1}}),void(0,y.renderConfirmPopup)(_.ConfirmPopupTypes.ConsultationRequest,{userAction:_.UserAction.Login,userPopupType:p});var S=c.default.getState(),I=S.userState.userInfo,E=S.userState.showAdditionalFields;h.IS_LIXIL_UI||(0,d.loaderEnable)();var C={email:I.email,password:I.password,employeeId:E?+I.employeeId:0,fabricatorId:document.kvConfig.userId};return C=(0,P.addGACookie)(C),s.default.userLogin(C).then((function(e){return k(e.data,v,i,u,n,b,p)})).catch((function(e){console.log("User login error:",e),(0,d.loaderDisable)(),(0,y.renderErrorPopup)("Login "+new Error(e.message||e))}))},function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null;if(v.default.sendClickEvent("user-register-failure"),e.isEmailTaken&&e.errorUserMatch)return c.default.dispatch((0,E.setAlreadyRegisteredUserInfo)((0,l.default)({},e.errorUserMatch,{assignQuote:r,withCheckoutLogic:n,userId:e.userId}))),void(0,y.renderConfirmPopup)(_.ConfirmPopupTypes.AssignQuoteOnExistingUser,{applyFunction:u},!0);(0,y.renderErrorPopup)(e.error,"",o,n,null,i),a&&c.default.dispatch((0,b.toggleUserPopup)({userPopupOpened:!0,userPopupType:t}))});t.userRegister=(w=(0,o.default)(n.default.mark((function e(){var t,a,r,o,p,S,E,C,T,w,k,O,N=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},A=N.showConfirmationPopup,L=void 0!==A&&A,M=N.showSchedule,x=void 0!==M&&M,R=N.quoteRequestType,D=void 0===R?_.QuoteRequestType.RegularDesign:R,z=N.yesNoConsultationRequest,B=void 0!==z&&z,V=N.userPopupType,U=N.fromConfirmationDialog,W=void 0!==U&&U,j=N.assignQuote,G=void 0!==j&&j,q=N.withCheckoutLogic,H=void 0!==q&&q,Q=N.noInternetCallBack,Y=void 0===Q?null:Q,K=N.afterContractSignCallback,Z=void 0===K?null:K,X=N.executeAfterRegisterIfUserExist,J=void 0===X?null:X;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!L){e.next=4;break}return c.default.dispatch({type:f.TOGGLE_USER_POPUP,payload:{userPopupOpened:!1}}),(0,y.renderConfirmPopup)(_.ConfirmPopupTypes.ConsultationRequest,{userAction:_.UserAction.Register,userPopupType:V,quoteRequestType:D}),e.abrupt("return");case 4:return t=c.default.getState(),a=t.userState,r=t.serverState,o=t.fabricatorState,p=a.userInfo,h.IS_LIXIL_UI||(0,d.loaderEnable)(),S={email:p.email,firstName:p.firstName,phone:"+"+p.country.dialCode+" "+p.phoneNumber,agreedToTerms:p.agreedToTerms,subscribeToNewsletter:p.subscribeToNewsletter,isNew:!0,postal:p.postal,salesPersonFullName:p.salesPersonFullName,salesPersonEmail:p.salesPersonEmail,employeeId:+p.employeeId,fabricatorId:m.default.kvConfig.userId||61986,quoteRequestType:D,yesNoConsultationRequest:B,lastName:p.lastName,address1:p.address1,address2:p.address2,city:p.city,state:p.state,country:p.country.iso2,preferredCommunicationMethod:p.preferredCommunicationMethod,howDidYouHearAboutUs:p.howDidYouHearAboutUs,phone2:p.phone2,language:r.language,subId:document.subId&&document.subId.toString?document.subId.toString():null},S=(0,P.addGACookie)(S),G&&["lastName","phone2","address1","address2","city","preferredCommunicationMethod","howDidYouHearAboutUs"].forEach((function(e){S[e]=p[e]})),E=void 0,e.prev=11,e.next=14,s.default.userRegister(S);case 14:E=e.sent,e.next=20;break;case 17:e.prev=17,e.t0=e.catch(11),e.t0&&"Network Error"===e.t0.message&&h.IS_OFFLINE_MODE&&(E={data:{error:"Network Error"}});case 20:if(h.IS_LIXIL_UI||(0,d.loaderDisable)(),!E.data.error){e.next=24;break}return F(E.data,V,W,G,H,Y,Z,J),e.abrupt("return");case 24:if(v.default.sendClickEvent("user-register-success"),v.default.setUserId(E.data.encodedUserId),v.default.setMixPanelPerson(E.data.email,E.data.firstName,E.data.phoneNumber),!G){e.next=29;break}return e.abrupt("return",E.data);case 29:if(C=o.settings,!h.IS_LIXIL_UI){e.next=33;break}return c.default.dispatch((0,b.toggleUserPopup)({userIsLoggedIn:!0,encodedUserId:E.data.encodedUserId,isPhoneNumberValidated:!C.twoFA})),e.abrupt("return",E.data);case 33:return c.default.dispatch((0,b.toggleUserPopup)((0,l.default)({userPopupOpened:C.twoFA,schedulerPending:C.twoFA,userIsLoggedIn:!0,isPhoneNumberValidated:!C.twoFA},E.data,{userInfo:{email:E.data.email}}))),T=window.location.href.includes("shoppingcart"),e.next=37,(0,g.saveQuote)({submit:T,yesNoConsultationRequest:B,quoteRequestType:D,fromCheckOutPage:T,showReceipt:!1});case 37:if(w=e.sent,!C.twoFA){e.next=40;break}return e.abrupt("return");case 40:return(0,u.default)(document).trigger(I.default.USER_IS_LOGGED_IN),w&&(k=w,w.data&&(k=w.data),O="object"===(void 0===k?"undefined":(0,i.default)(k))?k:JSON.parse(k),c.default.dispatch((0,b.setJobId)(O.jobId))),x&&(C.enableCalendarForScheduling?c.default.dispatch({type:f.SHOW_SCHEDULER,payload:{show:!0}}):(0,y.renderMessagePopup)("userPopup.messageBox.appointmentRequested")),(w.error||w.data&&w.data.error)&&((0,d.loaderDisable)(),(0,y.renderErrorPopup)(w.error||w.data.error,"",Y)),e.abrupt("return",null);case 45:case"end":return e.stop()}}),e,void 0,[[11,17]])}))),function(){return w.apply(this,arguments)}),t.resetUserPassword=function(){var e=c.default.getState(),t=e.userState.userInfo.email,a=e.serverState.language;(0,d.loaderEnable)(),s.default.resetUserPassword(t,a).then((function(e){(0,d.loaderDisable)(),console.log("resetUserPassword response:",e),e.data.error?(0,y.renderErrorPopup)(e.data.error):h.IS_LIXIL_UI?c.default.dispatch({type:f.CHANGE_MESSAGE_BOX,payload:{visible:!0,title:"leadCapturePopup.forgot.successPopup.title",message:"leadCapturePopup.forgot.successPopup.text"}}):c.default.dispatch({type:f.CHANGE_MESSAGE_BOX,payload:{visible:!0,message:"userPopup.messageBox.passwordHasBeenSent",error:!1,inline:!1,buttons:[{text:"messageBox.buttonOk",color:"blue",click:function(){c.default.dispatch({type:f.CHANGE_MESSAGE_BOX,payload:{visible:!1}})}}]}})})).catch((function(e){(0,d.loaderDisable)(),(0,y.renderErrorPopup)(e)}))},t.getEmployees=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return e&&(0,d.loaderEnable)(),s.default.getEmployees().then((function(t){e&&(0,d.loaderDisable)();var a=t&&t.data?[].concat((0,r.default)(t.data)):[];return c.default.dispatch((0,E.setEmployeesList)(a)),a})).catch((function(t){return e&&(0,d.loaderDisable)(),console.log("getEmployees error:",t),[]}))},t.getCustomerById=function(e){var t=e.customerId,a=e.showContractOnError,r=void 0!==a&&a,n=e.noInternetCallBack,o=e.afterContractSignCallback;return(0,d.loaderEnable)(),s.default.getCustomerById(t).then((function(e){return e.data})).catch((function(e){(0,d.loaderDisable)(),(0,y.renderErrorPopup)(e,"",n,r,null,o)}))},t.generateTwoFaAuthenticationToken=function(){return s.default.generateAuthenticationToken().then((function(e){return e.data||e})).catch((function(e){return console.log("Server error validateAuthentication "+new Error(e))}))},t.validateTwoFaAuthentication=function(e,t,a){return s.default.validateAuthenticationRequest(e,t,a).then((function(e){return e.data})).catch((function(e){return console.log("Server error validateAuthentication "+new Error(e))}))},t.sendAuthenticationRequest=function(e,t,a){return s.default.sendAuthenticationRequest(e,t,a).then((function(e){return e.data})).catch((function(e){return console.log("Server error sendAuthenticationRequest "+new Error(e))}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SHAPE_PART_IDS_FROM_ADDITIONAL_SHAPES_LIST=t.SHAPE_PART_IDS_VISIBLE_ONLY_IN_THE_SLAB_MODE=t.SHAPE_HARDCODED_PART_IDS=void 0;var r=a(21);t.SHAPE_HARDCODED_PART_IDS=[r.SHAPE_PART_ID.seamPiece,r.SHAPE_PART_ID.backsplashPiece,r.SHAPE_PART_ID.waterfallPiece,r.SHAPE_PART_ID.slabPlaceHolder,r.SHAPE_PART_ID.upper_cabinet_boxes,r.SHAPE_PART_ID.lower_cabinet_boxes,r.SHAPE_PART_ID.tall_cabinet_boxes],t.SHAPE_PART_IDS_VISIBLE_ONLY_IN_THE_SLAB_MODE=[r.SHAPE_PART_ID.seamPiece,r.SHAPE_PART_ID.backsplashPiece,r.SHAPE_PART_ID.waterfallPiece,r.SHAPE_PART_ID.slabPlaceHolder],t.SHAPE_PART_IDS_FROM_ADDITIONAL_SHAPES_LIST=[r.SHAPE_PART_ID.backsplashPiece,r.SHAPE_PART_ID.waterfallPiece]},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=E(a(1)),i=E(a(2)),l=E(a(3)),u=E(a(4)),s=a(153),c=a(63),d=a(19),f=E(a(23)),p=E(a(9)),h=E(a(2192)),m=E(a(2193)),v=E(a(2194)),g=E(a(2195)),y=E(a(2196)),_=E(a(2197)),b=E(a(2198)),S=E(a(2199)),I=E(a(2200));function E(e){return e&&e.__esModule?e:{default:e}}var C=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Walls",e.translateId="visualizer.bathroom.walls",e.partThumbnail=c.wallsThumbnail,e.leftWall=null,e.rightWall=null,e.centerWall=null,e.frontWall=null,e.popoutWall=null,e.backWall=null,e.ceiling=null,e.ceilingPanels=null,e.splitWall=null,e.leftWallSplitter=null,e.allWallsApplied=!0,e.relatedGroupNames=["Backsplash","Left Wall Splitter","Left Wall","Right Wall","Center Wall","Front Wall","Back Wall","Ceiling","Ceiling Panels"],e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a="",r=null;switch(e.groupName){case"Left Wall":case"Left Wall Crop":a="leftWall",r=h.default;break;case"Right Wall":case"Right Wall Crop":a="rightWall",r=m.default;break;case"Center Wall":a="centerWall",r=v.default;break;case"Front Wall":case"Front Wall Crop":a="frontWall",r=_.default;break;case"Back Wall":case"Beack Wall":a="backWall",r=g.default;break;case"Split Wall":a="splitWall",r=b.default;break;case"Left Wall Splitter":a="leftWallSplitter",r=S.default;break;case"Ceiling Panels":a="ceilingPanels",r=I.default;break;case"Ceiling":case"Cealing":a="ceiling",r=y.default}return this.loadCommon(a,r,e,t)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"subParts",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.relatedItems.filter((function(a){return e.filterRelatedItem(a,t)})).map((function(e){return new f.default(e.partName,e)}))}},{key:"handleSubPartClick",value:function(){}},{key:"recoverPrevioslySelected",value:function(e){var t=p.default.getState().quotesState.activeQuoteIndex;this.relatedItems.forEach((function(a){a.partId!==e.partId&&a.activeFeatureBeforeAllWalls&&("placeholder"===a.activeFeatureBeforeAllWalls?(a.placeholderChanged=!1,a.firstClick[t]=!1):a.selectedByUser||a.activeFeatureBeforeAllWalls.clickFromAllWalls())}))}},{key:"getSplitWallType",value:function(){return this.splitWall?!this.splitWall.disabled&&this.splitWall.activeFeature&&this.splitWall.activeFeature.metaData.SplitWallType&&this.splitWall.activeFeature.matchesMetaForArrayOfConditions(this.splitWall.getArrayOfConditions())?this.splitWall.activeFeature.metaData.SplitWallType:["NW","0"]:null}}]),t}(s.Part),r.id="Walls",n);t.default=C},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=R(a(47)),n=R(a(25)),o=R(a(26)),i=R(a(1)),l=R(a(2)),u=R(a(3)),s=R(a(4)),c=R(a(524)),d=R(a(27)),f=a(40),p=a(11),h=a(74),m=a(45),v=a(19),g=R(a(78)),y=R(a(17)),_=a(65),b=a(53),S=a(14),I=R(a(245)),E=R(a(290)),C=R(a(292)),P=a(87),T=R(a(9)),w=a(61),k=R(a(10)),F=a(82),O=a(54),N=a(12),A=a(737),L=a(738),M=a(1238),x=a(185);function R(e){return e&&e.__esModule?e:{default:e}}var D=function(e){function t(e){var a=this;(0,i.default)(this,t);var l,s,C=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return C.updateComponent=function(){C.forceUpdate()},C.userHasLoggedIn=function(){var e=(0,S.getCurrentLayout)();if(C.props.activeFeature&&C.state.showNavigation&&C.state.contentType===v.ContentType.Design){if(C.state.childNavigationItem){var t=e.designNavigationItems(C.state.childNavigationItem,{},"",!0).find((function(e){return C.props.activeFeature.dbFeature.id===e.part.dbFeature.id}));t&&C.handleNavigationItemClick(t)}else C.handleNavigationItemClick({part:C.props.activeFeature});C.props.refreshCB()}else C.state.contentType===v.ContentType.DisplayRoom&&(C.defaultPresetIndexToClick||0===C.defaultPresetIndexToClick)&&(!C.props.fabricatorSettings.twoFA||C.props.fabricatorSettings.twoFA&&C.props.isPhoneNumberValidated)&&C.handleDefaultPresetClick(C.defaultPresetIndexToClick);C.forceUpdate()},C.setIframeMessaging=function(){k.default.isVisualizerManagement()&&window.addEventListener("message",C.messageListening)},C.messageListening=function(e){e.data&&e.data.action===A.VISUALIZER_MANAGEMENT_ACTIONS.closeVisualizerNavigation&&C.closeMobileNavigationMenu()},C.closeMobileNavigationMenu=function(){},C.triggerOpenNavigationMenu=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=(0,S.getCurrentLayout)(),n=r.designNavigationItems(),o=t?n.find((function(e){return e.text===t})):n.find((function(t){return t.text===e}));o&&(C.setState({parentNavigationItem:o,childNavigationItem:null},(function(){if(o.part.menuType===v.PartMenuType.Simple&&C.checkIfAllFeaturesReceived(o,"parentNavigationItem"),o.part.handleClick&&o.part.handleClick(),t){var r=C.state.parentNavigationItem.part.subParts().find((function(t){return t.text===e}));r&&C.handleSubPartClick(r,a)}})),C.props.setDefaultSelectionGroup(o.part.partName)),"Floor"===e?(0,d.default)("html, body").animate({scrollTop:document.body.scrollHeight},800):"Ceiling"!==e&&"Window"!==e||(0,d.default)("html, body").animate({scrollTop:0},800)},C.handleParentItemClick=function(e){C.setState({parentNavigationItem:e,showFilterSelection:"Floor"===e.text&&e.part.allFeaturesReceived},(function(){if("Walls"===e.text||"Shower"===e.text||"Bathtub"===e.text||"Vanity"===e.text||"Toilet"===e.text||e.menuType===v.PartMenuType.Complex){var t=(0,x.getSideBarSubParts)(C.state.parentNavigationItem.part);t.length&&C.handleSubPartClick(t[0])}("Ceiling"!==e.text||"Bathroom"!==document.kvConfig.visualizerType&&"BV"!==document.kvConfig.visualizerType)&&"Window"!==e.text||(C.setState({childNavigationItem:null}),C.checkIfAllFeaturesReceived(e,"parentNavigationItem")),C.scrollToDefault(e)})),C.props.setDefaultSelectionGroup(e.part.partName)},C.handleLayoutItemClick=function(e){var t=(0,S.getCurrentLayout)();"Kitchen"===document.kvConfig.visualizerType&&t.getCurrentLayoutAbbreviation().includes("I")&&!m.LayoutAbbreviations[e].includes("I")&&C.resetNavigation(),t.type!==e&&C.changeLayout(e)},C.resetNavigation=function(){C.setState({parentNavigationItem:null,childNavigationItem:null,searchText:""}),C.props.setActiveFeature(null),C.props.setActiveNavigationFilter&&(C.props.setActiveNavigationFilter(m.CABINET_WIZARD_BUTTONS[0].buttonId),C.props.setActiveNavigationFilterStepIndex(0))},C.getSearchProducts=function(e){if(e&&e.length>2){C.props.setNavigationLoading(!0);var a=C.state.childNavigationItem?C.state.childNavigationItem.part:C.state.parentNavigationItem.part,r=[(0,L.searchProductRequest)(a,e)];if(m.COUNTERTOP_GROUP.includes(a.partId)&&"kvScene"!==document.kvConfig.visualizerType){var n=(0,S.getCurrentLayout)();m.COUNTERTOP_GROUP.forEach((function(o){if(o!==a.partId){var i=n.getFeatureGroupByPartId(o);i&&r.push(t.searchFeaturesByName(i,e,1e3))}}))}Promise.all(r).then((function(){C.props.setNavigationLoading(!1),C.setState({render:!1},(function(){C.setState({render:!0})}))}))}},C.searchAPIDebounced=(0,c.default)(C.getSearchProducts,500),C.handleSearchInputChange=(l=(0,o.default)(n.default.mark((function e(t){var r;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.target.value,C.setState({searchText:r}),e.next=4,C.searchAPIDebounced(r);case 4:case"end":return e.stop()}}),e,a)}))),function(e){return l.apply(this,arguments)}),C.ponyWallAndLeftWallClick=function(e){var t=(0,S.getCurrentLayout)();if((!C.props.fabricatorSettings.leadCapture||C.props.fabricatorSettings.leadCapture&&C.props.userIsLoggedIn)&&"shower_body"===e.part.partId&&("Left Shower Wall"===e.text||"Pony Wall"===e.text)){var a=t.parts.Shower.getActiveShowerGroup(),r=(0,f.getMetadataByDimensions)(a.showerDimensions()),n=t.parts.Walls;if("Left Shower Wall"===e.text&&"Pony"===r&&n.ponyWall.placeholderChanged){var o=n.ponyWall.activeFeature.getSplittedFeatureName();C.receiveAllFeaturesAndClickFeatureByName(n,"left_shower_wall",o)}else if("Pony Wall"===e.text&&"Pony"!==r&&n.wallExL.placeholderChanged){var i=n.wallExL.activeFeature.getSplittedFeatureName();C.receiveAllFeaturesAndClickFeatureByName(n,"pony_wall",i)}}},C.receiveAllFeaturesAndClickFeatureByName=function(e,t,a){var r=e.getRelatedItems().find((function(e){return e.partId===t})),n=function(){var t=e.wallExL.navigationSubItems().find((function(e){return e.part.getSplittedFeatureName()===a}));t&&(t.part.handleClick(!0),C.props.refreshCB())};n(),C.checkIfAllFeaturesReceived({part:r},null,n)},C._menuOpened=function(){(0,p.isIframe)()&&window.parent&&window.parent.postMessage({action:"menu_opened",payload:{}},"*"),C.props.setDemoPointClicked&&!C.props.visualizerTutorialIsOpened&&C.props.setDemoPointClicked(),C.props.toggleDesktopNavigation&&C.props.toggleDesktopNavigation(!0),C.props.setModuleContextMenuType&&C.props.setModuleContextMenuType(m.MODULE_CONTEXT_MENU_TYPES.Filters)},C.itemClick=(s=(0,o.default)(n.default.mark((function e(t,r){var i,l,u,s,c,f,h,v,y;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=(0,S.getCurrentLayout)(),t&&"Floor"===t.text?(0,d.default)("html, body").animate({scrollTop:document.body.scrollHeight},800):t&&"Ceiling"===t.text&&(0,d.default)("html, body").animate({scrollTop:0},800),"bvScene"!==i.visualizerType){e.next=5;break}return e.next=5,(0,M.searchForSameNameWallsBeforeFeatureApply)(t.part);case 5:if(!i.isNewLayout||t.part.relatedItems){e.next=11;break}return l=function(){var e=(0,o.default)(n.default.mark((function e(o){var i;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(0,M.featureCanChangeShowerSize)(o)){e.next=3;break}return e.next=3,(0,M.searchForSameNameWallsBeforeFeatureApply)(o);case 3:if((0,O.navFeatureCLick)(o,!0,r),!((i=(0,F.getApplyToLogic)(t.part))&&Array.isArray(i.currentApplyToArray)&&i.currentApplyToArray.length)){e.next=8;break}return e.next=8,(0,F.clickOnSimilarFeatures)(t.part,i,!0);case 8:case"end":return e.stop()}}),e,a)})));return function(t){return e.apply(this,arguments)}}(),e.next=9,l(t.part);case 9:e.next=15;break;case 11:return e.next=13,t.part.handleClick(r);case 13:C.isWallItem(t.part)&&t.part.getParent().getParent().allWallsApplied&&C.applyAllWalls(t.part,r),m.CABINET_GROUP.includes(t.part.partId)||w.CABINET_GROUP_BATHROOM.includes(t.part.partId)?(u=(0,p.getFeatureIsLocked)(t.part),E.default.applyAllCabinets(t.part,!u||r)):(m.COUNTERTOP_GROUP.includes(t.part.partId)||w.COUNTERTOP_GROUP_BATHROOM.includes(t.part.partId))&&(s=(0,p.getFeatureIsLocked)(t.part),I.default.applyAllCountertops(t.part,!s||r));case 15:t.part.getParent&&t.part.getParent().disabled&&(c=t.part.getParent(),f=(0,p.getFeatureIsLocked)(t.part,r),h=!1,"left_shower_wall"===c.partId&&0===i.type&&(v=i.parts.Shower.showerBody)&&v.disabled&&(h=!0),!c.disabled||h||f||(c.disabled=!1,c.disabledClick(),T.default.dispatch((0,P.toggleUpdateDisableFeatureGroupRadio)(!0)),T.default.dispatch((0,P.toggleUpdateDisableFeatureGroupRadio)(!1)))),t.part.getParent&&t.part.getParent().getParent&&"Shower"===(y=t.part.getParent().getParent()).partName&&y.showerBody.disabled&&(y.showerBody.disabled=!1,y.showerBody.disabledClick()),(0,d.default)(window).trigger(g.default.CHANGE_LAYOUT),T.default.dispatch((0,N.updateCanvasCount)());case 19:case"end":return e.stop()}}),e,a)}))),function(e,t){return s.apply(this,arguments)}),C.callMetaMathesFailedPopup=function(e,t){if(!(0,p.getFeatureIsLocked)(e.part)){var a={id:"messageBox.metaDataMatchesFailed",featureGroup:e.part.getParent().partName.toLowerCase(),featureName:e.part.getFeatureName(),nonCompatibleWith:t};C.props.changeMessageBoxState({visible:!0,message:a,buttons:[{text:"messageBox.buttonYes",color:"green",click:function(){e.part.handleChangeParent(t),e.part.handleClick();var a=C.state.childNavigationItem;C.setState({childNavigationItem:null},(function(){C.setState({childNavigationItem:a})})),setTimeout((function(){(0,f.scrollToDivInArea)((0,d.default)(".feature.active"),(0,d.default)(".categories-list"))}),1e3),C.props.changeMessageBoxState({visible:!1})}},{text:"messageBox.buttonNo",color:"blue",click:function(){C.props.changeMessageBoxState({visible:!1})}}]})}},C.callToiletFailPopup=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=(0,p.getFeatureIsLocked)(t.part,a);if(!r){var n="toilet"===e?"messageBox.toiletMetaDataFailed":"messageBox.toiletMetaDataFailedVanity",o="toilet"===e?[{text:"messageBox.buttonOk",color:"blue",click:function(){C.props.changeMessageBoxState({visible:!1})}}]:[{text:"messageBox.buttonNo",color:"blue",click:function(){C.props.changeMessageBoxState({visible:!1})}},{text:"messageBox.buttonYes",color:"green",click:function(){C.itemClick(t,a),C.props.changeMessageBoxState({visible:!1})}}];C.props.changeMessageBoxState({visible:!0,message:n,buttons:o})}},C.toggleApplyWallsCheckbox=function(){var e=C.state.parentNavigationItem.part;e.allWallsApplied=!e.allWallsApplied,!e.allWallsApplied&&C.shouldRecoverWalls?e.recoverPrevioslySelected(C.state.childNavigationItem.part):e.allWallsApplied&&C.state.childNavigationItem&&C.state.childNavigationItem.part&&C.state.childNavigationItem.part.activeFeature&&C.state.childNavigationItem.part.placeholderChanged&&C.applyAllWalls(C.state.childNavigationItem.part.activeFeature,!1),C.props.refreshCB()},C.rememberWallsSelection=function(){var e=C.state.childNavigationItem.part;(C.isWallItem(e)||e.allWallsCanBeApplied)&&C.state.parentNavigationItem.part.setPrevioslySelected&&C.state.parentNavigationItem.part.setPrevioslySelected(e),C.shouldRecoverWalls=!1},C.applyAllWalls=function(e,t){var a=(0,S.getCurrentLayout)(),r=C.state.parentNavigationItem.part.relatedItems;if("Bathroom"===document.kvConfig.visualizerType||"BV"===document.kvConfig.visualizerType){r.forEach((function(a){if(C.isWallItem(a)&&a.partId!==e.partId){var r=["right_shower_wall","left_shower_wall","pony_wall"].includes(a.partId)?a.getAvailableFeatures():a.features,n=e.dbFeature.sharedFeatureName,o=r.find((function(e){var t=e.dbFeature.sharedFeatureName;return n===t}));o&&o.clickFromAllWalls(t)}else"accent_wall"!==a.partId||a.placeholderChanged||(a.disabled=!0)}));var n=a.parts.Vanity;n.vanityBacksplash&&!n.vanityBacksplash.placeholderChanged&&(n.vanityBacksplash.disabled=!0)}else"Bathroom"!==document.kvConfig.visualizerType&&r.forEach((function(a){if(C.isWallItem(a)&&a.partId!==e.partId){var r=e.dbFeature.sharedFeatureName,n=a.features.find((function(e){return e.dbFeature.sharedFeatureName===r}));n&&n.clickFromAllWalls(t)}}));C.shouldRecoverWalls=!0,C.props.refreshCB()},C.removeChoosingView=function(e){switch(e){case"Vanity":C.props.setVanityType(!0);break;case"Shower":C.props.setShowerType(!0)}},C.handleSubTypeClick=function(e){y.default.sendClickEvent("sub-type-clicked-"+e),C.removeChoosingView(C.state.parentNavigationItem.part.partName),C.props.changeActivePartRelatedItemIndex&&C.props.changeActivePartRelatedItemIndex(0),C.state.parentNavigationItem.part.handleSubTypeClick(e,C.handleNavigationItemClick);var t=C.state.parentNavigationItem.part.setDefaultPartAfterSubTypeClick();C.setState({childNavigationItem:t,showFilterSelection:t.part.allFeaturesReceived,showerWallWizardGroupsSelected:!1,searchText:""},(function(){C.setNewActiveFeature(),C.rememberWallsSelection(),C.checkIfAllFeaturesReceived(t,"childNavigationItem")})),C.setActivePartRelatedItemIndex(t),C.props.refreshCB()},C.setActivePartRelatedItemIndex=function(e){var t=(0,S.getCurrentLayout)(),a=0;if(C.state.parentNavigationItem&&!t.qtCategories){var r=e.part.getParent().subParts(!1);a=r.findIndex((function(t){return t.part.partId===e.part.partId}))}setTimeout((function(){C.props.changeActivePartRelatedItemIndex(a)}),0)},C.setNewActiveFeature=function(e){if(e||(e=C.state.childNavigationItem||C.state.parentNavigationItem||null),e){var t=C.props.fabricatorSettings.leadCapture&&!(document.kvConfig.isBackend&&document.kvConfig.jobId&&document.kvConfig.canSaveQuote)&&!C.props.userIsLoggedIn&&e.part.activeLockedFeature||C.props.fabricatorSettings.leadCapture&&!(document.kvConfig.isBackend&&document.kvConfig.jobId&&document.kvConfig.canSaveQuote)&&C.props.userIsLoggedIn&&e.part.activeLockedFeature&&!e.part.placeholderChanged?e.part.activeLockedFeature:e.part.activeFeature;C.props.setActiveFeature(t)}},C.handleDefaultPresetClick=function(e,t){var a=(0,S.getCurrentLayout)();if(y.default.sendClickEvent("preset-selected-"+e),t)return C.defaultPresetIndexToClick=e,void C.props.toggleUserPopup({userPopupOpened:!0});C.defaultPresetIndexToClick=null,C.setState({activeDefaultPreset:e},(function(){window.requestInProcess=!0,(0,b.loaderEnable)();var t=C.props.bvPresets[e];console.log("defaultPreset",t);var r=a.parts.Cabinet;if((r&&r.topCabinet&&!r.topCabinet.allFeaturesReceived||r&&r.bottomCabinet&&!r.bottomCabinet.allFeaturesReceived)&&"kvScene"!==document.kvConfig.visualizerType){var n=["top_cabinet","bottom_cabinet"],o=r.relatedItems.filter((function(e){return n.includes(e.partId)&&!e.allFeaturesReceived})).map((function(e){return(0,_.getBvGroupFeatures)(e.dbName||e.partName).then((function(t){return e.setGroupFeatures(Array.isArray(t)?t:[]),t}))}));Promise.all(o).then((function(){return C.finishPresetLoading(a,t)}))}else(0,b.loaderEnable)(),C.finishPresetLoading(a,t)}))},C.finishPresetLoading=function(e,t){e.setItemsFromBvState(t).then((function(){window.requestInProcess=!1,(0,b.loaderDisable)()}))},C.handleUserLoginClick=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v.UserPopupTypes.Unlock;C.props.toggleUserPopup({userPopupOpened:!0,userPopupType:e})},C.currentActiveItemIsLocked=function(e){var t=document.kvConfig,a=t.visualizerManagement,r=t.isBackend,n=t.jobId,o=t.canSaveQuote,i=C.props,l=i.fabricatorSettings,u=i.isPhoneNumberValidated,s=i.activeFeature,c=i.filterGroups,d=i.activeQuoteIndex,f=C.state,p=f.showFeatureWizard,h=f.wizardActiveItemIsLocked;if(!l.leadCapture||l.leadCapture&&a||l.leadCapture&&u||l.leadCapture&&r&&n&&o)return!1;var m,v;return s&&s.getParent().firstClick[d]&&s.dbFeature&&!s.dbFeature.unlocked&&!s.notAvailableInVisualizer&&!(e&&p)||e&&p&&h||(m=!1,(v=s&&s.dbFeature&&s.dbFeature.filterValueIDs)&&(m=Object.keys(v).some((function(e){var t=c.find((function(t){return t.id===+e})),a=t&&t.values&&t.values.find((function(t){return t.id===v[e][0]}));return a&&a.lockedInWizard}))),m)},C.checkedForLockedPresets=function(){var e=(0,S.getCurrentLayout)(),t=C.props.fabricatorSettings,a=t&&(t.showSmallDesignForClients||t.showSmallDesignFromDashboard&&document.kvConfig.isBackend);return Array.isArray(C.props.bvPresets)&&C.props.bvPresets.length?C.props.bvPresets.filter((function(e){return a||"Bathroom"!==document.kvConfig.visualizerType&&"BV"!==document.kvConfig.visualizerType?e:0!==e.layout_type})).map((function(t){return t.presetUnlocked?t.presetIsLocked=!1:t.presetIsLocked=C.props.fabricatorSettings.leadCapture&&!(document.kvConfig.isBackend&&document.kvConfig.jobId&&document.kvConfig.canSaveQuote)&&!C.props.isPhoneNumberValidated&&(!t.presetUnlocked||e.bvStateHasLockedItems(t)),t})).sort((function(e,t){return e.presetIsLocked!==t.presetIsLocked?e.presetIsLocked1&&void 0!==arguments[1]?arguments[1]:null;switch(e){case"DoorStyle":return t?t.formatMessage({id:"Door Style"}):"Door Style";case"Material":return t?t.formatMessage({id:"vanity_cabinet"===C.state.childNavigationItem.part.partId?"WoodType":"Material"}):"vanity_cabinet"===C.state.childNavigationItem.part.partId?"Wood Type":"Material";case"AcrylicColor":case"DuraBathColor":case"SlabColor":case"TileColor":return t?t.formatMessage({id:"Color"}):"Color";case"AcrylicPattern":return t?t.formatMessage({id:"Pattern"}):"Pattern";default:return t?t.formatMessage({id:e}):e}},C.removeFilterSelection=function(){C.setState({showFilterSelection:!1})},C.toggleWizardFilterSelection=function(e){C.setState({showerWallWizardGroupsSelected:e})},C.setWizardFiltersFromActiveItem=function(e){var t=C.props.fabricatorSettings;if(t&&(t.wizardConsumers||t.wizardClients&&document.kvConfig.isBackend)){var a=e.dbFeature.filterValueIDs,n=C.state.childNavigationItem.part.partId,o=C.getWizardGroupsByPartId(n),i=C.state[o].map((function(e){if("vanity_cabinet"===n){var t=C.props.filterGroups.find((function(t){return t.name===e.filterName})),r={};if(t&&a[t.id]){var o=a[t.id][0];r=t&&t.values.find((function(e){return e.id===o}))}if("Material"===e.filterName){var i=C.props.filterGroups.find((function(e){return"DoorStyle"===e.name.trim()}));if(i){var l=a[i.id],u=i.values.find((function(e){return l&&e.id===l[0]}));e.hidden=r&&u&&!h.NotQCVanityDoorStylesFilters.includes(u.value)}}}else if("shower_interior_wall"===n){var s=e.filterName.toLowerCase(),c=C.props.filterGroups.find((function(e){return"Material"===e.name.trim()}));if(Object.keys(a).length&&c&&a[c.id]){var d=a[c.id][0],f=c.values.find((function(e){return e.id===d}));e.hidden=f&&("DuraBath"!==f.value&&"durabathcolor"===s||"DuraBath"!==f.value&&"Tile"!==f.value&&"tilepattern"===s||"Acrylic"!==f.value&&"acrylicpattern"===s||"Acrylic"!==f.value&&"acryliccolor"===s||"Tile"!==f.value&&"tilecolor"===s||"Slab"!==f.value&&"slabcolor"===s)}}return e}));C.setState((0,r.default)({},o,i))}},C.showPositionsPopup=function(e,t){var a=e.part.getParent?e.part.getParent():null,r=(0,p.getFeatureIsLocked)(e.part);if(a&&!e.part.notAvailableInVisualizer&&!r&&C.props.toggleNavItemPositionModal&&a.showLayerPositionsModal&&a.showLayerPositionsModal(e.part)&&t){var n=(0,p.getEventPosition)(t);return C.props.toggleNavItemPositionModal({popupOpened:!0,popupPosition:{left:n.x,top:n.y},activePartId:e.part.partId}),(0,d.default)(window).trigger(g.default.UPDATE_ALL_ITEMS),!0}return C.props.navItemPositionModal&&C.props.navItemPositionModal.popupOpened&&C.props.toggleNavItemPositionModal({popupOpened:!1}),!1},C.state={showNavigation:!1,contentType:v.ContentType.None,parentNavigationItem:null,childNavigationItem:null,searchText:"",designNavigationItems:[],contextMenuOpen:!1,hoveredLayer:{},navWidth:0,contextMenuPosition:{top:0,left:0},contextMenuPonyWall:!1,filters:{},activeDefaultPreset:null,updateSidebarItems:!1,vanityWizardGroups:h.vanityWizardFilters.map((function(e){return{filterName:e,selectedValueId:null,selectedValueName:"",hidden:"Material"===e}})),showerWallWizardGroups:h.showerWizardFilters.map((function(e){return{filterName:e,selectedValueId:null,selectedValueName:"",hidden:["SlabColor","TileColor","TilePattern","AcrylicPattern","AcrylicColor"].includes(e)}})),showerWallWizardGroupsSelected:!1,showFeatureWizard:!0,wizardStepIndex:0,wizardActiveItemIsLocked:!1,showFilterSelection:!1},C.shouldRecoverWalls=!1,C.navigationIsClosing=!1,C.defaultPresetIndexToClick=null,C}return(0,s.default)(t,e),(0,l.default)(t,[{key:"_componentDidMount",value:function(){var e=(0,S.getCurrentLayout)();this.setState({designNavigationItems:e.designNavigationItems()}),this.setIframeMessaging(),document.getElementById(this.props.canvasId).addEventListener("click",this.bindCanvasClick),(0,d.default)(document).on(g.default.USER_IS_LOGGED_IN,this.userHasLoggedIn),window.innerWidth<480&&((0,d.default)(".room .menu").hide(),setTimeout((function(){(0,d.default)(".room .menu").show()}),0))}},{key:"componentWillUnmount",value:function(){document.getElementById(this.props.canvasId).removeEventListener("click",this.bindCanvasClick),(0,d.default)(document).off(g.default.USER_IS_LOGGED_IN,this.userHasLoggedIn),(0,d.default)(document).off("click",this.handleWrapperBlur),(0,d.default)(document).off(g.default.OPEN_MOBILE_NAVIGATION),(0,d.default)(document).off(g.default.CHANGE_MOBILE_MENU_CONTENT_TYPE),k.default.isVisualizerManagement()&&window.removeEventListener("message",this.messageListening),this.props.toggleDesktopNavigation&&this.props.toggleDesktopNavigation(!1),this.props.setActiveNavigationNames&&this.props.setActiveNavigationNames("","")}},{key:"_componentWillReceiveProps",value:function(e){var t=this;2===e.visualizerTutorialStep&&1===this.props.visualizerTutorialStep&&this.props.setVisualizerTutorialStep&&this.props.showVisualizerTutorial&&this.openLayoutMenu((function(){var e=(0,d.default)(".layout-list");if(!e||!e.find(".active")||!e.find(".active").offset())return!1;e.animate({scrollLeft:e.find(".active").offset().left},800,(function(){setTimeout((function(){setTimeout((function(){t.closeNavigation(),t.props.setVisualizerTutorialStep(3),t.props.showVisualizerTutorial(!0)}),300)}),600)}))}));var a=(0,S.getCurrentLayout)();this.state.designNavigationItems&&this.state.designNavigationItems.length||this.setState({designNavigationItems:a.designNavigationItems()})}},{key:"renderErrorPopup",value:function(e){var t=this;this.props.changeMessageBoxState({visible:!0,error:!0,message:e,buttons:[{text:"messageBox.buttonOk",color:"red",click:function(){t.props.changeMessageBoxState({visible:!1})}}]})}},{key:"setNavigationFilterIfTheChildWasChanged",value:function(e,t){this.props.setActiveNavigationFilter&&!t&&("edge_profile"===e||"center_island_edge"===e&&this.props.activeNavigationFilter!==m.COUNTERTOP_WIZARD_BUTTONS[3].buttonId?(this.props.setActiveNavigationFilter(m.COUNTERTOP_WIZARD_BUTTONS[3].buttonId),this.props.setActiveNavigationFilterStepIndex(3)):"countertop"===e||"center_island_countertop"===e&&(this.props.activeNavigationFilter!==m.COUNTERTOP_WIZARD_BUTTONS[0].buttonId||this.props.activeNavigationFilter!==m.COUNTERTOP_WIZARD_BUTTONS[1].buttonId||this.props.activeNavigationFilter!==m.COUNTERTOP_WIZARD_BUTTONS[2].buttonId)?(this.props.setActiveNavigationFilter(m.COUNTERTOP_WIZARD_BUTTONS[0].buttonId),this.props.setActiveNavigationFilterStepIndex(0)):"backsplash"===e&&this.props.activeNavigationFilter===m.COUNTERTOP_WIZARD_BUTTONS[4].buttonId&&(this.props.setActiveNavigationFilter(m.COUNTERTOP_WIZARD_BUTTONS[4].buttonId),this.props.setActiveNavigationFilterStepIndex(4)))}}]),t}(C.default);t.default=D},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setUrlToCabinetGLB=t.setCabinetsSetToCabinetGLB=t.setCabinetGLBFromCabinetsSet=t.isHoodShape=t.startsFromH=t.containsHEBeforeExtension=t.get3dURLsForFeature=t.getUrlByName=t.splitAndNormalize=t.normalizeString=t.findGLBLink=t.getHeightFromDbFeature=t.getDepthFromDbFeature=t.getWidthFromDbFeature=t.getHeightFromDescription=t.getWidthFromDescription=t.getDepthFromDescription=t.getCategoryFromMetadata=t.getSpecialShape=t.getHeightFromAR3DMetaData=t.getWidthFromAR3DMetaData=t.getDepthFromAR3DMetaData=t.getThirdPartyAR3DMetaData=t.generateQRCode=void 0;var r=m(a(25)),n=m(a(26));t.getUrlMatchingByColor=D,t.getRelatedFeatureMetadata=z,t.getCabinetDimensions=function(e,t){var a=z(e,t),r=k(e.dbFeature,a),n=F(e.dbFeature,a),o=O(e.dbFeature,a);return{width:r,height:o,depth:n}};var o=m(a(2288)),i=m(a(9)),l=a(1371),u=m(a(1243)),s=a(64),c=a(50),d=a(1372),f=a(14),p=m(a(29)),h=a(21);function m(e){return e&&e.__esModule?e:{default:e}}t.generateQRCode=(v=(0,n.default)(r.default.mark((function e(t){var a,n,i,l;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o.default.toDataURL(t);case 2:return a=e.sent,(n=document.createElement("canvas")).width=300,n.height=300,i=n.getContext("2d"),(l=new Image).src=a,i.drawImage(l,0,0,n.width,n.height),e.abrupt("return",n.toDataURL());case 11:case"end":return e.stop()}}),e,void 0)}))),function(e){return v.apply(this,arguments)});var v,g,y,_,b=t.getThirdPartyAR3DMetaData=function(e,t){if(e&&e.thirdPartyAR3DMetaData&&t){var a=e.thirdPartyAR3DMetaData[t];if(a)try{return JSON.parse(a)}catch(t){return console.log("JSON parsing error:",t.message),console.log("JSON metadataString",a),console.log("dbFeature",e.sharedFeatureName),null}else console.log("dbFeature missing metadata",e.id)}return null},S=t.getDepthFromAR3DMetaData=function(e){return e&&Array.isArray(e.Depth)&&e.Depth.length?parseFloat(e.Depth[0]):null},I=t.getWidthFromAR3DMetaData=function(e){return e&&Array.isArray(e.Width)&&e.Width.length?parseFloat(e.Width[0]):null},E=t.getHeightFromAR3DMetaData=function(e){return e&&Array.isArray(e.Height)&&e.Height.length?parseFloat(e.Height[0]):null},C=(t.getSpecialShape=function(e){return e&&Array.isArray(e.SpecialShape)&&e.SpecialShape.length?e.SpecialShape[0]:null},t.getCategoryFromMetadata=function(e){return e&&Array.isArray(e.Category)&&e.Category.length?e.Category[0]:null}),P=t.getDepthFromDescription=function(e){if(e.description){return t="Depth",parseInt(e.description.substr(e.description.indexOf(t)+t.length+1,3),10)}var t;return null},T=t.getWidthFromDescription=function(e){if(e.description){return t="Width",parseInt(e.description.substr(e.description.indexOf(t)+t.length+1,3),10)}var t;return null},w=t.getHeightFromDescription=function(e){if(e.description){return t="Height",parseInt(e.description.substr(e.description.indexOf(t)+t.length+1,3),10)}var t;return null},k=t.getWidthFromDbFeature=function(e,t){var a=I(t);return a||(a=T(e)),a},F=t.getDepthFromDbFeature=function(e,t){var a=S(t);return a||(a=P(e)),a},O=t.getHeightFromDbFeature=function(e,t){var a=E(t);return a||(a=w(e)),a},N=(t.findGLBLink=function(e){return e.find((function(e){return e.endsWith(".glb")}))||null},t.normalizeString=function(e){return e.toLowerCase().replace(/[\W_]+/g,"")}),A=t.splitAndNormalize=function(e){return e.split(/[\s\-]+/).map(N)},L=t.getUrlByName=function(e,t){var a=A(e);return t.find((function(e){var t=A(e.toLowerCase().split("/").pop().split(".")[0]);return a.every((function(e){return t.includes(e)}))}))},M=(t.get3dURLsForFeature=function(e){if(!e||!e.getFeatureName||"function"!=typeof e.getFeatureName||!e.dbFeature)return console.log("Invalid feature or feature properties"),null;var t=A(e.getFeatureName());if(!Array.isArray(e.dbFeature.thirdPartyAR3DUrls))return console.log("thirdPartyAR3DUrls is not defined or not an array. Id:",e.dbFeature.id),null;var a=e.dbFeature.thirdPartyAR3DUrls.filter((function(e){return e.endsWith(".glb")})).find((function(e){var a=A(e.toLowerCase().split("/").pop().split(".")[0]);return t.every((function(e){return a.includes(e)}))}));return console.log("urlByFeatureName",a),a||null},t.containsHEBeforeExtension=function(e){return/-HE\.[^/.]+$/.test(e)}),x=(t.startsFromH=function(e){return"H"===e.charAt(0)},t.isHoodShape=function(e){var t=(0,f.getCurrentLayout)(),a=t.getFeatureById(e.relatedParentFeatureId,!0);if(a){var r=a.dbFeature.relatedFeatures.find((function(t){return t.id===e.featureId}));if(!r){var n=t.getFeatureById(e.featureId,!0);n&&(r=n.dbFeature)}var o=D(r,a).replace(/\s+\.glb$/,".glb"),i=b(r,o),l=C(i),u=e.shapeCabinet?e.shapeCabinet.getShapeHeight():e.getHeight();return"Hood"===l||M(o)||u<=18}},t.setCabinetGLBFromCabinetsSet=(g=(0,n.default)(r.default.mark((function e(){var t,a=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=l.CabinetsSet.prepareCabinetsSet(a),console.log("prepared cabinetsData",t),p.default.threeD.glbViewer!==h.SQFT_AR3D_GLB_VIEWER.singleModel){e.next=7;break}return e.next=5,R(t);case 5:e.next=9;break;case 7:return e.next=9,x(t);case 9:case"end":return e.stop()}}),e,void 0)}))),function(){return g.apply(this,arguments)}),t.setCabinetsSetToCabinetGLB=(y=(0,n.default)(r.default.mark((function e(t){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i.default.dispatch((0,s.setSqftCabinetsGlb)(t));case 1:case"end":return e.stop()}}),e,void 0)}))),function(e){return y.apply(this,arguments)})),R=t.setUrlToCabinetGLB=(_=(0,n.default)(r.default.mark((function e(t){var a,n,o;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(a=i.default.getState()).sqftState.abortRequestController&&a.sqftState.abortRequestController.abort(),n=void 0,e.prev=3,i.default.dispatch((0,s.setAPIErrorMessage)(null)),o=new AbortController,i.default.dispatch((0,c.setAbortController)(o)),e.next=9,u.default.postCabinetSet(t,{signal:o.signal});case 9:n=e.sent,e.next=15;break;case 12:e.prev=12,e.t0=e.catch(3),"AbortError"!==e.t0.name&&i.default.dispatch((0,s.setAPIErrorMessage)(e.t0));case 15:console.log("response cabinetSet from api",n),i.default.dispatch((0,s.setSqftCabinetsGlb)(n?n.s3Url:null));case 17:case"end":return e.stop()}}),e,void 0,[[3,12]])}))),function(e){return _.apply(this,arguments)});function D(e,t){if(!e||!t)return console.log("Invalid feature or feature properties"),null;if(!Array.isArray(e.thirdPartyAR3DUrls))return console.log("thirdPartyAR3DUrls is not defined or not an array. Id:",e.id),null;var a=t.getFeatureName(),r=(0,d.groupUrlsByVersion)(e.thirdPartyAR3DUrls),n=!0,o=!1,i=void 0;try{for(var l,u=r[Symbol.iterator]();!(n=(l=u.next()).done);n=!0){var s=l.value,c=L(t.dbFeature.sharedFeatureName,[s]);if(c)return c;var f=L(a,[s]);if(f)return f;var p=(0,d.similarityByWords)([s],t.dbFeature.sharedFeatureName);if(p)return p;var h=(0,d.similarityByWords)([s],a);if(h)return h;if(s.includes(a))return s;var m=t.getColorName();if(m&&m.length>3&&s.includes(m))return s;if(s.toLowerCase().includes("black"))return s}}catch(e){o=!0,i=e}finally{try{!n&&u.return&&u.return()}finally{if(o)throw i}}return r[0]||null}function z(e,t){var a=D(e.dbFeature,t);return b(e.dbFeature,a)}},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=b(a(1)),i=b(a(2)),l=b(a(3)),u=b(a(4)),s=a(214),c=a(19),d=a(529),f=b(a(23)),p=b(a(2368)),h=b(a(2369)),m=b(a(1261)),v=b(a(2370)),g=b(a(2371)),y=b(a(2372)),_=a(45);function b(e){return e&&e.__esModule?e:{default:e}}var S=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partName="Countertop",e.partThumbnail=d.countertopGroupThumbnail,e.translateId="visualizer.kitchen.countertop",e.sink=null,e.faucet=null,e.countertop=null,e.edgeProfile=null,e.relatedGroupNames=["Faucet","Sink","Countertop","Edge Profile","Cutouts","Radius"],e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a="",r=!1,n=null;switch(e.groupName){case"Sink":case"Farnhousesink":if(t&&e.metaData&&e.metaData.Placement&&e.metaData.Placement.includes(_.PLACEMENTS.Island))break;r=!0,a="sink",n=p.default;break;case"Faucet":if(t&&e.metaData&&e.metaData.Placement&&e.metaData.Placement.includes(_.PLACEMENTS.Island))break;r=!0,a="faucet",n=h.default;break;case"Countertop":a="countertop",n=m.default;break;case"Edge Profile":case"Edge":r=!0,a="edgeProfile",n=v.default;break;case"Cutouts":case"cutouts":a="cutouts",n=g.default;break;case"Radius":a="radius",n=y.default}return this.loadCommon(a,n,e,t,r)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}},{key:"subParts",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.getRelatedItems().filter((function(r){return(!a||"cutouts"!==r.partId&&"radius"!==r.partId)&&e.filterRelatedItem(r,t)})).map((function(e){return new f.default(e.partName,e)}))}},{key:"setSpecificRules",value:function(){this.edgeProfile&&this.edgeProfile.setEdgeNotInVisualizer()}}]),t}(s.Part),r.id="Countertop",n);t.default=S},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.saveJobAction=t.setAllowJobSavingOnInputStep=t.setJobSaved=t.setLeadPopup=t.setFooterInfoButtonText=t.expandFooterInfo=t.setLoading=t.SET_FOOTER_INFO_BUTTON_TEXT=t.SET_JOB_SAVED=t.ALLOW_SAVING_JOB_ON_INPUT_STEP=t.SET_LEAD_POPUP=t.EXPAND_FOOTER_INFO=t.SET_LOADING=void 0;var r=c(a(25)),n=c(a(26)),o=a(2386),i=a(2387),l=a(2388),u=a(2389),s=a(439);function c(e){return e&&e.__esModule?e:{default:e}}var d=t.SET_LOADING="SET_LOADING",f=t.EXPAND_FOOTER_INFO="EXPAND_FOOTER_INFO",p=t.SET_LEAD_POPUP="SET_LEAD_POPUP",h=t.ALLOW_SAVING_JOB_ON_INPUT_STEP="ALLOW_SAVING_JOB_ON_INPUT_STEP",m=t.SET_JOB_SAVED="SET_JOB_SAVED",v=(t.SET_FOOTER_INFO_BUTTON_TEXT="SET_FOOTER_INFO_BUTTON_TEXT",t.setLoading=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:d,payload:{isLoading:e,faradayLoading:t}}},t.expandFooterInfo=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:f,payload:{footerInfoExpanded:e}}},t.setFooterInfoButtonText=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:f,payload:{footerInfoButtonText:e}}},t.setLeadPopup=function(e){return{type:p,payload:e}},t.setJobSaved=function(e){return{type:m,payload:e}}),g=(t.setAllowJobSavingOnInputStep=function(){return{type:h}},function(e,t){return Object.keys(t).some((function(a){return t[a]!==e[a]}))});t.saveJobAction=function(){var e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e=(0,n.default)(r.default.mark((function e(a,n){var c,d,f,p,h,m,y,_;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(c=n(),d=c.appointmentState.appointmentDate,f=c.userState,p=f.userInfo,h=f.registeredUser,p.isLoggedIn){e.next=12;break}return e.next=6,(0,u.registerUser)(c);case 6:m=e.sent,console.log("registered",m),m&&m.data&&a((0,s.setRegisteredUserData)(m.data.email,m.data.authToken)),a((0,s.setUserInfo)("isLoggedIn",!0)),e.next=17;break;case 12:if(!g(p,h)){e.next=17;break}return e.next=15,(0,u.updateUser)(c);case 15:(y=e.sent)&&y.data&&y.data.success&&a((0,s.setRegisteredUserData)(c.userState.userInfo.email,y.data.token));case 17:return e.next=19,(0,i.postSaveJob)((0,o.getSaveJobData)(n(),t));case 19:if((_=e.sent)&&_.data){e.next=23;break}return console.error("job wasn't saved",_),e.abrupt("return");case 23:if(!d||!_.data.jobId){e.next=26;break}return e.next=26,(0,i.postScheduleAppointment)((0,l.getSaveAppointmentData)(c,_.data.jobId));case 26:a(v({jobId:_.data.jobId}));case 27:case"end":return e.stop()}}),e,void 0)}))),function(t,a){return e.apply(this,arguments)}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getUrlLeadStepName=t.getLeadFormSteps=t.LEAD_WIZARD_GROUP_TYPES=void 0;var r=a(752);t.LEAD_WIZARD_GROUP_TYPES={group:"group",filter:"filter",custom:"custom",inputs:"inputs",contact:"contact",appointment:"appointment",review:"review",success:"success"},t.getLeadFormSteps=function(e,t,a){var n=(0,r.getNextWizardSteps)(e,t,a),o=[];return n.forEach((function(e){if(e.stepGroups.length&&e.stepGroups[0].leadStep){var t=o.find((function(t){return t.leadStepName===e.stepGroups[0].leadStep}));t||(t={leadStepName:e.stepGroups[0].leadStep,leadStepUrl:e.stepGroups[0].leadStepUrl,leadSubSteps:[]},o.push(t)),t.leadSubSteps.push({stepIndex:e.stepIndex,wizardGroup:e.stepGroups[0]})}})),o},t.getUrlLeadStepName=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e?e.toLowerCase().replace(/ /g,"-"):""}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=k(a(1)),i=k(a(2)),l=k(a(3)),u=k(a(4)),s=k(a(0)),c=k(a(218)),d=k(a(2392)),f=k(a(1231)),p=k(a(27)),h=k(a(6)),m=k(a(133)),v=k(a(78)),g=a(40),y=a(2393),_=a(11),b=k(a(2394)),S=a(53),I=k(a(714)),E=a(10),C=k(E),P=a(2396),T=a(41),w=a(737);function k(e){return e&&e.__esModule?e:{default:e}}var F=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.drawPropsLayers=function(){a.setState({layers:a.props.layers}),a.shouldUpdateGreenZone=!0,a.draw(a.props.layers,a.props.useMouseHovering?a.updateGliaCanvasImage:null)},a.createPinchZoom=function(){(m.default.isMobile()||(0,g.isTouchDevice)()||C.default.isVisualizerManagement()||E.IS_LIXIL_UI)&&a.props.useTouchZoom&&!a.pinchZoom&&(a.pinchZoom=new b.default(a.canvas,{canUseUpdate:a.props.useTouchZoom}),(0,p.default)(window).on(v.default.RESET_CANVAS,(function(){a.pinchZoom.reset()})),(0,p.default)(window).on(v.default.ENABLE_PINCH_ZOOM,(function(){a.pinchZoom.enable()})),(0,p.default)(window).on(v.default.DISABLE_PINCH_ZOOM,(function(){a.pinchZoom.disable()})),a.props.updateLookCanvas&&a.props.updateLookCanvas())},a.handleOrientationChange=function(){var e=(0,p.default)(a.canvas),t=e.width(),r=e.height(),n=a.state.dimensions.width>a.navBreakPoint&&ta.navBreakPoint;a.setState({dimensions:{width:t,height:r,layersHoverings:n||o?[]:a.state.layersHoverings}})},a.imageCanvasScroll=function(e,t){!window.canvasIsDragging&&a.pinchZoom&&(a.pinchZoom.reset(),a.pinchZoom.imageCanvasScroll(e.toLowerCase().replace(" ","-"),t,a.props.layoutType,a.props.layoutScene))},a.layerIsExcludedFromHover=function(e){var t=a.props.layout;return!(!Array.isArray(t.disabledClickablePartIds)||!t.disabledClickablePartIds.includes(e.partId))||(!!(0,T.hardCodelyRemovedClicking)(e.partId,t,a.props.fabricatorData)||(t.excludedPartIdsFromHover?e.partId&&t.excludedPartIdsFromHover.some((function(t){return t===e.partId||e.partId.indexOf(t)>-1})):!!t.excludedIndexesFromHover&&t.excludedIndexesFromHover(a.props.layoutType).includes(e.zIndex)))},a.setLayersHoverings=function(e,t,r){var n=a.state.layersHoverings,o=void 0,i=a.props.layout;for(e.forEach((function(e,o){var l=a.layerIsExcludedFromHover(e,i);if(!e.isGreenHovering&&!l){var u=n.findIndex((function(t){return t?t.layer.zIndex===e.zIndex:0})),s=function(){return(0,y.makeHoveringLayer)(e,t[o],a.props.layoutType,{width:a.props.width,height:a.props.height},a.props.fabricatorData)};if(u>-1){if(e.image!==a.state.layersHoverings[u].layer.image&&t[o]&&!r.includes(t[o].src)){var c=s();c&&n.splice(u,1,c)}}else if(t[o]&&!r.includes(t[o].src)){var d=s();d&&n.push(d)}else console.info("makeHoveringLayer failed! no image for layer",o)}})),o=0;o0&&void 0!==arguments[0]?arguments[0]:a.state.layers,t=a.props,r=t.layoutType,n=t.layout;return e.filter((function(e){return n.zIndexes[r]&&n.zIndexes[r].Background&&Object.values(n.zIndexes[r].Background).some((function(t){return t===e.zIndex}))}))},a.finishDraw=function(e,t,r,n,o){clearTimeout(a.id),a.id=0;var i=a.props,l=i.width,u=i.height,s=a.getBackgroundLayers(t);if(s.length){a.backCtxBg.clearRect(0,0,l,u);var c=e.find((function(e){return e.src.includes("data:image")}));if(c){var d=s.find((function(e){return e.image===c.src}));if(d&&500!==d.zIndex){var f=e.findIndex((function(e){return e.src.includes("data:image")}));e.splice(f-1,1)}}e.forEach((function(e){if(!n.includes(e.src)){var t=s.find((function(t){return t.image===e.src}));if(t)if(t.layerDimensions){var r=t.layerDimensions;a.backCtxBg.drawImage(e,0,0,r.width,r.height,r.polygonArray[0][0],r.polygonArray[0][1],r.width,r.height)}else a.backCtxBg.drawImage(e,0,0,l,u);e=null}})),(0,I.default)(a.canvasBg),a.backCtx.drawImage(a.canvasBg,0,0,l,u,0,0,l,u)}(e.forEach((function(e){if(!n.includes(e.src)){var r=t.find((function(t){return t.image===e.src}));if(r&&(!s.length||r.zIndex>s[s.length-1].zIndex))if(e.layerDimensions){var o=e.layerDimensions;a.backCtx.drawImage(e,0,0,o.width,o.height,o.polygonArray[0][0],o.polygonArray[0][1],o.width,o.height)}else if(e.coords){var i=a.props.width*e.coords.min_x,c=a.props.height*e.coords.min_y;try{a.backCtx.drawImage(e,0,0,e.width,e.height,i,c,e.width,e.height)}catch(t){console.log(t,"Can't draw image with coords on the canvas",e.src)}}else try{a.backCtx.drawImage(e,0,0,l,u,0,0,l,u)}catch(t){console.log(t,"Can't draw image on the canvas",e.src)}e=null}})),(0,g.requestAnimFrame)(a.ctx.drawImage(a.backCtx.canvas,0,0)),a.props.useMouseHovering)&&(m.default.isMobile()||(0,g.isTouchDevice)()||(0,_.isIE)()||a.state.mouseMoveSet||!a.canvas||a.setOnMouseMove(),a.setState({alreadyRenderedImages:r}),!a.shouldUpdateGreenZone&&a.state.layersHoverings.length||a.setLayersHoverings(t,e,n));window.requestInProcess||(a.props.disableLoader?a.props.disableLoader():(0,S.loaderDisable)()),o&&o()},a.getGliaImage=function(){return s.default.createElement("img",{ref:function(e){return a.canvasImg=e},alt:"",id:a.props.canvasId+"Img",className:"canvas-co-image"})},a.updateGliaCanvasImage=function(){if(a.resizedContext&&a.canvas){a.resizedCanvas.height=a.canvas.height/2,a.resizedCanvas.width=a.canvas.width/2;var e=document.getElementById("canvasBackgrounds");e&&a.resizedContext.drawImage(e,0,0,a.resizedCanvas.width,a.resizedCanvas.height),a.resizedContext.drawImage(a.canvas,0,0,a.resizedCanvas.width,a.resizedCanvas.height),a.canvasImg.src=a.resizedCanvas.toDataURL("image/jpeg",.7)}},a.setOnMouseMove=function(){a.setState({mouseMoveSet:!0});a.canvas.addEventListener("mousemove",(0,d.default)(a.setHoveredLayer,50),!1)},a.setHoveredLayer=function(e){var t=a.props,r=t.layoutType,n=t.layout,o=a.canvas,i=(0,g.getMousePos)(e,o),l=!1;if((m.default.isMobile()||(0,g.isTouchDevice)()||(0,_.isIE)())&&a.props.useTouchZoom&&(0,p.default)(window).trigger(v.default.GET_CANVAS_SCALE),i&&window.innerWidth<480){var u=i.x;i.x=i.y,i.y=a.canvas.offsetHeight-u}if(a.state.layersHoverings.length)for(var s=0;s120){if(l=!0,document.hoveredLayer=c.layer,document.hoveredMousePos=i,!(0,_.isIE)()&&a.activeGreenZoneIndex!==c.layer.zIndex){var d=c.layer.zIndex===n.zIndexes[r].Window_Default,f="";d&&(f=a.state.layersHoverings.find((function(e){return e.layer.zIndex===n.zIndexes[r].Window_Covering}))),a.activeGreenZoneIndex=c.layer.zIndex,a.renderGreenLayer(d&&f?f:c)}break}}l||(document.hoveredLayer=null,a.draw(a.state.layers))},a.renderGreenLayerByZindex=function(e){if(!(0,_.isIE)()){var t=a.state.layersHoverings.find((function(t){return t.layer.zIndex===e}));t?a.renderGreenLayer(t):a.draw(a.state.layers)}},a.renderGreenLayer=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=(0,f.default)(a.state.layers);clearTimeout(a.timeout);var n=r.findIndex((function(t){return a.props.layout&&a.props.layout.isNewLayout&&e?t.zIndex===e.layer.zIndex&&e.layer.partId===t.partId:t.zIndex===e.layer.zIndex}));if(n>-1){var o=(0,P.checkForLayerParts)(a,r,n,e,t);a.draw(o),a.timeout=setTimeout((function(){a.activeGreenZoneIndex=null,a.canvas&&a.draw(a.state.layers)}),2e3)}},a.moveStart=function(e){var t=(0,_.getEventPosition)(e),r=parseFloat(t.x).toFixed(2),n=parseFloat(t.y).toFixed(2);setTimeout((function(){!window.mobileMenuOpened||window.imageCanvasScroll||window.imageCanvasScroll2||(a.x=r,a.y=n,a.statusSwipe=!0,a.detectedSwipeLeft=!1,a.detectedSwipeRight=!1,a.currentTranslate=(0,g.getTranslateX)(a.canvas),(0,p.default)(".canvas-text").html(a.currentTranslate))}),100)},a.move=function(e){if(a.statusSwipe&&window.mobileMenuOpened){window.canvasIsDragging=!0;var t=(0,_.getEventPosition)(e),r=parseFloat(t.x).toFixed(2),n=parseFloat(t.y).toFixed(2),o=parseFloat((r-a.x).toFixed(2)),i=parseFloat((n-a.y).toFixed(2));if(a.detectedSwipeRight&&a.detectedSwipeLeft||Math.abs(parseFloat(o))>=a.delta&&(parseFloat(o)>a.delta?a.detectedSwipeRight=!0:parseFloat(o)<-a.delta&&(a.detectedSwipeLeft=!0)),(a.detectedSwipeLeft||a.detectedSwipeRight)&&Math.abs(o)>Math.abs(i)){var l=Math.round(100*(a.currentTranslate+o))/100,u=(a.state.dimensions.width<680?60:50)/100*a.state.dimensions.width;if(Math.abs(l)0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1],a=void 0,i=void 0;switch(t.type){case o.SET_SQFT_MENU_OPENED:case o.SET_SQFT_MENU_LOCK:case o.SET_SQFT_MENU_ACTIVE_BUTTON:case o.SET_SQFT_ACTIVE_SUB_MENU_BUTTON:case o.SET_SQFT_ACTIVE_LEVEL3_BUTTON:case o.SET_SQFT_ACTIVE_ROOM:case o.SET_SQFT_ACTIVE_ROOM_ID:case o.SET_SQFT_ROOM_LAYOUTS:case o.SET_SQFT_ACTIVE_ROOM_TYPE:case o.SET_SQFT_ACTIVE_ROOM_INDEX:case o.SET_FREE_DRAW_MODE:case o.SET_WALLS_UP_MODE:case o.SET_WALLS_LOCK_MODE:case o.SET_SHAPE_IDS_WITH_MISSING_FEATURES:case o.SET_CHANGE_SHAPE_FEATURE_MISSING_MESSAGE:case o.SET_IS_ITEXT_EDITING:case o.SET_SLAB_PLACEHOLDER_OVERLAPS_WITH_MULTIPLE_SHAPES:case o.SET_RE_CACHE_MENU_COUNTER:case o.SET_CABINET_RELATED_ITEMS:return Object.assign({},e,(0,n.default)({},t.payload));case o.ADD_SHAPE_ID_WITH_MISSING_FEATURES:return Object.assign({},e,{shapeIdsWithMissingFeature:[].concat((0,r.default)(e.shapeIdsWithMissingFeature),[t.payload])});case o.SET_SQFT_ROOM_SWITCHER_VISIBLE:return Object.assign({},e,{roomSwitcher:(0,n.default)({},e.roomSwitcher,{isVisible:t.payload.isVisible})});case o.SET_SQFT_CONTEXT_MENU:return Object.assign({},e,{contextMenu:(0,n.default)({},e.contextMenu,t.payload.contextMenu)});case o.SET_SQFT_SYSTEM_MESSAGE:return Object.assign({},e,{systemMessage:(0,n.default)({},e.systemMessage,t.payload.systemMessage)});case o.SET_SQFT_AR3D_POPUP:return Object.assign({},e,{ar3dPopup:(0,n.default)({},e.ar3dPopup,t.payload.ar3dPopup)});case o.SET_SQFT_POPUP:return Object.assign({},e,{sqftPopup:(0,n.default)({},e.sqftPopup,t.payload.sqftPopup)});case o.SET_SQFT_CONTEXT_MENU_V2:return Object.assign({},e,{contextMenuV2:(0,n.default)({},e.contextMenuV2,t.payload.contextMenuV2)});case o.SET_SQFT_SYSTEM_DELETE_MESSAGE:return Object.assign({},e,{systemDeleteMessage:(0,n.default)({},e.systemDeleteMessage,t.payload.systemDeleteMessage)});case o.SET_CHANGE_VALUE_POPUPS:e=(0,n.default)({},e,{changeValuePopups:t.payload.changeValuePopups});break;case o.ADD_CHANGE_VALUE_POPUP:return Object.assign({},e,{changeValuePopups:[].concat((0,r.default)(e.changeValuePopups),[t.payload])});case o.CHANGE_VALUE_POPUP:return a=e.changeValuePopups.map((function(e){return e.id!==t.payload.id?e:(0,n.default)({},e,t.payload)})),Object.assign({},e,{changeValuePopups:a});case o.DELETE_CHANGE_VALUE_POPUP:return a=e.changeValuePopups.filter((function(e){return e.id!==t.payload.id})),Object.assign({},e,{changeValuePopups:a});case o.SET_VALIDATION_POPUPS:e=(0,n.default)({},e,{validationPopups:t.payload.validationPopups});break;case o.ADD_VALIDATION_POPUP:return Object.assign({},e,{validationPopups:[].concat((0,r.default)(e.validationPopups),[t.payload])});case o.VALIDATION_POPUP:return i=e.validationPopups.map((function(e){return e.id!==t.payload.id?e:(0,n.default)({},e,t.payload)})),Object.assign({},e,{validationPopups:i});case o.DELETE_VALIDATION_POPUP:return i=e.validationPopups.filter((function(e){return e.id!==t.payload.id})),Object.assign({},e,{validationPopups:i});default:return e}};var o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));function i(e){return e&&e.__esModule?e:{default:e}}t.ACTIVE_ROOM_TYPE={category:"category",roomGroup:"roomGroup",quote:"quote"};var l={menuOpened:"",menuOpenedLock:!1,activeButton:null,activeSubMenuButton:null,activeLevel3Button:null,activeRoom:null,activeRoomId:null,activeRoomIndex:null,activeRoomType:null,isFreeDrawMode:!1,isWallsUpMode:!0,isWallsLockMode:!0,roomSwitcher:{isVisible:!1},roomLayouts:[],contextMenu:{isOpened:!1,activeMenu:"",pos:{},parent:null},contextMenuV2:{isOpened:!1,menuItems:[],position:{}},systemMessage:{isOpened:!1,title:"",text:""},ar3dPopup:{isOpened:!1,contentType:!1},systemDeleteMessage:{isOpened:!1,shape:null},sqftPopup:{title:"",content:"",isOpened:!1,confirmCallback:new Function,confirmText:"",cancelCallback:new Function,cancelText:""},changeValuePopups:[],validationPopups:[],shapeIdsWithMissingFeature:[],isShapeFeatureMissing:!1,isITextEditing:!1,isSlabPlaceholderOverlapsWithMultipleShapes:!1,validationMessage:{},reCacheMenuCounter:0,cabinetRelatedItems:[]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SLAB_IMAGE_TYPES=t.DEFAULT_SLAB_IMAGE_PART=void 0;var r=l(a(20)),n=l(a(18));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s,t=arguments[1],a=void 0;switch(t.type){case o.SHOW_SLAB_TOOL:case o.SET_SLAB_TOOL_VISITED:case o.SET_ACTIVE_SLAB_ID:case o.SET_ACTIVE_SLAB_URL:case o.SET_SQFT_SLAB_SEARCH_TEXT:case o.SET_SQFT_SLAB_ASPECT_RATIO:case o.SET_SQFT_SLAB_IMAGE_WIDTH:case o.SET_SQFT_SLAB_IMAGE_HEIGHT:case o.SET_SQFT_SLAB_ACTIVE_STEP:case o.SET_SQFT_SLAB_CROPPER_DATA:case o.SET_PRICE_PER_AREA:case o.SET_SLAB_IMAGE_TYPE:case o.SET_IS_MEASUREMENT_VISIBLE_IN_SLAB_MODE:case o.SET_IS_SIZE_VALIDATION_FAILED:case o.SET_IS_SLAB_PRICING_ENABLED:return Object.assign({},e,(0,n.default)({},t.payload));case o.SET_SQFT_CROPPED_SLAB_IMAGES:e=(0,n.default)({},e,{croppedSlabImages:t.payload.croppedSlabImages});break;case o.ADD_SQFT_CROPPED_SLAB_IMAGE:return Object.assign({},e,{croppedSlabImages:[].concat((0,r.default)(e.croppedSlabImages),[t.payload])});case o.ADD_ROOM_WITH_VISITED_SLAB_TOOL:return e.roomsWithVisitedSlabTool.includes(t.payload)?e:Object.assign({},e,{roomsWithVisitedSlabTool:[].concat((0,r.default)(e.roomsWithVisitedSlabTool),[t.payload])});case o.DELETE_CROPPED_SLAB_IMAGE:return a=e.croppedSlabImages.filter((function(e){return e.id!==t.payload.id})),Object.assign({},e,{croppedSlabImages:a})}return e};var o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37)),i=a(110);function l(e){return e&&e.__esModule?e:{default:e}}t.DEFAULT_SLAB_IMAGE_PART=60,t.SLAB_IMAGE_TYPES={placeholder:"placeholder",upload:"upload"};var u=(0,i.hardCodeIsModerno)(),s={isShowSlabTool:!1,isSlabToolVisited:!1,isMeasurementVisibleInSlabMode:!1,roomsWithVisitedSlabTool:[],searchText:"",activeSlabId:0,selectedImage:"",activeStep:1,slabImageType:null,slabImageHeight:u?0:60,slabImageWidth:u?0:126,slabAspectRatio:0,croppedSlabImages:[],pricePerArea:0,cropperData:{x:0,y:0,width:0,height:0,rotate:0,scaleX:0,scaleY:0},activeSlabUrl:"",isSizeValidationFailed:!1,isSlabPricingEnabled:!0}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.leadApiPost=t.leadApiGet=t.AxiosInstance=void 0;var r,n=a(514),o=(r=n)&&r.__esModule?r:{default:r};var i=t.AxiosInstance=o.default.create({baseURL:document.kvConfig.domain||"",headers:{"Content-Type":"application/json"}});t.leadApiGet=function(e){return i.get(e)},t.leadApiPost=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return i.post(e,t,a?{headers:a}:null)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.VISIT_ROUTES={home:"/",wizard:"/wizard/:wizardId?/:leadStepName?/:activeSubStep?",contact:"/contact",thanks:"/thanks",review:"/review",success:"/success"},t.VISIT_STEPS={wizard:"/wizard",personal:"/personal",project:"/project",contact:"/contact",appointment:"/appointment",review:"/review",success:"/success"},t.IS_DEV_MODE=-1!==window.location.href.indexOf("dev=1")||document.kvConfig.devMode,t.SKIP_CALENDAR=-1!==window.location.href.indexOf("skip=1")},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=t.SET_USER_VALUE="SET_USER_VALUE",n=t.SET_USER_LOCATION="SET_USER_LOCATION",o=t.SET_USER_ERRORS="SET_USER_ERRORS",i=t.SET_REGISTERED_USER_DATA="SET_REGISTERED_USER_DATA";t.setUserInfo=function(e,t){return{type:r,payload:{name:e,value:t}}},t.setUserLocation=function(e,t){return{type:n,payload:{name:e,value:t}}},t.setUserErrors=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return{type:o,payload:{name:e,errors:t}}},t.setRegisteredUserData=function(e,t){return{type:i,payload:{registeredUserEmail:e,registeredUserAuthToken:t}}},t.replacePhoneToMatchMask=function(e){var t=e.replace(/\D/g,"");return t.length>0&&(t="("+t),t.length>4&&(t=t.slice(0,4)+") "+t.slice(4)),t.length>9&&(t=t.slice(0,9)+"-"+t.slice(9)),t.slice(0,14)},t.replaceMaskToPassPhoneOnTheBackend=function(e){return e?e.replace(/ /g,"").replace(/-/g,"").replace(/\(/g,"").replace(/\)/g,""):""}},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=S(a(1)),i=S(a(2)),l=S(a(3)),u=S(a(4)),s=a(236),c=a(19),d=a(155),f=S(a(23)),p=a(45),h=S(a(2557)),m=S(a(2558)),v=S(a(2559)),g=S(a(2560)),y=S(a(2561)),_=S(a(2562)),b=S(a(2563));function S(e){return e&&e.__esModule?e:{default:e}}var I=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partName="Countertop",e.partThumbnail=d.countertopGroupThumbnail,e.translateId="visualizer.kitchen.countertop",e.countertop=null,e.faucet=null,e.sink=null,e.edge=null,e.cutouts=null,e.radius=null,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=!1,n=null;switch(e.groupName){case"Countertop":a="countertop",n=h.default;break;case"Edge Profile":r=!0,a="edge",n=_.default;break;case"Cutouts":a="cutouts",n=y.default;break;case"Radius":a="radius",n=b.default;break;case"Faucet":(e.metaData.Placement&&e.metaData.Placement.includes(p.PLACEMENTS.Countertop)||!e.metaData.Placement)&&(e.metaData.Placement||(r=!0),a="faucet",n=m.default);break;case"Sink":(e.metaData.Placement&&e.metaData.Placement.includes(p.PLACEMENTS.Countertop)||!e.metaData.Placement)&&(e.metaData.Placement||(r=!0),a="sink",n=v.default);break;case"Stovetop":(e.metaData.Placement&&e.metaData.Placement.includes(p.PLACEMENTS.Countertop)||!e.metaData.Placement)&&(e.metaData.Placement||(r=!0),a="stovetop",n=g.default)}return!!a&&(this[a]||(this[a]=new n(!0),this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!r)}},{key:"navigationItem",value:function(){return new f.default("Countertop",this)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}},{key:"subParts",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.getRelatedItems().filter((function(r){return(!a||"cutouts"!==r.partId&&"radius"!==r.partId)&&e.filterRelatedItem(r,t)})).map((function(e){return new f.default(e.partName,e)}))}}]),t}(s.Part),r.id="Countertop",n);t.default=I},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.GROHE_POST_MESSAGES_ACTIONS={exit:"EXIT",save:"SAVE",addToCart:"ADDTOCART",signIn:"SIGNIN",openMiniCart:"OPENMINICART"},t.GROHE_ON_OPEN_ACTION={shareFacebook:"facebook",shareTwitter:"twitter",sharePinterest:"pinterest",saveQuote:"saveQuote"}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=v(a(0)),n=a(5),o=a(8),i=v(a(6)),l=a(11),u=a(56),s=a(14),c=a(242),d=v(a(2844)),f=a(82),p=a(201),h=v(a(91)),m=v(a(2961));function v(e){return e&&e.__esModule?e:{default:e}}var g=function(e){var t=e.lookFeature,a=e.quantity,n=e.fabricatorData,o=e.intl,i=e.withUnit,u=e.isBundleChild,p=e.className,v=e.listPage,g=e.mainContentPrice,y=e.isPhoneNumberValidated,_=e.showPriceAlways,b=n.settings;if(!t)return null;var S=b.enableQuote&&!y,I=!_&&(0,l.getFeatureIsLocked)(t);!I&&v&&(I=S);var E=(0,f.pricingIsLocked)().showPrice;if(I){if(!E&&v)return null;var C=r.default.createElement(d.default,{lookFeature:t,lockedText:S?"grohe.feature.locked":null});return p?r.default.createElement("div",{className:p},C):C}if(!E||!(0,c.isVisibleForNavigation)(t,!0))return null;var P=(0,s.getCurrentLayout)();if(!P.initialized)return r.default.createElement(h.default,{size:14});if(!v&&!P.partIdExistInQtCategory(t.partId,!0)&&!u)return null;var T=+(0,l.toFixedFeatureCost)(t,Number.isInteger(a)?a:1);if(!T&&!t.dbFeature.priceEditable)return null;var w="";if(i&&(w=(0,l.getFeatureUnit)(t,o,n)),g&&document.kvConfig.isBackend&&t.dbFeature.priceEditable){var k=(0,l.toFixedPrice)(T);return r.default.createElement(m.default,{unit:w,feature:t,price:k,className:p})}var F=i?w+": "+(0,l.getPriceWithCurrency)(b,(0,l.toFixedPrice)(T),t):(0,l.getPriceWithCurrency)(b,(0,l.toFixedPrice)(T),t);return p?r.default.createElement("div",{className:p},F):F};g.propTypes={lookFeature:i.default.shape(u.featureInterface),withUnit:i.default.bool,quantity:i.default.number,className:i.default.string,listPage:i.default.bool,showPriceAlways:i.default.bool,mainContentPrice:i.default.bool};t.default=(0,o.injectIntl)((0,n.connect)((function(e,t){var a=e.userState.isPhoneNumberValidated,r=e.cartState.cartItems,n=(0,p.getCartItemsCount)(r,t.intl,!0),o=e.qtState.qtCategoriesLoaded,i=e.selectionState.featureInfoCount;return{fabricatorData:e.fabricatorState,isPhoneNumberValidated:a,cartItemsLength:n,qtCategoriesLoadedLength:o.length,featureInfoCount:i}}))(g))},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(a(0)),n=a(5),o=l(a(6)),i=a(8);function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){var t=e.feature,a=e.intl,n=e.fabricatorData,o=e.brief,i=e.className,l=e.textLength,u="";return(u=(n.isLowes||n.isCaesarStone)&&a.messages?"fr-FR"===a.locale&&a.messages["transDoc.description_FR."+t.dbFeature.sharedFeatureName]?a.formatMessage({id:"transDoc.description_FR."+t.dbFeature.sharedFeatureName}):"pl-PL"===a.locale&&a.messages["transDoc.customTranslateDescription_PL."+t.dbFeature.sharedFeatureName]?a.formatMessage({id:"transDoc.customTranslateDescription_PL."+t.dbFeature.sharedFeatureName}):t.dbFeature.description:t.dbFeature.description)?(l&&u.length>l?u=u.substring(0,l)+"...":o&&u&&u.length>200&&(u=u.substring(0,200)+"..."),r.default.createElement("p",{className:i||"look-description",dangerouslySetInnerHTML:{__html:u}})):null};u.propTypes={feature:o.default.object.isRequired,className:o.default.string,brief:o.default.bool,textLength:o.default.number};t.default=(0,i.injectIntl)((0,n.connect)((function(e){return{fabricatorData:e.fabricatorState}}),{})(u))},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:u;return{type:o,payload:{scope:e}}},t.hideLoading=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u;return{type:i,payload:{scope:e}}},t.resetLoading=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u;return{type:l,payload:{scope:e}}},t.loadingBarReducer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.payload||{},s=a.scope,c=void 0===s?u:s;switch(t.type){case o:return r({},e,n({},c,(e[c]||0)+1));case i:return r({},e,n({},c,Math.max(0,(e[c]||1)-1)));case l:return r({},e,n({},c,0));default:return e}};var o=t.SHOW="loading-bar/SHOW",i=t.HIDE="loading-bar/HIDE",l=t.RESET="loading-bar/RESET",u=t.DEFAULT_SCOPE="default"},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(a(0)),n=a(5),o=l(a(6)),i=l(a(71));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){var t=e.activeTheme,a=e.icon,n=e.color;switch(a){case"checkmark":return r.default.createElement("svg",{width:"43px",height:"37px",viewBox:"0 0 43 37",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},r.default.createElement("g",{fill:n||i.default[t].active},r.default.createElement("path",{d:"M8.75735931,31.2426407 C11.0620726,33.547354 14.7851807,33.5906401 17.1428545,31.3401333 L39.1428545,10.3401333 C41.5398439,8.05209791 41.6281686,4.25413493 39.3401333,1.85714552 C37.0520979,-0.539843895 33.2541349,-0.628168615 30.8571455,1.65986674 L14,18.9999994 L10.2426407,15.7573593 C7.89949494,13.4142136 4.10050506,13.4142136 1.75735931,15.7573593 C-0.585786438,18.1005051 -0.585786438,21.8994949 1.75735931,24.2426407 L8.75735931,31.2426407 Z",id:"path-1"})));default:return null}};u.propTypes={icon:o.default.string.isRequired,color:o.default.string};t.default=(0,n.connect)((function(e){return{activeTheme:e.serverState.activeTheme}}))(u)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.prepareSQFTData=void 0;var r=_(a(25)),n=_(a(26)),o=_(a(177)),i=_(a(31)),l=a(21),u=a(556),s=_(a(29)),c=_(a(9)),d=_(a(338)),f=_(a(145)),p=a(53),h=_(a(2120)),m=a(104),v=_(m),g=a(179),y=a(413);function _(e){return e&&e.__esModule?e:{default:e}}t.prepareSQFTData=(b=(0,n.default)(r.default.mark((function e(){var t,a,n,p,h,_,b,S,E,C,P,T,w;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=c.default.getState(),a=t.sqftSlabState.roomsWithVisitedSlabTool,n=t.sqftManualCalculationState.showManualCalculation,p=t.sqftState.measureUnit,h=i.default.miteredController?i.default.miteredController.getExportedMiteredEdges():[],_=i.default.getShapes().filter((function(e){return e.export&&!y.SHAPE_PART_IDS_FROM_ADDITIONAL_SHAPES_LIST.includes(e.partId)})).map((function(e){return e.export()})).concat(h),b=(0,u.getCountertopArea)(),S=(0,g.getQtCatName)(),E=o.default.clone(i.default.getCenter()),C=i.default.resultImages.getCanvasApplianceImages(),P=a.includes(S)?i.default.resultImages.getSlabResultImage(s.default.defaultScaleExport):"",T=a.includes(S)?i.default.resultImages.getSlabCalcImage(s.default.defaultScaleExport):"",e.next=14,I(n);case 14:return w=e.sent,i.default.setCenter(2*E.x,2*E.y),e.abrupt("return",{bumpouts:i.default.getBumpouts(),canvasImage:w,sqFtSlabImage:P,sqFtSlabCalcImage:T,sqftApplianceImages:C,slabImages:d.default.getExportedSlabImages(),measureUnit:p,sinks:i.default.getSink(),radii:i.default.getPointProperty(l.POINT_PROPERTY.arcLength),corners:i.default.getPointProperty(l.POINT_PROPERTY.angle),totalInches:b.totalArea,shapeLength:b.shapeLength,objIds:i.default.getObjIds(),removedFeatures:v.default.removedFeatures.getResources(),textBoxes:i.default.textBoxManager.getExportedTextBoxes(),slabAdditionalShapesList:f.default.slabAdditionalShapes.exportData(),slabImagesTotalArea:(0,u.getSlabImagesAreaGrouped)(),squareFeet:n?(0,u.manualCalculationsCountertopArea)():b.totalAreaToMeasureUnit,countertops:n?(0,u.getExportedManualCalculateCountertops)():_,manualCalculate:n,controllers:(0,m.getControllersExportData)(),underlayment:i.default.underlaymentController?i.default.underlaymentController.exportData():[]});case 17:case"end":return e.stop()}}),e,void 0)}))),function(){return b.apply(this,arguments)});var b,S,I=(S=(0,n.default)(r.default.mark((function e(t){var a,n;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=18;break}if(!(a=document.querySelector(".manual-window"))){e.next=18;break}return(0,p.loaderEnable)("loader.savingQuoteText"),a.classList.add("manual-window--screenshot"),e.prev=5,e.next=8,(0,h.default)(a);case 8:if(n=e.sent,a.classList.remove("manual-window--screenshot"),(0,p.loaderDisable)(),!n||!n.toDataURL){e.next=13;break}return e.abrupt("return",n.toDataURL("image/jpeg",.7));case 13:e.next=18;break;case 15:e.prev=15,e.t0=e.catch(5),(0,p.loaderDisable)();case 18:return e.abrupt("return",i.default.resultImages.getCanvasImageScaled(s.default.defaultScaleExport));case 19:case"end":return e.stop()}}),e,void 0,[[5,15]])}))),function(e){return S.apply(this,arguments)})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deleteAllMiteredSections=t.deleteMiteredSection=t.changeMiteredSection=t.addMiteredSection=t.setMiteredSections=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));t.setMiteredSections=function(e){return{type:r.SET_MITERED_SECTIONS,payload:{miteredSections:e}}},t.addMiteredSection=function(e){return{type:r.ADD_MITERED_SECTION,payload:e}},t.changeMiteredSection=function(e){return{type:r.CHANGE_MITERED_SECTION,payload:e}},t.deleteMiteredSection=function(e){return{type:r.DELETE_MITERED_SECTION,payload:{id:e}}},t.deleteAllMiteredSections=function(){return{type:r.DELETE_ALL_MITERED_SECTIONS,payload:{}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(a(211)),n=o(a(210));function o(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=[],i=[],l=!0,u=!1,s=void 0;try{for(var c,d=e[Symbol.iterator]();!(l=(c=d.next()).done);l=!0){var f=c.value,p=new r.default(f.x,f.y,void 0,void 0,a);t&&f instanceof r.default&&p.import(f.export()),o.push(p)}}catch(e){u=!0,s=e}finally{try{!l&&d.return&&d.return()}finally{if(u)throw s}}for(var h in o)o[+h+1]?i.push(new n.default(o[h],o[+h+1])):i.push(new n.default(o[h],o[0]));return i}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=m(a(20)),n=m(a(1)),o=m(a(2)),i=m(a(3)),l=m(a(4)),u=m(a(554)),s=m(a(9)),c=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37)),d=m(a(522)),f=a(21),p=a(11),h=a(12);function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e){function t(){var e,a,o,l;(0,n.default)(this,t);for(var u=arguments.length,s=Array(u),c=0;c1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],n=this,o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=arguments.length>5&&void 0!==arguments[5]&&arguments[5];if(e){var l=+e.layout_type;(r=r&&(l||0===l)&&l!==+this.type)&&(this.type=l),this.scene=e.scene||this.scene,console.log("bvState===>",e),console.log("bvState firstLoad",o),e.disabled_parts=e.disabled_parts||[],this.getFeatures().forEach((function(t){t.getRelatedItems().forEach((function(r){var o=r.partId,l=null;if(r.selectedFeaturesHistory.some((function(e){return l=r.getFeatureByPartName(e)})),e.hasOwnProperty(o)||l){if(e.disabled_parts.includes(o)||(r.disabled=!1),a){var u="backsplash"===o&&e.backsplash_type?r.getFeatureByBacksplashType(e.backsplash_type,e.backsplash):r.getFeatureByPartName(e[o]);u?r.activeFeature=u:l&&(r.activeFeature=l)}else r.activeFeature=r.getFeatureById(e[o],!0)||t.getDefaultFeature();r.layerPositions&&r.activeFeature&&Object.keys(r.layerPositions).forEach((function(t){var l=o+"_"+t;e.disabled_parts.includes(l)?r.layerPositions[t]=null:e[l]?r.layerPositions[t]=a?r.getMatchingPositionFeature(t,r.activeFeature,i?n:null):r.getFeatureById(e[l],!0):"C"!==t&&"C"===r.activeFeature.metaData.layerPosition||"C"!==r.activeFeature.metaData.layerPosition&&"C"===t||(r.layerPositions[t]=r.getMatchingPositionFeature(t,r.activeFeature,i?n:null))})),r.placeholderChanged=!!r.activeFeature}e.disabled_parts.includes(o)&&(r.disabled=!0),r.activeFeature||r.setDefault(),!r.disabled&&r.layerPositions&&Object.values(r.layerPositions).every((function(e){return!e}))&&r.setLayerPositions(),r.activeFeature&&(r.activeFeature.notAvailableInVisualizer||(r.activeFeature.dbFeature.unlocked=!0),r.layerPositions&&Object.keys(r.layerPositions).forEach((function(e){r.layerPositions[e]&&(r.layerPositions[e].dbFeature.unlocked=!0)})),r.hasAdditionalParts&&r.activeFeatureParts&&r.activeFeatureParts.length&&r.activeFeatureParts.forEach((function(e){e.dbFeature.unlocked=!0})))}))})),r&&this.changeLayout(this.getFeatures()),t&&this.setCartStateAndUserStateFromBvState(e);var u=this.designNavigationItems().filter((function(e){return e.part.categoryEnabled})).map((function(e){return e.part.partName}));this.isFakeLayout||s.default.dispatch({type:c.SET_LAYOUT_DATA_PARTS,payload:{layoutParts:u}}),s.default.dispatch({type:c.UPDATE_CANVAS_COUNT}),e.id&&s.default.dispatch((0,h.setActivePreset)(e.id))}}},{key:"fixFeatureMetaData",value:function(e){return Array.isArray(e.metaData.RoomLayout)&&e.metaData.RoomLayout.length?e.metaData.RoomLayout=e.metaData.RoomLayout.map((function(e){return"string"==typeof e&&e.includes("Layout")||(e="Layout"+e),e})):e.metaData.RoomLayout=["Layout1"],Object.keys(e.metaData).forEach((function(t){Array.isArray(e.metaData[t])&&"CropCoords"!==t&&(e.metaData[t]=(0,u.default)(e.metaData[t],(function(e){if("string"==typeof e){if(e.includes(", "))return e.split(", ");if(e.includes(","))return e.split(",")}return e})),"SortPosition"===t&&(e.metaData.SortPositionNum=+e.metaData[t][0]))})),e}}]),t}(d.default);t.default=v},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=W(a(18)),n=W(a(100)),o=W(a(25)),i=W(a(26)),l=W(a(20)),u=W(a(1)),s=W(a(2)),c=W(a(27)),d=W(a(523)),f=W(a(280)),p=W(a(218)),h=W(a(166)),m=W(a(9)),v=a(11),g=a(165),y=W(a(23)),_=W(a(78)),b=a(242),S=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37)),I=a(158),E=a(12),C=a(287),P=a(65),T=a(19),w=a(64),k=a(21),F=a(41),O=a(10),N=W(O),A=a(14),L=a(16),M=a(410),x=a(59),R=a(81),D=a(340),z=a(82),B=a(176),V=a(148),U=a(1232);function W(e){return e&&e.__esModule?e:{default:e}}var j=function(){function e(){var t,a=this;(0,u.default)(this,e),this.initialized=!1,this.selectedLayoutFeatures={},this.disabledClickablePartIds=[],this.allDbFeatures=[],this.parts={},this.getNotAvailableInVisualizerFeatures=function(e,t,a,r){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"";if("Other"===t.getParent().partName)return e;var o=t.features.filter((function(t){if(t.partName&&t.partName.includes("laceholder"))return!1;var a=t.getSplittedFeatureName();return t.notAvailableInVisualizer&&(0,b.isVisibleForNavigation)(t,!0,n)&&!e.some((function(e){return e.part.getSplittedFeatureName()===a}))})),i=t.getFeaturesBySearchText(t.getFilteredFeaturesByFilters(a,o),r);return i=t.returnUniqueNavFeatures?t.returnUniqueNavFeatures(i):i.map((function(e){return new y.default(e.featureName,e)})),[].concat((0,l.default)(e),(0,l.default)(i))},this.setItemsFromBvState=(t=(0,i.default)(o.default.mark((function e(t){var r,n,i,l=arguments.length>1&&void 0!==arguments[1]&&arguments[1],u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(e){return e},s=arguments.length>3&&void 0!==arguments[3]&&arguments[3],d=arguments[4];return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r=(0,v.getArrayOfIdsFromBvState)(t).filter((function(e){return!a.allDbFeatures.some((function(t){return t.id===e}))}))).length){e.next=7;break}return e.next=4,(0,P.getBvFeatures)(r,null,!1,d);case 4:e.t0=e.sent,e.next=8;break;case 7:e.t0={data:[]};case 8:return n=e.t0,((i=+(t=t||{}).layout_type)||0===i)&&i!==+a.type&&(a.type=i),a.loadNewFeatures(n.data),"function"==typeof u&&(t=u(t)),a.setActiveFeaturesFromObject(t,l,!1,!0,s),a.isNewLayout&&s&&a.createCustomConfigurations(),e.next=19,(0,z.requestAfterRoomChange)(a);case 19:return(0,c.default)(window).trigger(_.default.UPDATE_ALL_ITEMS),e.abrupt("return",n);case 21:case"end":return e.stop()}}),e,a)}))),function(e){return t.apply(this,arguments)}),this.getLoadedFeatureById=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],n=t.features.find((function(t){return t.dbFeature.id===e}));if(!n&&t.featuresParts&&(n=t.featuresParts.find((function(t){return t.dbFeature.id===e}))),!n){var o=[];Object.keys(a.layoutNames).forEach((function(e){"All"!==e&&(o=[].concat((0,l.default)(o),(0,l.default)(t.featuresList[e])))})),(n=o.find((function(t){return t.dbFeature.id===e})))||"Kitchen"!==document.kvConfig.visualizerType&&"kvScene"!==document.kvConfig.visualizerType||!a.qtCategories.some((function(e){return e.qtCategoryHasBeenChanged}))||!r.length||a.qtCategories.forEach((function(a){var o=a.subParts.find((function(e){return e.part.partId===t.partId}));if(o){var i=r.find((function(t){return t.id===e}));i&&o.part.setGroupFeatures([i],0,!1),n=t.features.find((function(t){return t.dbFeature.id===e}))}})),n||console.error("Cart feature is not loaded:",e)}return n},this.loadFeatureGroupFeatures=function(e){var t=[],r=[],o=a.getFeatures();return e.filter((function(e){return e.enabled&&e.featureGroups.some((function(e){return e.enabled}))})).forEach((function(e){e.featureGroups.filter((function(e){for(var t=e.groupName.toLowerCase(),i=function(e){var n=o[e].subParts().find((function(e){var a=(e.part.dbName||e.part.partName).toLowerCase();return t===a}));if(n)return a.designNavigationItems(n,{},"",!1,!0).length||r.some((function(e){return e.part.partId===n.part.partId}))||r.push(n),{v:!1}},l=0;l0;var n=O.IS_LIXIL_UI?"all":t[4]?"qt":"vis";return O.IS_LIXIL_UI&&(t[4]="all"),r.part._navItemsCount||(r.part._navItemsCount={}),r.part._navItemsCount[this.type]||(r.part._navItemsCount[this.type]={}),r.part._navItemsCount[this.type][n]>0||(r.part.allFeaturesReceived&&Number.isInteger(r.part._navItemsCount[this.type][n])&&r.part._navItemsCount.checkedAfterReceived&&(!r.part.nextFeaturesPageToLoadArray||"vanity_countertop"!==r.part.partId)||(r.part._navItemsCount[this.type][n]=this.designNavigationItems.apply(this,t).length),r.part.allFeaturesReceived&&!r.part._navItemsCount.checkedAfterReceived&&(r.part._navItemsCount.checkedAfterReceived=!0),r.part._navItemsCount[this.type][n]>0)}},{key:"designNavigationItems",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=this,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},u=l.forActiveQTCategory,s=l.returnAllFeatures;if(null==e){var c=this.enabledParts();if(this.type||(c=c.filter((function(e){return"Window"!==e.partName}))),"KV"===document.kvConfig.visualizerType||"Kitchen"===document.kvConfig.visualizerType){var d=this.getCurrentLayoutAbbreviation();d.includes("I")||(c=c.filter((function(e){return"CenterIsland"!==e.partName})))}return(0,p.default)(c,["sortOrder"]).map((function(e){return e.navigationItem()}))}var f=this.isNewLayout?r||e.part.activeFeature:r,h=e.part.navigationSubItems(t,a,f,i,l),m=h.filter((function(e){return!(!e||!e.part)&&(!(!o.isNewLayout&&!f&&e.part.partName&&(e.part.partName.includesCI("placeholder")||e.part.partName.includesCI("Demo Model")))&&(0,b.isVisibleForNavigation)(e.part,n,u))}));return n||s?this.getNotAvailableInVisualizerFeatures(m,e.part,t,a,u):m.filter((function(e){return!e.part.notAvailableInVisualizer&&(0,b.isFeatureEnabled)(e.part,"visualizer")}))}},{key:"setGroupsItemsCount",value:function(e){var t=this.getFeatures(!0),a={};Object.keys(e).map((function(e){a[e.toLowerCase()]=e})),t.forEach((function(t){if(t.menuType===T.PartMenuType.Simple){var r=(t.dbName||t.partName).toLowerCase();t.counts=a[r]&&e[a[r]]?e[a[r]].counts:null,t.totalFeaturesCount=a[r]&&e[a[r]]?e[a[r]].totalFeaturesCount:null,O.IS_OFFLINE_MODE&&(t.allFeaturesReceived=!0,t.realFeaturesReceived=!0)}else t.relatedItems.forEach((function(t){var r=(t.dbName||t.partName).toLowerCase();"wall_configuration"!==t.partId&&(t.counts=a[r]&&e[a[r]]?e[a[r]].counts:null),t.totalFeaturesCount=a[r]&&e[a[r]]?e[a[r]].totalFeaturesCount:null,t.counts||t.partId.includes("decor")||console.log("no relatedItem.counts",t),O.IS_OFFLINE_MODE&&(t.allFeaturesReceived=!0,t.realFeaturesReceived=!0)}))}))}},{key:"enabledParts",value:function(e){return this.getFeatures(e).filter((function(e){return e.categoryEnabled}))}},{key:"selectLayout",value:(a=(0,i.default)(o.default.mark((function e(t,a){var r,n,i,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.scene,s=this,d=arguments[4],f=arguments.length>5&&void 0!==arguments[5]&&arguments[5];return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=!1,n=this.getFeatures(!0),i=a||this.type,l=l||this.getActiveFeaturesAsObject(!0,!1,!0),((0,A.getCurrentRoomType)(this)===L.LOOK_ROOM_TYPES.as||N.default.isVisualizerManagement())&&(l.disabled_parts=[]),this.selectedLayoutFeatures[i]=l,this.type=t,this.scene=i!==t?"1":u,l.scene=this.scene,l.layout_type=t,n.forEach((function(e){e.setDefault(s)})),this.setActiveFeaturesFromObject(l,!1,!0,!1,r,f),this.changeLayout(this.getFeatures()),f||((0,c.default)(window).trigger(_.default.CHANGE_LAYOUT),this.updateLocalStorage()),d&&d(),console.log("this fake",this),e.abrupt("return",Promise.resolve());case 17:case"end":return e.stop()}}),e,this)}))),function(e,t){return a.apply(this,arguments)})},{key:"changeLayout",value:function(e){var t=this;e.forEach((function(e){e.changeLayout(t.type),e.relatedItems.forEach((function(e){return e.changeLayout(t.type)}))}))}},{key:"getFeatures",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?(0,d.default)(this.parts):(0,d.default)(this.parts).filter((function(e){return["Global Shadow","Globals","Other","Background","Backgrounds"].every((function(t){return e.partName!==t}))}))}},{key:"fixFeatureBeforeLoad",value:function(e){return e=(0,v.fixDbFeatureProperties)(e),Array.isArray(e.metaData.RoomLayout)&&(e=this.fixFeatureMetaData(e)),e}},{key:"loadNewFeatures",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=(0,M.fixFeaturesResponse)(e),i=this.getFeatures(!0),l=[],u=function(e){var r=o[e];if(!r)return"continue";T.dbFeatureRelatedFeaturesProperties.forEach((function(e){Array.isArray(r[e])&&r[e].length&&r[e].forEach((function(e){l.some((function(t){return t.id===e.id}))||l.push(e)}))})),a.loadDbFeature(r,i,t)},s=0;s=10;this.createCustomConfigurations(c)}return!0}},{key:"fixFeatureMetaData",value:function(e){return e}},{key:"loadDbFeature",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(e&&(!e.employeesOnly||document.kvConfig.isBackend)){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:null;this.getFeatures().forEach((function(t){t.setSpecificRules&&t.setSpecificRules(e)}))}},{key:"setDefaultFeatures",value:function(){var e=this;this.getFeatures(!0).forEach((function(t){t.setDefault(e)}))}},{key:"getAllFeaturesByText",value:function(e){var t=[];return this.getFeatures().forEach((function(a){a.subParts().forEach((function(a){t=[].concat((0,l.default)(t),(0,l.default)(a.part.features.filter((function(t){return t.partName&&t.partName.toLowerCase().includes(e.toLowerCase())}))))}))})),t}},{key:"getAllFeatures",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=[];return this.getFeatures(e).forEach((function(e){e.subParts().forEach((function(e){t=[].concat((0,l.default)(t),(0,l.default)(e.part.features))}))})),t}},{key:"getFeatureById",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=null;return this.getFeatures(t).forEach((function(t){a||t.subParts().forEach((function(t){a||(a=t.part.getFeatureById(e,!0))}))})),a}},{key:"getFeatureBySku",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=r?"sharedFeatureName":"sku";if(t){var i=this.getFeatureGroupByPartId(t);if(i){if(i&&i.activeFeature&&i.activeFeature.dbFeature[o]===e)return i.activeFeature;for(var u=i.getFeaturesForNavigationFrom?i.getFeaturesForNavigationFrom({returnAllFeatures:a}):i.features,s=0;s0&&void 0!==arguments[0]&&arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r={},n=this.getActiveFeatures(a,!1,!0);return n.forEach((function(t){t.cartFeature&&(r[t.partId]=e?t.cartFeature.getMatchingFeatureName():t.cartFeature.dbFeature.id)})),r.visualizerType=this.visualizerType,r.toolVersion=document.kvConfig.toolVersion,r.navigationType=document.kvConfig.navigationType,r=this.addSpecificPropertiesToLocalStorage(r,e,a),(r=this.addDisabledPartsToLocalStorage(r)).bvStateVersion=2,t&&(r.installations=this.getActiveInstallations(),r=this.addCartAndUserStatesToLocalStorage(r)),r}},{key:"getCartItemsFromBvState",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=function(e,t){e&&e.dbFeature&&t&&t.cartFeature&&t.cartFeature.hasOwnProperty("customCost")&&(e.dbFeature.priceWasChanged=!0,e.dbFeature.cost=t.cartFeature.customCost,e.dbFeature.fabricatorCost=t.cartFeature.customCost,e.dbFeature.price=t.cartFeature.customPrice)};return e.map((function(e){var o=r&&e.fromVisualizerType?(0,A.getCurrentLayout)(e.fromVisualizerType):t;if(o.isNewLayout){var i=(0,M.getCartItemPartIdFix)(e.partId),l=o.getFeatureFromAllLayouts(e.partId,e.cartFeature,a);n(l,e);var u=Object.assign({},e,{partId:i,currentQuote:e.currentQuote||0,cartFeature:l});if(e.relatedProductParent&&(u.relatedProductParent=o.getFeatureFromAllLayouts(e.relatedProductParent.partId,e.relatedProductParent,a)),e.bundleParentId&&(u.bundleParentId=e.bundleParentId),Number.isInteger(u.fromWizardId)&&(u.fromWizardId=(0,V.getUpdatedWizardId)(u.fromVisualizerType,u.fromWizardId)),l&&l.dbFeature)return u}var s=o.getFeatures(!0),c=e.cartFeature.dbFeatureId||e.fabFeatId||(e.cartFeature.dbFeature?e.cartFeature.dbFeature.id:null);c||console.log("NO DB FEATURE ID",e);var d=e.cartFeature;e.cartFeature=e.cartFeature||{},e.partId=(0,M.getCartItemPartIdFix)(e.partId),e.currentQuote=e.currentQuote||0;var f=null;return s.forEach((function(t){!f&&t&&(f=e.partId===k.SQFT_FEATURES.slabs?(f=(0,v.getSlabsFeatureGroup)(o)).part?f.part:f:t.relatedItems.find((function(t){return t.partId===e.partId})))&&f.features&&(e.cartFeature=o.getLoadedFeatureById(c,f,a))})),n(e.cartFeature,{cartFeature:d}),Number.isInteger(e.fromWizardId)&&(e.fromWizardId=(0,V.getUpdatedWizardId)(e.fromVisualizerType,e.fromWizardId)),e.cartFeature&&e.cartFeature.dbFeature||console.error("cartFeature not loaded!",e),e})).filter((function(e){return e.cartFeature&&e.cartFeature.dbFeature}))}},{key:"bvStateHasLockedItems",value:function(e){return this.getFeatures().some((function(t){var a=!1;if(0===t.menuType&&"Toilet"!==t.partName){var r=t.partId;if(e.hasOwnProperty(r)){var n=t.getFeatureById(e[r]);n&&!n.dbFeature.unlocked&&(a=!0)}}else{t.relatedItems.forEach((function(t){var r=t.partId;if(e.hasOwnProperty(r)){var n=t.getFeatureById(e[r]);n&&!n.dbFeature.unlocked&&(a=!0)}}))}return a}))}},{key:"addSubPartProperties",value:function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e.part.qtCategoryName=a.name,e.part.featureGroupVisible=t.visible,e.part.featureGroupEnabled=t.enabled,e.part.displayType=t.displayType||3,e.part.featureGroupEnabled=t.enabled,e.part.unitText=t.unitText,e.hasFeatures=t.hasFeatures,r||(e.part.customGroupDisplayName=t.customDisplayName,e.part.description=t.description,e.part.customDescription=t.customDescription,e.part.customImageUrl=t.customImageUrl?g.baseDashboardImagesPath+t.customImageUrl:"");var n={qtCategoryId:a.id,qtCategoryName:a.name,featureGroupVisible:t.visible,featureGroupEnabled:t.enabled};r||(n.customGroupDisplayName=t.customDisplayName,n.description=t.description,n.customDescription=t.customDescription,n.customImageUrl=t.customImageUrl?g.baseDashboardImagesPath+t.customImageUrl:""),e.part.qtCatProperties||(e.part.qtCatProperties={}),e.part.qtCatProperties[a.name]=n}},{key:"setQtCategoriesSubparts",value:function(e){var t=this,a=[].concat((0,l.default)(this.getFeatures()),[this.parts.Other]),r=(0,O.getCommonVisualizerType)(this.visualizerType);if(this.qtCategoriesList=e.map((function(e){return Array.isArray(e.featureGroups)&&(e.featureGroups=e.featureGroups.map((function(e){return t.isNewLayout?e.hasFeatures={bathroom:!0,kitchen:!0,fireplace:!0,laundryroom:!0}:e.hasFeatures||(e.hasFeatures={bathroom:e.hasBVFeatures,kitchen:e.hasKVFeatures,fireplace:!0,laundryroom:!0}),e.hasFeatures[r]&&Array.isArray(e.features)&&e.features.length>0&&e.features.length<50&&!e.features.some((function(e){return(0,b.isFeatureEnabled)({dbFeature:e},"quotingTool","",r)}))&&(e.hasFeatures[r]=!1),e}))),e})).filter((function(e){return e.enabled&&Array.isArray(e.featureGroups)&&e.featureGroups.some((function(e){return e.hasFeatures&&e.hasFeatures[r]}))})).sort((function(e,t){return e.order!==t.order?e.order1&&void 0!==arguments[1]?arguments[1]:[],a=m.default.getState().fabricatorState,r=a.isLixil,o=a.settings;e.cartState&&Array.isArray(e.cartState.cartItems)&&(e.cartState.cartItems=this.getCartItemsFromBvState(e.cartState.cartItems,t,o.allowVisualizerSwitching),Array.isArray(e.cartState.displayLogicCartItems)&&e.cartState.displayLogicCartItems.length&&(e.cartState.displayLogicCartItems=this.getCartItemsFromBvState(e.cartState.displayLogicCartItems,t,o.allowVisualizerSwitching).filter((function(e){return e.cartFeature&&e.cartFeature.dbFeature&&e.cartFeature.dbFeature.displayLogic}))),e.cartState.cartItems.length&&m.default.dispatch((0,E.restoreCart)(e.cartState)),Array.isArray(e.cartState.allWizardsValues)&&e.cartState.allWizardsValues.length&&m.default.dispatch((0,R.restoreAllWizardSelectedValues)(e.cartState.allWizardsValues))),!e.userState||O.IS_LIXIL_UI&&r&&!e.userState.userInfo.email||m.default.dispatch({type:S.RESTORE_USER_STATE,payload:e.userState}),e.installations&&m.default.dispatch({type:S.SET_INST_LIST,payload:e.installations}),e.quotes&&(m.default.dispatch((0,I.setQuotes)(e.quotes)),m.default.dispatch((0,I.setActiveQuoteIndex)(e.activeQuoteIndex||0))),e.useSqftCartPopup||!e.cartState||e.cartState.cartItems.some((function(e){return e.sqftId}))||m.default.dispatch((0,w.changeSqftFeaturesPopup)({enabled:!1})),("object"===(0,n.default)(e.contractSigningValues)&&Object.keys(e.contractSigningValues).length||"object"===(0,n.default)(e.contractsValues)&&Object.keys(e.contractsValues).length)&&m.default.dispatch((0,C.restoreContractValues)(e.contractSigningValues,e.savedInvoiceNumberOfPages,e.needToUpdateContract,e.contractsValues))}},{key:"resetEverything",value:function(){var e=this;this.initialized=!1,this.type=this.defaultType;var t=this.getFeatures(),a=m.default.getState(),r=a.quotesState.activeQuoteIndex;t.forEach((function(t){t.relatedItems&&t.relatedItems.length&&t.relatedItems.forEach((function(e){e.activeFeature=null,e.placeholderChanged=!1,e.firstClick[r]=!1,e.disabled=e.defaultDisabled,Array.isArray(e.activeFeatureParts)&&e.activeFeatureParts.length&&(e.activeFeatureParts=e.setActiveFeatureParts())})),t.activeFeature=null,t.placeholderChanged=!1,t.firstClick||(t.firstClick={}),t.firstClick[r]=!1,t.setDefault(e)})),this.changeLayout(t);var n=a.bathroomVisualizerState.bvPresets,o=n&&n.find((function(e){return e.loadByTheDefault}));o&&this.setActiveFeaturesFromObject(o),this.initialized=!0}},{key:"getLayers",value:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!this.initialized&&!a)return[];var r=this.enabledParts(!0),n=[];r.forEach((function(a){var r=a.setLayers(t,e);a.setZIndex(t.zIndexes[t.getCurrentLayoutName()]),r&&r.length&&(n=n.concat(r))})),this.addCustomLayers&&(n=this.addCustomLayers(n));var o=m.default.getState().bathroomVisualizerState.canvasDimensions,i=this.isNewLayout?"desc":"asc";return n=(0,p.default)(n,["zIndex"],[i]).map((function(e){var a={zIndex:e.zIndex,image:e.bgImg(!!e.cropCoords),coords:e.coords||null,partId:e.partId||"",layerPosition:e.layerPosition||"",cropCoords:e.cropCoords||null};if(t.isNewLayout&&e.zIndex<5e4){var r=(0,A.getCurrentZIndexes)(t.visualizerType);a.layerDimensions=r.getLayerDimensions(e,t.getCurrentLayoutName(),o)}return a}))}},{key:"getActiveFeatures",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=[],n=e||!(!this.qtCategories||!this.qtCategories.length);this.getFeatures(n).forEach((function(n){0===n.menuType&&!n.disabled&&n.placeholderChanged&&n.activeFeature&&r.push({selectionGroup:n.partName,partId:n.partId,quantity:0,cartFeature:n.activeFeature,featureGroup:n});var o=n.relatedItems,i=["fridge_shadow"];e||(o=o.filter((function(e){return!("Bathroom"!==document.kvConfig.visualizerType||"shower_body"!==e.partId||!e.features.length)||!i.includes(e.partId)&&e.activeFeature&&e.activeFeature.partName&&!e.activeFeature.partName.includes("laceholder")}))),o.forEach((function(e){t&&e.layerPositions?Object.keys(e.layerPositions).forEach((function(t){(e.layerPositions[t]||a)&&r.push({selectionGroup:n.partName,partId:e.partId,quantity:0,cartFeature:e.layerPositions[t]||null,featureGroup:e,layerPosition:t})})):!e.activeFeature||!a&&e.disabled||r.push({selectionGroup:n.partName,partId:e.partId,quantity:0,cartFeature:e.activeFeature||null,featureGroup:e})}))}));var o=this.qtCategories;return!e&&o&&o.length&&(r=r.filter((function(e){return o.some((function(t){return t.subParts.some((function(t){return t.part.partId===e.partId}))}))}))),r}},{key:"getActiveNames",value:function(){var e=this.getActiveFeatures(!0),t=["Background","Globals","Other","Others"];return e.filter((function(e){return e.cartFeature&&t.every((function(t){return e.selectionGroup!==t}))})).map((function(e){return{featureId:e.cartFeature.dbFeature.id,parentName:e.selectionGroup,groupName:e.cartFeature.dbFeature.groupName,featureName:e.cartFeature.getFeatureName()}}))}},{key:"setActiveFeaturesFromObject",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this,n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(e){var i=+e.layout_type;(n=n&&(i||0===i)&&i!==+this.type)&&(this.type=i),console.log("bvState===>",e),e.disabled_parts=e.disabled_parts||[],this.getFeatures().forEach((function(t){if(0===t.menuType){var n=t.partId,l=r.selectedLayoutFeatures[i]&&r.selectedLayoutFeatures[i][n];(e.hasOwnProperty(n)||l)&&(a?(t.activeFeature=t.getFeatureByPartName(e[n]),!t.activeFeature&&l&&(t.activeFeature=t.getFeatureByPartName(l))):t.activeFeature=t.getFeatureById(e[n])||t.getDefaultFeature(),t.placeholderChanged=!!t.activeFeature),t.activeFeature&&o&&!t.activeFeature.notAvailableInVisualizer&&(t.activeFeature.dbFeature.unlocked=!0),e.disabled_parts.includes(n)&&(t.disabled=!0)}else{t.getRelatedItems().forEach((function(r){var n=r.partId,i=null;if(r.selectedFeaturesHistory.some((function(e){return i=r.getFeatureByPartName(e)})),e.hasOwnProperty(n)||i){if(e.disabled_parts.includes(n)||(r.disabled=!1),a){var l=r.getFeatureByPartName(e[n]);l?r.activeFeature=l:i&&(r.activeFeature=i)}else r.activeFeature=r.getFeatureById(e[n])||t.getDefaultFeature();r.layerPositions&&r.activeFeature&&Object.keys(r.layerPositions).forEach((function(t){var o=n+"_"+t;e[o]&&(r.layerPositions[t]=a?r.getMatchingPositionFeature(t):r.getFeatureById(e[o],!0))})),r.placeholderChanged=!!r.activeFeature}r.activeFeature&&o&&!r.activeFeature.notAvailableInVisualizer&&(r.activeFeature.dbFeature.unlocked=!0,r.selectedFeaturesHistory&&r.selectedFeaturesHistory.push(r.activeFeature.partName)),e.disabled_parts.includes(n)&&(r.disabled=!0)}))}})),n&&this.changeLayout(this.getFeatures()),t&&this.setCartStateAndUserStateFromBvState(e);var l=this.designNavigationItems().filter((function(e){return e.part.categoryEnabled})).map((function(e){return e.part.partName}));this.isFakeLayout||m.default.dispatch({type:S.SET_LAYOUT_DATA_PARTS,payload:{layoutParts:l}})}}},{key:"parseUrl",value:function(e){return e.disabled_parts&&(e.disabled_parts=e.disabled_parts.split(",")),console.log("restoring bvState from url...",e),e}},{key:"addSpecificPropertiesToLocalStorage",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return e.layout_type=this.type,e.scene=this.scene,this.isNewLayout&&(e.bvStateVersion=2),this.getFeatures(a).forEach((function(a){a.getRelatedItems().forEach((function(a){a.layerPositions&&Object.keys(a.layerPositions).forEach((function(r){a.layerPositions[r]&&(e[a.partId+"_"+r]=t?a.layerPositions[r].getSplittedFeatureName():a.layerPositions[r].dbFeature.id)})),a.activeFeatureParts&&a.activeFeatureParts.length&&a.activeFeatureParts.forEach((function(r,n){e[a.partId+"_part_"+n]=t?r.getSplittedFeatureName():r.dbFeature.id})),"backsplash"===a.partId&&a.getCurrentActiveFeatureType&&(e.backsplash_type=a.getCurrentActiveFeatureType())}))})),e}},{key:"getDisabledFeatures",value:function(){var e=[];return this.getFeatures().forEach((function(t){0===t.menuType?t.disabled&&("Bathroom"===document.kvConfig.visualizerType&&t.partName,e.push(t.partId)):t.relatedItems.forEach((function(t){t.disabled?e.push(t.partId):t.layerPositions&&Object.keys(t.layerPositions).forEach((function(a){t.layerPositions[a]||e.push(t.partId+"_"+a)}))}))})),e}},{key:"getFeatureGroupByPartId",value:function(e){if(!e)return null;var t=null;return this.getFeatures(!0).forEach((function(a){t||a.relatedItems.forEach((function(a){t||e===a.partId&&(t=a)}))})),t}},{key:"getFeatureGroupByGroupName",value:function(e){if(!e)return null;var t=(0,D.replaceIncorrectSymbols)(e||"").toLowerCase(),a=null;return this.getFeatures(!0).forEach((function(e){a||e.relatedItems.forEach((function(e){var r=(0,D.replaceIncorrectSymbols)(e.dbName||e.partName||"").toLowerCase();(t===r||"vanity"===t&&"vanitie"===r||"shower pan"===t&&("Shower Pans"===e.dbName&&"Shower Pan"===e.partName||"ShowerPan"===e.partName))&&(a=e)}))})),a}},{key:"partIdExistInQtCategory",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return((0,A.getCurrentRoomType)(this)!==L.LOOK_ROOM_TYPES.as||"shower_door"!==e||3!==this.type&&6!==this.type)&&(t?this.qtCategoriesList&&this.qtCategoriesList.some((function(t){return t.defaultSubParts&&t.defaultSubParts.some((function(t){return t.part&&t.part.partId===e}))})):this.qtCategories&&this.qtCategories.some((function(t){return t.subParts&&t.subParts.some((function(t){return t.part&&t.part.partId===e}))})))}},{key:"getSubPartFromQtCategories",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=m.default.getState().wizardState,n=r.wizardIsActive,o=r.wizardActiveItem,i=r.wizardSelectedValues;if(n&&o){var l=(0,x.getAvailableSteps)(o,i,!0);return(0,V.getFeatureGroupFromWizardSteps)(l,e)}var u=null,s=this.qtCategories;return s&&(t&&0===(s=s.filter((function(e){return e.name.trim().toLowerCase()===t.trim().toLowerCase()}))).length&&(s=this.qtCategories),s.forEach((function(t){if(!u){var r=t.subParts,n=void 0;(n=a?r.find((function(t){return t.part.partId.includes(e)})):r.find((function(t){return t.part.partId===e})))&&(u=n)}}))),u}},{key:"qtCategories",get:function(){return this.qtCategoriesList}}],[{key:"filterValue",value:function(e,t){var a=m.default.getState().filterState.filterGroups;if(!a.length)return null;var r=(0,f.default)(a,{id:e});if(!r)return null;var n=(0,f.default)(r.values,{id:t});return n?n.value.trim():null}},{key:"getfilterValueIdByValue",value:function(e,t){var a=m.default.getState().filterState.filterGroups;if(!a.length)return null;var r=(0,f.default)(a,{id:e});if(!r)return null;var n=(0,f.default)(r.values,{value:t});return n?n.id:null}}]),e}();t.default=j},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(a(1)),n=m(a(2)),o=m(a(46)),i=m(a(559)),l=m(a(9)),u=a(50),s=m(a(31)),c=a(718),d=m(a(2319)),f=a(38),p=a(21),h=a(14);function m(e){return e&&e.__esModule?e:{default:e}}var v=function(){function e(){(0,r.default)(this,e),this.eventManager=o.default,this.objectName={name:"CabinetWorkspace"},this.state={},this.cabinetShapes=new i.default,this.cabinetShapesLayout=new d.default,this.measurementPoints=[],this.__crownMoldingParams={distance:10},this.initCabinetEvents()}return(0,n.default)(e,[{key:"initCabinetEvents",value:function(){o.default.addEvent(o.default.events.CONTEXTMENU,this.onRightClick,this,o.default.priorities.OVERLAY),o.default.addEvent(o.default.events.DROP,this.handleDrop,this,o.default.priorities.OVERLAY),o.default.addEvent(o.default.events.DRAG_OVER,this.handleDrag,this,o.default.priorities.OVERLAY),o.default.addEvent(o.default.events.RENDER,this.render,this,o.default.priorities.OVERLAY)}},{key:"render",value:function(e){(0,c.renderMeasurementsAroundSnappedShapes)(e)}},{key:"deregisterEvents",value:function(){o.default.removeEvent(this)}},{key:"onRightClick",value:function(e,t){l.default.dispatch((0,u.setSQFTContextMenuV2)({isOpened:!0,title:s.default.intl.formatMessage({id:"sqft.contextmenu.properties.title"}),menuItems:[{title:"Change Cabinet Style",callback:new Function},{title:"Generate Countertop",callback:new Function},{title:"Generate Backsplash",callback:new Function}],position:{left:e.x,top:e.y}})),document.addEventListener("click",this.closeContextMenu)}},{key:"closeContextMenu",value:function(e){e.target.closest('[class*="contextmenu2"]')||window.touchMove||l.default.dispatch((0,u.setSQFTContextMenuV2)({isOpened:!1,title:"",menuItems:[],position:{}}))}},{key:"handleDrop",value:function(e,t){t.preventDefault();var a=JSON.parse(t.dataTransfer.getData("featureId")),r=JSON.parse(t.dataTransfer.getData("parentFeatureId")),n=JSON.parse(t.dataTransfer.getData("partId"));if([p.SHAPE_PART_ID.upper_cabinet_boxes,p.SHAPE_PART_ID.lower_cabinet_boxes,p.SHAPE_PART_ID.tall_cabinet_boxes,p.SHAPE_PART_ID.top_cabinet,p.SHAPE_PART_ID.bottom_cabinet,p.SHAPE_PART_ID.tall_cabinet].includes(n)){var o,i=(0,h.getCurrentLayout)(),l=i.getFeatureById(a,!0),u=i.getFeatureById(r,!0),c=(0,f.getMousePositionOnField)(e.x,e.y);o=this.cabinetShapes.addShape(l,u,c),s.default.getShapeById(o).shapeAutoShuffle.handlePlaceShapeOnTheLine()}}},{key:"handleDrag",value:function(e,t){t.preventDefault();s.default.getHoveredLines()}}]),e}();t.default=new v},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LayoutThumbnails=t.wallsThumbnail=t.countertopGroupThumbnail=t.centerIslandThumbnail=t.applianceThumbnail=void 0;var r=a(165);t.applianceThumbnail=r.baseNewImagesPath+"images/kv-icons/kv-filter-icons-stove.svg",t.centerIslandThumbnail=r.baseNewImagesPath+"images/kv-icons/center_island_countertop.svg",t.countertopGroupThumbnail=r.baseNewImagesPath+"images/kv-icons/vanity-countertop.svg",t.wallsThumbnail=r.baseNewImagesPath+"images/bv_icons_new/Icons_Wall.svg",t.LayoutThumbnails={Layout1:r.baseNewImagesPath+"images/kv-layout-thumbnails/SI.png",Layout2:r.baseNewImagesPath+"images/kv-layout-thumbnails/SNI.png",Layout3:"Layout3",Layout4:"Layout4",Layout5:"Layout5",Layout6:"Layout6",Layout7:"Layout7",Layout8:"Layout8",Layout9:"Layout9",Layout10:"Layout10",Layout11:"Layout11",Layout12:"Layout12",Layout13:"Layout13",Layout14:"Layout14",Layout15:"Layout15",Layout16:"Layout16",Layout17:"Layout17",Layout18:"Layout18"}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(1)),n=p(a(2)),o=p(a(3)),i=p(a(7)),l=p(a(4)),u=a(48),s=a(11),c=p(a(9)),d=a(111),f=p(a(23));function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){return(0,r.default)(this,t),(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return(0,l.default)(t,e),(0,n.default)(t,[{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a);return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),r).map((function(e){return new f.default(e.featureName,e)}))}},{key:"disabledClick",value:function(){}},{key:"applyFeatureIfNotCompatible",value:function(){var e=this.getParent().getParent();e.setShowerTubCombo(),e.setActiveTub(this.partId)}},{key:"handleClick",value:function(e){if((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),!this.notAvailableInVisualizer&&!(0,s.getFeatureIsLocked)(this)){var a=this.getParent().getParent(),r=a.bottomTub;!window.location.hash.includes("visualizer")&&(!a.showerTubComboIsActive||"walk_in_tub"===this.partId&&"walk_in_tub"!==r||"walk_in_tub"!==this.partId&&"walk_in_tub"===r)?c.default.dispatch((0,d.toggleNotCompatibleView)(!0)):(this.applyFeatureIfNotCompatible(),this.featureClicked())}}},{key:"getArrayOfConditions",value:function(){return[{propName:"ShowerSize",propValue:this.getParent().showerSize()}]}},{key:"setLayers",value:function(e){if(this.getParent().bottomTub===this.partId)return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}}]),t}(u.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(1)),n=p(a(2)),o=p(a(3)),i=p(a(7)),l=p(a(4)),u=a(48),s=p(a(23)),c=a(96),d=a(74),f=a(40);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.visible=!0,a.activeFeatureBeforeAllWalls=null,a.selectedByUser=!1,a.allWallsApplied=!1,a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"navigationSubItems",value:function(e,a){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,this.getAvailableFeatures(e),a).map((function(e){return new s.default(e.featureName,e)}))}},{key:"getAvailableFeatures",value:function(e){var a=this.getArrayOfConditions(),r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e);return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,a,r)}},{key:"setLayers",value:function(e){var a=e.parts[c.Shower.id],r=this.getParent(),n=this.getArrayOfConditions();if(this.activeFeature){if(this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);else if(a.isComplete()){if("ExtrusionWallLeft"===this.wallName||!a.showerBody.activeFeature.partName.includes("Complete"))return void(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this);this.activeFeature&&!this.activeFeature.matchesMetaForArrayOfConditions(n)&&this.setDefault(e)}else this.activeFeature.matchesMetaForArrayOfConditions(n)||this.setDefault(e);if("ExtrusionWallLeft"===this.wallName){if("Pony"===r.getActiveShowerGroup().showerDimensions())return void(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this);a.isComplete()||this.setShadowFeature()}}if(this.shadowFeature){var o=e.getCurrentLayoutAbbreviation(),l=this.shadowFeature.dbFeature.s3Bindings.some((function(e){return e.layout===d.LayoutAbbreviation.All||e.layout===o}));this.shadowFeature.matchesMetaForArrayOfConditions(this.getShadowConditions())&&l||this.setShadowFeature()}(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}},{key:"setDefault",value:function(e){var a=e.getCurrentLayoutAbbreviation(),r=e.parts[c.Shower.id];if(!r)return console.log("Ex Wall - no Shower"),null;if(a===d.LayoutAbbreviation.Large&&(r.isComplete()&&"ExtrusionWallLeft"===this.wallName||!r.showerBody||!r.showerBody.activeFeature||r.isComplete()&&!r.showerBody.activeFeature.partName.includes("Complete")))return null;var n=this.getAvailableFeatures();if(!(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,n,null,null,!0)){var o="";switch(a){case d.LayoutAbbreviation.Small:o="Rafter";break;case d.LayoutAbbreviation.Large:o="Sahara Autumn Porcelain Tile"}var l=n.find((function(e){return(0,f.iIncludes)(e.dbFeature.displayName,o)})),u=n.find((function(e){return(0,f.iIncludes)(e.dbFeature.displayName," - placeholder")}));this.activeFeature=l||n[0],this.placeholderFeature=u,this.setShadowFeature()}}},{key:"setZIndex",value:function(e){var t=e.Shower,a=this.getParent();if(e&&"ExtrusionWallLeft"===this.wallName){if(a.layout.parts[c.Shower.id].isComplete())return!1;if(this.activeFeature){var r=a.getActiveShowerGroup(),n=(0,f.getMetadataByDimensions)(r.showerDimensions()),o="Half"===n?t.Custom60in[this.wallName+"HalfWall"]:t.Custom60in[this.wallName],i="Half"===n?t.Custom60in[this.wallName+"ShadowHalfWall"]:t.Custom60in[this.wallName+"Shadow"];this.activeFeature.layer.zIndex=o,this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=o),this.shadowFeature&&(this.shadowFeature.layer.zIndex=i)}}else e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t.Custom60in[this.wallName]),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t.Custom60in[this.wallName]),e&&this.shadowFeature&&(this.shadowFeature.layer.zIndex=t.Custom60in[this.wallName+"Shadow"])}},{key:"clickFromAllWalls",value:function(e){this.getParent().selectedByUser||this.handleClick(e,"all_walls")}},{key:"handleClick",value:function(e,a){var r=this,n=this.getParent();if(n.getParent().allWallsApplied||"all_walls"===a||(n.selectedByUser=!0),"context"!==a&&"all_walls"!==a){var o=this.getParent().getParent(),l=o.ponyWall&&o.ponyWall.features.find((function(e){return e.partName===r.partName}));l&&l.handleClick(e,"context")}(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e)}}]),t}(u.IntermediatePart);t.default=h},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(95),n=a(10),o=a(14),i={};Object.keys(r.LayoutType).forEach((function(e){i[e]={center_island_sink:3100,center_island_faucet:3200,oven:4900,dishwasher:5e3,fridge:5100,hood:5200,microwave:5300,range:5400,decor:11111,sink:18e3,faucet:19e3,center_island_countertop:59e3,center_island_cabinet:6e4,countertop:61e3,bottom_cabinet:62e3,top_cabinet:63e3,backsplash:64e3,center_wall:65e3,front_wall:66e3,left_wall:67e3,right_wall:68e3,kitchen_floor:69e3,background_bg:7e4}}));t.default={layouts:i,getMenuByHoveredLayer:function(e,t){var a=(0,o.getCurrentLayout)();switch(t.partId){case"sink":case"faucet":case"countertop":case"edge_profile":return{contextMenuPartId:"countertop_group_custom"};case"center_island_sink":case"center_island_faucet":case"center_island_edge":case"center_island_countertop":case"center_island_stovetop":return{contextMenuPartId:"center_island_custom"};default:var r=a.getFeatureGroupByPartId(t.partId);return r?{parent:r.getParent().partName,child:r.partName}:""}},getLayerDimensions:function(e,t,a){var r=(n.UseFullSizeImages?177.77:100)/100,o=e.coords;if(!o)return null;var i=100*o.min_x/1,l=100*o.max_x/1,u=100*o.min_y/1,s=100*o.max_y/1,c=r*(a.width*i/100),d=r*(a.width*l/100),f=r*(a.height*u/100),p=r*(a.height*s/100);return{polygonArray:[[c,f],[d,f],[d,p],[c,p]],width:d-c,height:p-f}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(1)),n=p(a(2)),o=p(a(3)),i=p(a(7)),l=p(a(4)),u=a(58),s=a(11),c=p(a(9)),d=a(111),f=a(113);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){return(0,r.default)(this,t),(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return(0,l.default)(t,e),(0,n.default)(t,[{key:"disabledClick",value:function(){}},{key:"applyFeatureIfNotCompatible",value:function(){var e=this.getParent().getParent();e.setShowerTubCombo(),e.setActiveTub(this.partId)}},{key:"handleClick",value:function(e,a){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),!this.notAvailableInVisualizer&&!(0,s.getFeatureIsLocked)(this)){var n=this.getParent().getParent(),o=n.bottomTub,l=!window.location.hash.includes("visualizer")&&(!n.showerTubComboIsActive||"walk_in_tub"===this.partId&&"walk_in_tub"!==o||"walk_in_tub"!==this.partId&&"walk_in_tub"===o);!l||r&&r.skipNotCompatible?(this.applyFeatureIfNotCompatible(),this.featureClicked()):c.default.dispatch((0,d.toggleNotCompatibleView)(!0))}}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().layout.parts[f.Shower.id],r=a.showerSize();return a&&r&&e.push({propName:"ShowerSize",propValue:r}),e}},{key:"setLayers",value:function(e){if(this.getParent().bottomTub===this.partId)return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}}]),t}(u.IntermediatePart);t.default=h},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(429),n=a(10),o=a(14),i={};Object.keys(r.LayoutType).forEach((function(e){i[e]={center_island_sink:3100,background_bg:7e4}}));t.default={layouts:i,getMenuByHoveredLayer:function(e){var t=(0,o.getCurrentLayout)().getFeatureGroupByPartId(e.partId);return t?{parent:t.getParent().partName,child:t.partName}:""},getLayerDimensions:function(e,t,a){var r=(n.UseFullSizeImages?177.77:100)/100,o=e.coords;if(!o)return null;var i=100*o.min_x/1,l=100*o.max_x/1,u=100*o.min_y/1,s=100*o.max_y/1,c=r*(a.width*i/100),d=r*(a.width*l/100),f=r*(a.height*u/100),p=r*(a.height*s/100);return{polygonArray:[[c,f],[d,f],[d,p],[c,p]],width:d-c,height:p-f}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseFabricatorSettings=t.parseFabricatorSettingsOLD=void 0;var r=f(a(18)),n=f(a(47));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p,t=arguments[1];switch(t.type){case i.SET_FABRICATOR_DATA:var a=g(t.payload),n=a.settings,o=a.kitchenSettings,l=a.bathroomSettings,u=a.fireplaceSettings,d=a.laundryRoomSettings;document.kvConfig.visualizerOnly=n.visualizerOnly,document.kvConfig.isBackend&&document.kvConfig.visualizerOnly&&(document.kvConfig.visualizerOnly=!(n.checkout&&n.showPricing));var f=c.hardCodeIsCaesarStone(),h=y(n,e.settings,t.payload),m=y(o,e.settings,t.payload),v=y(l,e.settings,t.payload),_=y(u,e.settings,t.payload),b=y(d,e.settings,t.payload);return console.log("finalSettings: ",h),Object.assign({},e,(0,r.default)({received:!0},t.payload,{city:t.payload.city?t.payload.city.trim():"",isRebath:window.location.href.includes("rebath")||window.location.href.includes("re-bath")||t.payload.companyName&&(t.payload.companyName.toLowerCase().includes("rebath")||t.payload.companyName.toLowerCase().includes("re-bath"))||t.payload.name&&(t.payload.name.toLowerCase().includes("rebath")||t.payload.name.toLowerCase().includes("re-bath")),isLowes:c.hardCodeIsLowes(),isRona:c.hardCodeIsRona(),isRenoDepot:c.hardCodeIsRenoDepot(),isAmericanImport:c.hardCodeIsAmericanImport(),isCaesarStone:f,isGraniteTransformation:c.hardCodeIsGraniteTransformation(),isGraniteTransformationUK:c.hardCodeIsGraniteTransformationUK(),isModerno:c.hardCodeIsModerno(),isMcDermott:c.hardCodeIsMcDermott(),isFlexFinish:c.hardCodeIsFlexFinish(),isLixil:c.hardCodeIsLixil(),isTorrco:c.hardCodeIsTorrco(),isCoburn:c.hardCodeIsCoburn(),isSolidSurface:c.hardCodeIsSolidSurface(),isLakesideSurfaces:c.hardCodeIsLakesideSurfaces(),isDeStefano:c.hardCodeIsDeStefano(),isNhance:c.hardCodeIsNhance(),isEncore:c.hardCodeIsEncore(),settings:h,kitchenSettings:m,bathroomSettings:v,fireplaceSettings:_,laundryRoomSettings:b,wasCreatedFromFabricator:t.payload.wasCreatedFromFabricator,useIMEAPI:t.payload.useIMEAPI,useIMEAPI_PartnerId:t.payload.useIMEAPI_PartnerId}));case i.SET_FABRICATOR_SUBSCRIPTIONS:return Object.assign({},e,(0,r.default)({},t.payload));case i.SET_FABRICATOR_TAXES:return Object.assign({},e,{fabricatorTaxes:t.payload.fabricatorTaxes||[]});case i.SET_SQFT_MEASURE_UNIT:return Object.assign({},e,{settings:Object.assign({},e.settings,{measureUnit:t.payload.measureUnit}),kitchenSettings:Object.assign({},e.settings,{measureUnit:t.payload.measureUnit})});case i.UPDATE_FABRICATOR_SETTINGS:var S=(0,s.getCommonVisualizerType)()+"Settings",I=e[S];return Object.assign({},e,{settings:Object.assign({},e.settings,I)});case i.TOGGLE_HIDE_ITEMS_PRICES:return Object.assign({},e,{hideCheckoutBreakdownCost:!e.hideCheckoutBreakdownCost});case i.TOGGLE_USE_FABRICATOR_COST_PRICES:var E={useFabricatorCostPrices:t.payload.useFabricatorCostPrices};return Object.assign({},e,{settings:Object.assign({},e.settings,E)})}return e};var o=f(a(374)),i=d(a(37)),l=a(11),u=a(21),s=a(10),c=d(a(110));function d(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}function f(e){return e&&e.__esModule?e:{default:e}}var p={received:!1,fabricatorSubscriptions:[],settings:{currency:"USD",currencySign:"$",currencyPosition:"left",measureUnit:null,useCategorySwitching:!1,useShipperHQ:!1,useFabricatorCostPrices:!1,hideYourListButton:!1,useMarkUpFeaturesRequests:!1,showCartItemThumbnailsInReceipt:!1},kitchenSettings:{},bathroomSettings:{},fabricatorTaxes:null,isRebath:71520===document.kvConfig.userId||window.location.href.includes("rebath")||window.location.href.includes("re-bath"),isLowes:c.hardCodeIsLowes(),isRona:c.hardCodeIsRona(),isRenoDepot:c.hardCodeIsRenoDepot(),isAmericanImport:c.hardCodeIsAmericanImport(),isAmericanStandard:c.hardCodeIsAmericanStandard(),isCaesarStone:c.hardCodeIsCaesarStone(),isGraniteTransformation:c.hardCodeIsGraniteTransformation(),isGraniteTransformationUK:c.hardCodeIsGraniteTransformationUK(),isModerno:c.hardCodeIsModerno(),isMcDermott:c.hardCodeIsMcDermott(),isFlexFinish:c.hardCodeIsFlexFinish(),isLixil:c.hardCodeIsLixil(),isTorrco:c.hardCodeIsTorrco(),isCoburn:c.hardCodeIsCoburn(),isSolidSurface:c.hardCodeIsSolidSurface(),isLakesideSurfaces:c.hardCodeIsLakesideSurfaces(),isDeStefano:c.hardCodeIsDeStefano(),isNhance:c.hardCodeIsNhance(),isEncore:c.hardCodeIsEncore(),hidePricesFromUser:Array.isArray(document.dashboardUserPermissions)&&document.dashboardUserPermissions.some((function(e){return 9e3===e.ProtectedAreaId&&0===e.AccessRights})),wasCreatedFromFabricator:"",useIMEAPI:!1,useIMEAPI_PartnerId:0},h=function(e){return["twoFA","leadCapture","leadCaptureProduct","clickLeadCapture","enableQuote","enableScheduling","leadCaptureShoppingCart","leadCaptureOnQuote","clickLeadCaptureOnQuote","showVisualizerTutorial","showSqftTutorial","showSlabMode","useShipping","sureTax","hideSku","showSalePrices"].forEach((function(t){e&&e[t]&&!e[t+"Dashboard"]&&document.kvConfig.isBackend?e[t]=!1:e&&!e[t]&&e[t+"Dashboard"]&&document.kvConfig.isBackend&&(e[t]=!0)})),e},m=t.parseFabricatorSettingsOLD=function(e){var t=(0,o.default)(e),a=t.settings||{},r=t.settings||{},i=t.settings||{},l=t.settings||{};return r.kitchenToggles&&(Object.keys(r.kitchenToggles).forEach((function(e){if(!["showSqftTutorial","showSlabMode"].some((function(t){return e.includes(t)}))){var t=e.split("Kitchen")[0];delete Object.assign(r.kitchenToggles,(0,n.default)({},t,r.kitchenToggles[e]))[e]}})),r.kitchenToggles.checkout=r.kitchenToggles.checkout||r.kitchenToggles.checkOut,delete(r=Object.assign({},t.settings,r.kitchenToggles)).checkOut,delete r.kitchenToggles,r=h(r)),delete(a=h(a)).kitchenToggles,{settings:"Kitchen"===document.kvConfig.visualizerType||"kvScene"===document.kvConfig.visualizerType?r:a,kitchenSettings:r,bathroomSettings:a,fireplaceSettings:i,laundryRoomSettings:l}},v=["deposit","depositDisclaimer","depositMessage","docuSignAuth","enableDeposit","enableDisclaimer","enableDocuSign","hasPaymentGateway","language","masterContractFields","masterContractFullUrl","measurement","useContractSigning"],g=t.parseFabricatorSettings=function(e){if(s.IS_LIXIL_SERVERS)return m(e);var t={settings:{},kitchenSettings:{},bathroomSettings:{},fireplaceSettings:{},laundryRoomSettings:{}};if(!e.settings.toolSettings)return t;var a=(0,o.default)(e);Object.keys(a.settings.toolSettings).forEach((function(e){t[e+"Settings"]=Object.assign({},h(a.settings.toolSettings[e]),{checkout:a.settings.toolSettings[e].checkout||a.settings.toolSettings[e].checkOut}),delete t[e+"Settings"].checkOut,v.forEach((function(r){t[e+"Settings"][r]=a.settings[r]}))}));var r=(0,s.getCommonVisualizerType)()+"Settings";return t.settings=t[r],t},y=function(e,t,a){s.IS_PRODUCT_JOURNEY&&window.location.href.includes("colonial_")&&(e.leadCaptureShoppingCart=!1,e.enableQuote=!1);var n,o=c.hardCodeIsCaesarStone(),i=c.hardCodeIsDeStefano();return Object.assign({},t,(0,r.default)({},e,{leadCapture:s.IS_PRODUCT_JOURNEY?e.leadCaptureProduct:e.leadCapture,measureUnit:(n=e.measurement,"metric"===n||n===u.MEASURE_UNITS.Metric?u.MEASURE_UNITS.Metric:u.MEASURE_UNITS.Imperial),currencySign:(0,l.getCurrencySign)(e.currency,a&&a.settings?a.settings:e),currencyPosition:(0,l.getCurrencyPosition)(e.currency),priceWorksheetEnabled:!0,enableSharing:!o&&e.enableSharing,showLanguageSelect:!o&&!i&&e.showLanguageSelect,useCategorySwitching:!0,allowVisualizerSwitching:a.useVisualizerSwitching||window.location.href.includes("allowRooms"),callForPricing:e.callForPricing||c.hardCodeIsAgent()||c.hardCodeIsTorrco(),enableASInventorySync:!(!a||!a.settings)&&a.settings.enableASInventorySync,enableASProductSync:!(!a||!a.settings)&&a.settings.enableASProductSync,enableGInventorySync:!(!a||!a.settings)&&a.settings.enableGInventorySync,enableGProductSync:!(!a||!a.settings)&&a.settings.enableGProductSync,useTrumbleApi:!(!a||!a.settings)&&a.settings.useTrumbleApi,useShipperHQ:!(!a||!a.settings)&&a.settings.useShipperHQ,useDifferentCurrencies:!(!a||!a.settings)&&a.settings.useDifferentCurrencies,hideYourListButton:!!a&&a.hideYourListButton,useMarkUpFeaturesRequests:!!a&&a.useMarkUpFeaturesRequests,useFabricatorCostPrices:!1,showCartItemThumbnailsInReceipt:c.hardCodeIsFabricator("customfitbath",259554)||c.hardCodeIsAmericanStandard()}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.INITIAL_FLOW_BUTTON_TYPES=void 0;var r,n=a(18),o=(r=n)&&r.__esModule?r:{default:r};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1];switch(t.type){case i.SET_INITIAL_FLOW_FINISHED:case i.SET_INITIAL_FLOW_BUTTON:case i.SET_INITIAL_FLOW_ROOM:case i.SET_INITIAL_FLOW_ROOM_LAYOUT:case i.SET_INITIAL_FLOW_STEP:case i.SET_INITIAL_FLOW_ADDITIONAL_ROOMS:case i.SET_INITIAL_FLOW_VISUALIZER_NOT_AVAILABLE:return Object.assign({},e,(0,o.default)({},t.payload))}return e};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));t.INITIAL_FLOW_BUTTON_TYPES={Quote:"Quote",Design:"Design"};var l={initialFlowFinished:!1,initialFlowAdditionalRooms:[],initialFlowType:null,initialFlowRoom:null,initialFlowRoomLayout:null,initialFlowStep:0,visualizerNotAvailable:!1}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=v(a(1)),i=v(a(2)),l=v(a(3)),u=v(a(4)),s=v(a(0)),c=a(5),d=v(a(6)),f=v(a(292)),p=a(10),h=v(a(91)),m=a(45);function v(e){return e&&e.__esModule?e:{default:e}}var g=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a._filtersRequestsMade=[],a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.subPart,a=e.callBack,r=e.withFiltersRequest,n=e.filterGroups;r&&!this._filtersRequestsMade.includes(t.part.partId)&&m.COUNTERTOP_GROUP.includes(t.part.partId)&&!t.part.filtersReceived&&(this._filtersRequestsMade.push(t.part.partId),this.checkIfAllFiltersReceived(t.part,n).then((function(){a&&a()}))),this.checkIfAllFeaturesReceived(t,"",a)}},{key:"render",value:function(){return this.props.loaderOnly?p.IS_LIXIL_UI?s.default.createElement(h.default,null):s.default.createElement("div",{className:"message-loading-left-panel-spinner message-loading-left-panel-spinner--small"}):s.default.createElement("li",{className:"aq-list__item aq-list__item--loading"},s.default.createElement("div",{className:"message-loading-left-panel-spinner message-loading-left-panel-spinner--small"}))}}]),t}(f.default),r.propTypes={subPart:d.default.object.isRequired,callBack:d.default.func,loaderOnly:d.default.bool,withFiltersRequest:d.default.bool},n);t.default=(0,c.connect)((function(e){return{cartItems:e.cartState.cartItems,filterGroups:e.filterState.filterGroups}}),{})(g)},,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shopContextReducer=t.shopContextAction=t.useShopContext=t.initialShopContextValues=void 0;var r,n=a(18),o=(r=n)&&r.__esModule?r:{default:r},i=a(0);var l=t.initialShopContextValues={shopNavItems:[],shopAllNavItems:[],shopNavItemsLoaded:!1,shopActiveCategory:"",shopActiveFeature:"",shopLastActiveFeature:""},u=(0,i.createContext)({});t.useShopContext=function(){return(0,i.useContext)(u)},t.shopContextAction=function(e){return{type:"CHANGE_SHOP_CONTEXT",payload:e}},t.shopContextReducer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1];switch(t.type){case"CHANGE_SHOP_CONTEXT":return(0,o.default)({},e,t.payload);default:return e}};t.default=u},,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getExportedManualCalculateCountertops=t.getCountertopQtCategory=t.getExportedManualCalculateEdges=t.getExportedManualCalculateBacksplashes=t.getConvertedMultipliedValue=void 0;var r=p(a(20));t.manualCalculationsCheckForChangesApplied=function(){return h()>0||m()>0||g()>0},t.manualCalculationsCountertopArea=h,t.manualCalculationsEdgesLength=m,t.manualCalculationsEdgeLength=v,t.manualCalculationsBacksplashArea=g,t.getCountertopArea=function(){var e=0,t=f.default.getCounterTopShapes();return t.forEach((function(t){e+=t.getTotalArea()})),{totalAreaToMeasureUnit:"Imperial"===o.default.measureUnit?Math.ceil((0,l.sqInchesToSqFoot)(e)):(0,l.mm2ToM2)(e),totalArea:e,shapeLength:t.length}},t.getEdgesArea=function(){var e=0,t=i.default.getAttachedToLineResource(u.RESOURCE_ATTACHED_TO_TYPE.edge),a=!0,r=!1,n=void 0;try{for(var s,d=t[Symbol.iterator]();!(a=(s=d.next()).done);a=!0){var f=s.value,p=i.default.getLineOrCornerLineById(f.attachedToId);e+=(0,l.getEdgeLength)(p)}}catch(e){r=!0,n=e}finally{try{!a&&d.return&&d.return()}finally{if(r)throw n}}i.default.miteredController instanceof c.default&&(e+=i.default.miteredController.getEdgesLength());return"Imperial"===o.default.measureUnit?Math.ceil(e):Math.ceil10(e,-2)},t.getBacksplashTotalArea=function(){for(var e=0,t=n.default.getState().sqftResourceState.attachedToLine.filter((function(e){return e.type===u.RESOURCE_ATTACHED_TO_TYPE.backsplash})),a=0;a0&&void 0!==arguments[0]?arguments[0]:h,t=arguments[1],a=void 0,u=void 0,s=void 0,d=void 0;switch(t.type){case i.TOGGLE_SHOW_MANUAL_CALCULATION:case i.SET_SWITCHER_POSITION:case i.UPDATE_MANUAL_CALCULATION_ROWS:return Object.assign({},e,(0,o.default)({},t.payload));case i.ADD_MANUAL_CALCULATION_ROW:switch(d=(s=e[t.payload.type][e[t.payload.type].length-1])?s.id:0,t.payload.type){case l.MANUAL_CALCULATION_ROW_TYPES.edgeRows:u=(0,o.default)({},f(),{id:d+1});break;default:u=(0,o.default)({},c,{id:d+1})}return(0,o.default)({},e,(0,n.default)({},t.payload.type,[].concat((0,r.default)(e[t.payload.type]),[u])));case i.DELETE_MANUAL_CALCULATION_ROW:return a=e[t.payload.type].filter((function(e){return e.id!==t.payload.id})),Object.assign({},e,(0,n.default)({},t.payload.type,a));case i.UPDATE_MANUAL_CALCULATION_ROW:var p=e[t.payload.type].map((function(e){return e.id===t.payload.row.id?Object.assign({},e,(0,o.default)({},t.payload.updatedRowValue)):e}));return Object.assign({},e,(0,n.default)({},t.payload.type,p));default:return e}};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37)),l=a(21),u=s(a(29));function s(e){return e&&e.__esModule?e:{default:e}}var c=t.DEFAULT_MANUAL_CALC_ROW={id:"",length:u.default.getMeasureUnitPostfix(),height:u.default.getMeasureUnitPostfix(),width:u.default.getMeasureUnitPostfix(),selectedFeature:"",isShowTypesList:!1},d=t.getEdgesPlaceholder=function(){return"Imperial"===u.default.measureUnit?u.default.edgeHeightImperial:u.default.edgeHeightMetric},f=t.getDefaultManualCalcRowEdge=function(){return Object.assign({},c,{height:d()})},p=t.getInitialManualCalcRows=function(){var e;return e={},(0,n.default)(e,l.MANUAL_CALCULATION_ROW_TYPES.countertopRows,new Array(6).fill(null).map((function(e,t){return(0,o.default)({},c,{id:t+1})}))),(0,n.default)(e,l.MANUAL_CALCULATION_ROW_TYPES.edgeRows,new Array(6).fill(null).map((function(e,t){return(0,o.default)({},f(),{id:t+1})}))),(0,n.default)(e,l.MANUAL_CALCULATION_ROW_TYPES.backsplashRows,new Array(6).fill(null).map((function(e,t){return(0,o.default)({},c,{id:t+1})}))),e},h=(0,o.default)({showManualCalculation:!1,switcherPosition:{rect:{x:0,y:0}}},p())},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IRONING_BOARD_DIRECTION=t.SHAPE_SQUARE_LAYOUTS=t.SHAPE_DIAMOND_LAYOUTS=t.SHAPE_LOWER_LAYOUTS=t.SHAPE_UPPER_LAYOUTS=t.SHAPE_LAYOUTS=void 0;var r=p(a(18)),n=p(a(1)),o=p(a(31)),i=p(a(86)),l=p(a(727)),u=a(21),s=p(a(520)),c=p(a(721)),d=a(2287),f=a(416);function p(e){return e&&e.__esModule?e:{default:e}}var h=t.SHAPE_LAYOUTS={rectangle:"rectangle",upperLayoutType5:"upperLayoutType5",upperLayoutType2:"upperLayoutType2",upperLayoutType4:"upperLayoutType4",lowerLayoutType1:"lowerLayoutType1",lowerLayoutType2:"lowerLayoutType2",lowerLayoutType3:"lowerLayoutType3",lowerLayoutType4:"lowerLayoutType4",lowerLayoutType5:"lowerLayoutType5",LowerIroningBoardRight:"LowerIroningBoardRight",LowerIroningBoardLeft:"LowerIroningBoardLeft"},m=(t.SHAPE_UPPER_LAYOUTS=[h.upperLayoutType5,h.upperLayoutType2,h.upperLayoutType4],t.SHAPE_LOWER_LAYOUTS=[h.lowerLayoutType1,h.lowerLayoutType2,h.lowerLayoutType3,h.lowerLayoutType4,h.lowerLayoutType5,h.LowerIroningBoardRight,h.LowerIroningBoardLeft],t.SHAPE_DIAMOND_LAYOUTS=[h.lowerLayoutType5,h.upperLayoutType4],t.SHAPE_SQUARE_LAYOUTS=[h.upperLayoutType2,h.upperLayoutType4,h.upperLayoutType5,h.lowerLayoutType1,h.lowerLayoutType2,h.lowerLayoutType4,h.lowerLayoutType5],t.IRONING_BOARD_DIRECTION={left:"left",right:"right"});t.default=function e(){var t=this;(0,n.default)(this,e),this.addShape=function(e,a){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=(0,f.getCabinetDimensions)(e,a);return e.partId===u.CABINET_LABELS.upper_cabinet_boxes?t.addShapeHelper(t.upperShapes,"square",e.partId,t.getShapeLayout(e,a),n,r,e,a):e.partId===u.CABINET_LABELS.lower_cabinet_boxes?t.addShapeHelper(t.lowerShapes,"square",e.partId,t.getShapeLayout(e,a),n,r,e,a):t.addShapeHelper(t.otherShapes,"square",e.partId,t.getShapeLayout(e,a),n,r,e,a)},this.addShapeHelper=function(e,a,n,o,l,u,s,c){var d=t.getShapeLines(o,l),p=(0,r.default)({shapeCabinet:!0,canSnap:!0},l,{shapeLayout:o}),h=i.default.addShape(d,a,u,n,null,p);return i.default.setShapeFeatureId(h,s.dbFeature.id),i.default.setShapeRelatedParentFeatureId(h,c.dbFeature.id),e.push(h),console.log("Feature SharedFeatureName",s.dbFeature.sharedFeatureName),console.log("Feature Metadata",(0,f.getRelatedFeatureMetadata)(s,c)),h},this.getShapeLayout=function(e,a){var r=(0,f.getRelatedFeatureMetadata)(e,a),n=(0,f.getSpecialShape)(r);if(n){var o=n.replace(/\s/g,"");if(t.specialShapes[o])return t.specialShapes[o]}var i=!0,l=!1,u=void 0;try{for(var s,c=Object.keys(h)[Symbol.iterator]();!(i=(s=c.next()).done);i=!0){var d=s.value;if(t.shapes[d]&&e.dbFeature&&t.shapes[d].includes(e.dbFeature.sharedFeatureName)||e.part&&t.shapes[d].includes(e.part.dbFeature.sharedFeatureName))return d}}catch(e){l=!0,u=e}finally{try{!i&&c.return&&c.return()}finally{if(l)throw u}}return h.rectangle},this.getShapeLines=function(e,a){var r=a.width,n=(a.height,a.depth),o=n/Math.sqrt(2);switch(e){case h.lowerLayoutType1:return new s.default(t.createPoints([{x:0,y:0},{x:r,y:0},{x:r,y:n},{x:n,y:n},{x:n,y:r},{x:0,y:r}]),!0,!0);case h.lowerLayoutType2:return new s.default(t.createPoints([{x:0,y:0},{x:r,y:0},{x:r-8,y:n-8},{x:0,y:n}]),!0,!0);case h.lowerLayoutType3:case h.LowerIroningBoardRight:return(0,d.createIroningBoardShape)(r,n,r,m.right);case h.LowerIroningBoardLeft:return(0,d.createIroningBoardShape)(r,n,r,m.left);case h.lowerLayoutType4:return new s.default(t.createPoints([{x:0,y:0},{x:r,y:0},{x:r,y:n},{x:n,y:r},{x:0,y:r}]),!0,!0);case h.lowerLayoutType5:return new s.default(t.createPoints([{x:r-n,y:0},{x:r,y:0},{x:r,y:n},{x:n,y:n},{x:n,y:r},{x:0,y:r},{x:0,y:r-n}]),!0,!0);case h.upperLayoutType4:return new s.default(t.createPoints([{x:o,y:0},{x:r,y:0},{x:r,y:n},{x:n,y:r},{x:0,y:r},{x:0,y:o}]),!0,!0);case h.upperLayoutType5:return new s.default(t.createPoints([{x:0,y:0},{x:r,y:0},{x:r,y:r-n},{x:r-n,y:r},{x:0,y:r}]),!0,!0);case h.upperLayoutType2:return new s.default(t.createPoints([{x:0,y:0},{x:r,y:0},{x:r,y:n},{x:n,y:n},{x:n,y:r},{x:0,y:r}]),!0,!0);default:return new l.default(r,n)}},this.createPoints=function(e){return e},this.resetUpperShapes=function(){t.upperShapes=[]},this.importData=function(e){e.forEach((function(e){var a=o.default.importShape(e.backsplashShape);a.deregisterEvents();var r=o.default.getLineById(e.line.id),n=new c.default(r,a.id);t.addActiveBacksplash(n)}))},this.exportData=function(){return t.additionalShapes.filter((function(e){return o.default.getShapeById(e.backsplashShapeId).partId!==u.SHAPE_PART_ID.seamPiece})).map((function(e){return{backsplashShape:o.default.getShapeById(e.backsplashShapeId).export(),line:e.line.export()}}))},this.addActiveBacksplash=function(e){t.additionalShapes.push(e)},this.findAdditionalShapeByLine=function(e){return t.additionalShapes.find((function(t){return t.line.id===e.id}))},this.removeActiveBacksplashByLine=function(e){t.additionalShapes=t.additionalShapes.filter((function(t){return t.line.id!==e.id||(o.default.removeShapeById(t.backsplashShapeId),!1)}))},this.removeShapeFromList=function(e){t.additionalShapes=t.additionalShapes.filter((function(t){return t.backsplashShapeId!==e.id}))},this.upperShapes=[],this.lowerShapes=[],this.otherShapes=[],this.additionalShapes=[],this.shapes={upperLayoutType5:["SM-DCW2436","SW-DCW2430","SM-DCW2442",'Providence Cabinets Shaker White 27" W, 36" H Diagonal Corner Wall Cabinet','Providence Cabinets Shaker White 27" W, 42" H Diagonal Corner Wall Cabinet',"SW-W1230","SM-W1236","SM-W1242"],upperLayoutType2:['Providence Cabinets Shaker White Corner Wall Cabinet 24"W 36" H','Providence Cabinets Shaker White 24" W, 30" H Diagonal Corner Wall Cabinet','Providence Cabinets Shaker White Corner Wall Cabinet 24"W 30"H','Providence Cabinets Shaker White Corner Wall Cabinet 24"W 42"H','Providence Cabinets Shaker White Corner Wall Cabinet 24"W 42" H'],lowerLayoutType1:["SM-ERB36/BER36",'Providence Cabinets Shaker White 33" Lazy Susan'],lowerLayoutType2:["SW-BEC24"],lowerLayoutType3:["SW-BES12"],LowerIroningBoardRight:["SW-BES12"],lowerLayoutType4:[]},this.specialShapes={LowerLCorner:h.lowerLayoutType1,LowerDullangle:h.lowerLayoutType2,LowerDualangle:h.lowerLayoutType2,LowerIroningBoard:h.lowerLayoutType3,LowerDimondShape:h.lowerLayoutType4,LowerDimondCorner:h.lowerLayoutType5,LowerIroningBoardRight:h.LowerIroningBoardRight,LowerIroningBoardLeft:h.LowerIroningBoardLeft,UpperDimondShape:h.upperLayoutType4,UpperDimondCorner:h.upperLayoutType5,UpperLCorner:h.upperLayoutType2}}},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=y(a(1)),i=y(a(2)),l=y(a(3)),u=y(a(4)),s=y(a(27)),c=y(a(6));a(2456),a(2457);var d=a(0),f=y(d),p=y(a(76)),h=y(a(78)),m=y(a(2465)),v=y(a(10)),g=y(a(17));function y(e){return e&&e.__esModule?e:{default:e}}var _=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.componentWillUnmount=function(){(0,s.default)(a.keyboardFrame).detach().appendTo(a.state.parentNode),(0,s.default)(".lightbox-options-wrapper").off("scroll"),(0,s.default)(document).off(h.default.SHOW_NUMERIC_KBD,a.handleShowKeyboard),(0,s.default)(document).off(h.default.OVERLAY_CLICK,a.handleShowKeyboard),(0,s.default)(document).off("click",a.handleOutsideClick)},a.getFields=function(){var e=(0,s.default)("#"+(a.props.inputId?a.props.inputId:a.props.parentId)),t=a.props.inputId?(0,s.default)("#"+a.props.inputId):e.find('input[type=text]:not(".osk-input")'),r=e[0],n=(0,s.default)("#"+a.state.oskInputId);return{$input:n,input:n[0],$parent:e,$parentInput:t,parentInput:r}},a.tryBindToParent=function(){if(a.state.osk){var e=a.getFields();e&&e.parentInput&&void 0!==e.parentInput?((0,s.default)(e.parentInput).off("focus").on("focus",a.show),(0,s.default)(e.parentInput).off("click").on("click",(function(e){e.stopPropagation(),e.preventDefault()}))):console.log("could not bind, fields is null")}},a.setKBPosition=function(e,t){if(t.is(":visible")){var a=e.parent().offset();e.css({top:a.top+60,left:a.left+50,position:"fixed"})}},a.handleShowKeyboard=function(e,t){a.state.hidden||t&&t.sender===a.state.oskInputId||a.hide()},a.show=function(e){e.stopPropagation(),e.preventDefault();var t=a.getFields().$parentInput.val();(0,s.default)(document).trigger(h.default.SHOW_NUMERIC_KBD,{sender:a.state.oskInputId}),(0,s.default)(".keyboard-main-frame, .keyboard-main-frame-extended").draggable({handle:".keyboard-header-bar"}),a.setState({value:t,hidden:!1,selectionStart:t.length,selectionEnd:t.length,blockOutsideClick:!0}),window.setTimeout((function(){a.setState({blockOutsideClick:!1})}),500),a.props.onShow&&(console.log("onShowShowing"),a.props.onShow())},a.handleOutsideClick=function(e){a.state.blockOutsideClick||(0,s.default)(e.target).parents(".keyboard-container").length<=0&&a.hide()},a.hide=function(){a.setState({hidden:!0}),setTimeout((function(){document.inputFocused=!1}),20),a.props.onClose&&a.props.onClose(a.state.value)},a.passwordify=function(e){if(a.props.password)for(var t=0;t0){var t=a.getFields(),r=a.props.getValue?a.props.getValue():a.state.value,n=r,o="",i=t.parentInput,l=t.$input,u=t.$parentInput,s=a.props.getValue?r.length:i.selectionStart,c=a.props.getValue?r.length:i.selectionEnd;s0&&(r=r.substring(0,r.length-1));break;case"|<":case"|>":"|<"===e?d=-1:sr.length?(s=r.length,c=r.length):(s+=d,c+d>r.length?c=r.length:c+=d),s<0&&(s=0),c0?l.focus():u.focus()})),a.setParentValue(r)}},a.setParentValue=function(e){g.default.sendDataEnteredEvent("osk-update-parent-textbox"),a.props.setValue&&(a.props.prop?a.props.setValue(a.props.prop,e):a.props.setValue(e))},a.done=function(){a.setParentValue(a.state.value),a.hide()},a.mouseUp=function(){var e=a.getFields();a.setState({selectionStart:e.input.selectionStart,selectionEnd:e.input.selectionEnd})},a.renderEmailPanel=function(){return"email"!==a.props.type?null:f.default.createElement("div",{className:"keyboard-right-panel"},f.default.createElement(m.default,{className:"keybard-right-panel-buttons",keyValue:"@gmail.com",runKeyStroke:a.runKeyStroke,type:"RIGHT_PANEL",isUpperCase:a.state.isUpperCase},"@gmail.com"),f.default.createElement(m.default,{className:"keybard-right-panel-buttons",keyValue:"@yahoo.com",runKeyStroke:a.runKeyStroke,type:"RIGHT_PANEL",isUpperCase:a.state.isUpperCase},"@yahoo.com"),f.default.createElement(m.default,{className:"keybard-right-panel-buttons",keyValue:"@hotmail.com",runKeyStroke:a.runKeyStroke,type:"RIGHT_PANEL",isUpperCase:a.state.isUpperCase},"@hotmail.com"),f.default.createElement(m.default,{className:"keybard-right-panel-buttons",keyValue:"@gmail.com",runKeyStroke:a.runKeyStroke,type:"RIGHT_PANEL",isUpperCase:a.state.isUpperCase},"@aol.com"),f.default.createElement(m.default,{className:"keybard-right-panel-buttons",keyValue:"@msn.com",runKeyStroke:a.runKeyStroke,type:"RIGHT_PANEL",isUpperCase:a.state.isUpperCase},"@msn.com"),f.default.createElement(m.default,{className:"keybard-right-panel-buttons",keyValue:"@me.com",runKeyStroke:a.runKeyStroke,type:"RIGHT_PANEL",isUpperCase:a.state.isUpperCase},"@me.com"),f.default.createElement(m.default,{className:"keybard-right-panel-buttons",keyValue:"@icloud.com",runKeyStroke:a.runKeyStroke,type:"RIGHT_PANEL",isUpperCase:a.state.isUpperCase},"@icloud.com"),f.default.createElement(m.default,{className:"keybard-right-panel-buttons",keyValue:".com",runKeyStroke:a.runKeyStroke,type:"RIGHT_PANEL",isUpperCase:a.state.isUpperCase},".com"),f.default.createElement(m.default,{className:"keybard-right-panel-buttons",keyValue:".net",runKeyStroke:a.runKeyStroke,type:"RIGHT_PANEL",isUpperCase:a.state.isUpperCase},".net"))},a.renderNumericKeyboard=function(e){return f.default.createElement("div",{className:"keyboard-container numberpad-main-frame",tabIndex:"-1",style:e,ref:function(e){return a.keyboardFrame=e}},a.state.hidden?null:f.default.createElement(d.Fragment,null,f.default.createElement("div",{className:"help-balloon-pointer"}),f.default.createElement("div",{className:"help-balloon-close-button",onClick:a.hide}),f.default.createElement(m.default,{type:"BACKSPACE",keyValue:"backspace",runKeyStroke:a.runKeyStroke}),f.default.createElement(m.default,{type:"NUMERIC",keyValue:"7",runKeyStroke:a.runKeyStroke}),f.default.createElement(m.default,{type:"NUMERIC",keyValue:"8",runKeyStroke:a.runKeyStroke}),f.default.createElement(m.default,{type:"NUMERIC",keyValue:"9",runKeyStroke:a.runKeyStroke}),f.default.createElement(m.default,{type:"NUMERIC",keyValue:"4",runKeyStroke:a.runKeyStroke}),f.default.createElement(m.default,{type:"NUMERIC",keyValue:"5",runKeyStroke:a.runKeyStroke}),f.default.createElement(m.default,{type:"NUMERIC",keyValue:"6",runKeyStroke:a.runKeyStroke}),f.default.createElement(m.default,{type:"NUMERIC",keyValue:"1",runKeyStroke:a.runKeyStroke}),f.default.createElement(m.default,{type:"NUMERIC",keyValue:"2",runKeyStroke:a.runKeyStroke}),f.default.createElement(m.default,{type:"NUMERIC",keyValue:"3",runKeyStroke:a.runKeyStroke}),f.default.createElement(m.default,{type:"NUMERIC_EXTENDED",keyValue:"0",runKeyStroke:a.runKeyStroke}),f.default.createElement(m.default,{type:"NUMERIC",keyValue:".",runKeyStroke:a.runKeyStroke})))},a.keyboardFrame=null,a.state={value:"",hidden:!0,selectionStart:0,selectionEnd:0,type:a.props.type||"standard",oskInputId:p.default.v4(),isUpperCase:!1,osk:document.kvConfig.osk,parentNode:null},a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){var e=this;this.tryBindToParent(),this.setState({parentNode:(0,s.default)(this.keyboardFrame).parent()},(function(){e.props.prependTo?(0,s.default)(e.keyboardFrame).detach().prependTo(e.props.prependTo):e.props.appendTo&&(0,s.default)(e.keyboardFrame).detach().appendTo(e.props.appendTo)}));var t=(0,s.default)(this.keyboardFrame),a=t.parents(".lightbox-options-wrapper");a&&(a.on("scroll",this.setKBPosition.bind(this,t,a)),this.setKBPosition(t,a)),(0,s.default)(document).on(h.default.SHOW_NUMERIC_KBD,this.handleShowKeyboard),(0,s.default)(document).on(h.default.OVERLAY_CLICK,this.handleShowKeyboard),(0,s.default)(document).on("click",this.handleOutsideClick)}},{key:"componentDidUpdate",value:function(){this.tryBindToParent();var e=this.getFields();if(!this.state.hidden){var t=this.state.selectionStart,a=this.state.selectionEnd;e.input&&(e.input.value=this.passwordify(this.state.value),e.$input.focus(),e.input.setSelectionRange(t,a))}}},{key:"componentWillReceiveProps",value:function(e){e.value&&e.value!==this.state.value&&this.setState({value:e.value})}},{key:"render",value:function(){var e=this,t={display:this.state.hidden?"none":"block",top:this.props.top,left:this.props.left};if("numeric"===this.props.type)return this.renderNumericKeyboard(t);var a={left:(v.default.kioskStandAlone||"9007"===location.port||document.kvConfig.kioskMode?".":"/Content/Views/quickquote-v3")+"/images/buttons/KeyboardLeftArrow.svg",right:(v.default.kioskStandAlone||"9007"===location.port||document.kvConfig.kioskMode?".":"/Content/Views/quickquote-v3")+"/images/buttons/KeyboardRightArrow.svg"},r="keyboard-container "+("email"===this.props.type?"keyboard-main-frame-extended":"keyboard-main-frame");return f.default.createElement("div",{className:r,style:t,ref:function(t){return e.keyboardFrame=t},onClick:function(e){return e.stopPropagation()}},f.default.createElement("div",{className:"keyboard-header-bar-close-button",onClick:this.hide}),f.default.createElement("div",{className:"keyboard-header-bar"},"Drag to Move"),this.state.hidden?null:f.default.createElement("div",{className:"keyboard-panel-wrapper"},f.default.createElement("div",{className:"keyboard-left-panel"},f.default.createElement(m.default,{type:"NORMAL",keyValue2:"!",keyValue:"1",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"@",keyValue:"2",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"#",keyValue:"3",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"$",keyValue:"4",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"%",keyValue:"5",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"^",keyValue:"6",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"&",keyValue:"7",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"*",keyValue:"8",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"(",keyValue:"9",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:")",keyValue:"0",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"backspace",runKeyStroke:this.runKeyStroke}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"Q",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"W",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"E",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"R",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"T",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"Y",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"U",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"I",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"O",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"P",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:'"',keyValue:"'",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"A",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"S",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"D",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"F",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"G",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"H",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"J",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"K",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"L",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"{",keyValue:"[",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"}",keyValue:"]",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"Z",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"X",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"C",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"V",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"B",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"N",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"M",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"-",keyValue:",",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"_",keyValue:".",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"?",keyValue:"/",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:":",keyValue:";",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL_3",keyValue2:"",keyValue:"Shift",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase,raw:!0}),f.default.createElement(m.default,{type:"NORMAL_5",keyValue2:"",keyValue:"Space",runKeyStroke:this.runKeyStroke,raw:!0}),f.default.createElement(m.default,{type:"NORMAL_2_5",keyValue2:"",keyValue:"|<",image:a.left,runKeyStroke:this.runKeyStroke}),f.default.createElement(m.default,{type:"NORMAL_2_5",keyValue2:"",keyValue:"|>",image:a.right,runKeyStroke:this.runKeyStroke})),this.renderEmailPanel()))}}]),t}(f.default.Component),r.propTypes={rightSide:c.default.bool,inputId:c.default.string.isRequired,getValue:c.default.func,setValue:c.default.func.isRequired,onClose:c.default.func,onShow:c.default.func,type:c.default.string.isRequired,prependTo:c.default.string,appendTo:c.default.string,top:c.default.string,left:c.default.string},n);t.default=_},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=_(a(47)),n=_(a(22)),o=a(0),i=_(o),l=a(8),u=a(5),s=_(a(6)),c=_(a(3216)),d=a(10),f=_(d),p=_(a(133)),h=a(12),m=a(89),v=a(2927),g=_(a(2830)),y=_(a(563));function _(e){return e&&e.__esModule?e:{default:e}}var b=function(e,t){var a="+"+e;if(a.length>1){var r=a.length;a===t.slice(0,r)&&(t=t.slice(r))}return t=t.split(" ").join("").split("-").join("")},S=function(e){var t=e.property,a=e.userInfo,u=e.changeUserInfo,s=e.intl,h=e.userInfoErrors,_=e.changeUserInfoErrors,S=e.placeholder,I=e.isUserPopup,E=e.isActive,C=e.inputsValidated,P=e.fabricatorData,T=(0,o.useRef)(),w=(0,o.useState)(a[t]),k=(0,n.default)(w,1)[0],F=(0,o.useState)(!1),O=(0,n.default)(F,2),N=O[0],A=O[1],L=(0,o.useState)(!1),M=(0,n.default)(L,2),x=M[0],R=M[1],D=(0,o.useState)(!1),z=(0,n.default)(D,2),B=z[0],V=z[1],U=(0,m.useIsMounted)(),W=f.default.getScriptPath()+"/libphonenumber.js",j=function(e,n){var o=!1;R(!1);var i=arguments.length<=5?void 0:arguments[5];if(!(i&&i.relatedTarget&&i.relatedTarget.className.includes("keyboard-container"))){N||A(!0);var l=b(a.country.dialCode,n);l!==n&&(n=l,o=!0);var s="+"+a.country.dialCode+" "+n,c=G(s,a.country.iso2.toUpperCase());(c.length||!c.length&&h[t])&&_((0,r.default)({},t,c));var d=c[t]?p.default.getPhoneFormatted(n,a.country.iso2.toUpperCase()):n;console.log("handleInputBlur formattedPhone",d),u((0,r.default)({},t,d)),o&&T&&T.current&&T.current.setInitialState&&setTimeout((function(){T.current.setFlag(a.country.iso2,!0),T.current.setNumber(s)}),0)}};(0,o.useEffect)((function(){d.IS_QKB_UI?U()&&E&&j(!0,a[t]):C||j(!0,a[t])}),[C]);var G=function(e,t){if(P.isCaesarStone)return[];t=t||"US";var a=[];return e?(p.default.isPhoneNumber(e,t)||a.push("assignPopup.errors.phoneIncorrect"),a):(a.push("assignPopup.errors.phoneRequired"),a)},q=Array.isArray(h[t])&&h[t].length,H=function(){if(!document.kvConfig.osk)return null;return i.default.createElement(y.default,{inputId:"phone",getValue:function(){return a.phoneNumber},setValue:function(e){e&&e.includes(".")||(u((0,r.default)({},t,e)),T&&T.current&&T.current.handleInputChange({target:{selectionStart:e.length,target:T.current.tel,value:e}}))},onClose:function(e){N||j(!0,e)},left:"100%",top:"-57px",type:"numeric"})},Q=i.default.createElement(c.default,{inputClassName:d.IS_QKB_UI?"ui-input ui-input--new ass-field__input intl-tel-input user-popup-fields__item-input"+(q?" ui-input--error":""):"MuiInputBase-input MuiOutlinedInput-input",containerClassName:d.IS_QKB_UI?"intl-tel-input":"MuiFormControl-root MuiTextField-root look-input intl-tel-input",utilsScript:W,onSelectFlag:function(e,n){var o={};if(e!==a.phoneNumber&&(o.phoneNumber=e),n&&n.iso2&&(o.country=n),Object.keys(o).length&&u(o),(h[t]||N)&&n&&n.iso2){var i="+"+n.dialCode+" "+e,l=G(i,n.iso2.toUpperCase());l.length||_((0,r.default)({},t,l))}},preferredCountries:(0,v.getPreferredCountries)(),placeholder:s.formatMessage({id:d.IS_QKB_UI&&S?S:"look.inputs.phoneNumber"}),onPhoneNumberChange:function(e,n,o,i){var l=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(i=i.replace(/[^0-9\-\(\)\s]/gi,""),l){var s=function(){var e=document.getElementById("phone");e.selectionStart=i.length,e.selectionEnd=i.length};window.setTimeout(s,10)}if(o){if(a.phoneNumber!==i&&a.country.iso2!==o.iso2&&U()&&u({country:o}),h[t]||N||!x||!B){var c=G("+"+o.dialCode+" "+n,o.iso2.toUpperCase());c.length&&!N||_((0,r.default)({},t,c))}if(!x||!B){var d=b(o.dialCode,n);if(d!==n){n=d;var f="+"+o.dialCode+" "+n;T.current.setNumber(f)}u((0,r.default)({},t,n)),console.log("change number when it is not focused",n,i)}B||V(!0)}},onPhoneNumberBlur:j,onPhoneNumberFocus:function(){R(!0)},separateDialCode:!0,maxLength:16,defaultValue:k,defaultCountry:a.country.iso2,fieldId:"phone",size:d.IS_QKB_UI?"":"small",ref:T});return d.IS_QKB_UI?i.default.createElement("div",{className:"ass-field"},Q,P.isCaesarStone||I&&!q?null:i.default.createElement("span",{className:"ass-field__required"},"*"),i.default.createElement(g.default,{property:t}),H()):i.default.createElement("div",{className:"look-block"},i.default.createElement("div",{className:"look-block__phone MuiInputBase-root MuiOutlinedInput-root MuiInputBase-formControl"+(x?" Mui-focused":"")+(q?" Mui-error":"")},Q,i.default.createElement("fieldset",{"aria-hidden":"true",className:"PrivateNotchedOutline-root-1 MuiOutlinedInput-notchedOutline"},i.default.createElement("legend",{className:"PrivateNotchedOutline-legendLabelled-3"},i.default.createElement("span",null,i.default.createElement(l.FormattedMessage,{id:"look.inputs.phoneNumber"}),"*")))),q?i.default.createElement("p",{className:"MuiFormHelperText-root MuiFormHelperText-contained Mui-error Mui-required"},i.default.createElement(l.FormattedMessage,{id:h[t][0]})):null,H())};S.propTypes={property:s.default.string.isRequired,inputsValidated:s.default.bool.isRequired,shrink:s.default.bool,restartPhoneInput:s.default.func,placeholder:s.default.string,isUserPopup:s.default.bool,isActive:s.default.bool};var I={changeUserInfo:h.changeUserInfo,changeUserInfoErrors:h.changeUserInfoErrors};t.default=(0,l.injectIntl)((0,u.connect)((function(e){var t=e.userState;return{userInfo:t.userInfo,userInfoErrors:t.userInfoErrors,fabricatorData:e.fabricatorState}}),I)(S))},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setReceiptUrl=t.printReceipt=t.getCurrentReceiptPages=t.getCurrentReceipt=void 0;var r=f(a(25)),n=f(a(26)),o=a(119),i=f(a(1361)),l=f(a(9)),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37)),s=a(40),c=a(110),d=a(11);function f(e){return e&&e.__esModule?e:{default:e}}var p,h,m,v=t.getCurrentReceipt=(p=(0,n.default)(r.default.mark((function e(t,a){var n,u,f,p,h,m,v,g,y,_,b,S,I,E,C,P,T,w,k,F,O,N;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=l.default.getState(),u=n.userState,f=n.serverState,p=n.fabricatorState,h=n.cartState,m=n.quotesState,v=n.priceWorksheetState,g=n.filterState,y=n.assignQuoteState,_=n.wizardState,b=n.sqftSlabState,S=y.assignQuotePopupCustomer,I=y.assignQuotePopupEmployee,e.next=4,(0,s.convertImgToBase64URL)((0,c.getFabricatorLogo)(p));case 4:if(E=e.sent,C={},!p.settings.showCartItemThumbnailsInReceipt){e.next=35;break}P=!0,T=!1,w=void 0,e.prev=10,k=h.cartItems[Symbol.iterator]();case 12:if(P=(F=k.next()).done){e.next=21;break}return O=F.value,N=(0,d.featureThumbnailUrl)(O.cartFeature,s.THUMBNAIL_SIZES.small),e.next=17,(0,s.convertImgToBase64URL)(N);case 17:C[O.id]=e.sent;case 18:P=!0,e.next=12;break;case 21:e.next=27;break;case 23:e.prev=23,e.t0=e.catch(10),T=!0,w=e.t0;case 27:e.prev=27,e.prev=28,!P&&k.return&&k.return();case 30:if(e.prev=30,!T){e.next=33;break}throw w;case 33:return e.finish(30);case 34:return e.finish(27);case 35:return e.abrupt("return",(0,o.pdf)((0,i.default)({fabricatorData:p,userInfo:u.userInfo,quotes:m.quotes,cartItems:h.cartItems,discountSections:v.discountSections,assignQuotePopupCustomer:t||S,employeeSelected:a||I,locale:f.language,filterGroups:g.filterGroups,activeTheme:f.activeTheme,jobId:f.jobId,printLogo:E,wizardState:_,sqftSlabState:b,cartItemsThumbnails:C})));case 36:case"end":return e.stop()}}),e,void 0,[[10,23,27,35],[28,,30,34]])}))),function(e,t){return p.apply(this,arguments)});t.getCurrentReceiptPages=(h=(0,n.default)(r.default.mark((function e(t){var a,n,o,i;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,v();case 3:if(!((a=e.sent)&&a.container&&a.container.render)){e.next=17;break}return e.next=7,a.container.render();case 7:if(!a.container.document||!a.container.document.getLayoutData){e.next=17;break}if(!((n=a.container.document.getLayoutData())&&Array.isArray(n.children)&&n.children.length)){e.next=17;break}if(!t){e.next=16;break}return e.next=13,a.toBlob();case 13:return o=e.sent,i=URL.createObjectURL(o),e.abrupt("return",{receiptUrl:i,receiptPages:n.children.length});case 16:return e.abrupt("return",n.children.length);case 17:if(!t){e.next=19;break}return e.abrupt("return",{receiptUrl:"",receiptPages:0});case 19:return e.abrupt("return",0);case 22:if(e.prev=22,e.t0=e.catch(0),console.log("error rendering pdf receipt",e.t0),!t){e.next=27;break}return e.abrupt("return",{receiptUrl:"",receiptPages:0});case 27:return e.abrupt("return",0);case 28:case"end":return e.stop()}}),e,void 0,[[0,22]])}))),function(e){return h.apply(this,arguments)}),t.printReceipt=(m=(0,n.default)(r.default.mark((function e(){var t,a,n;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,v();case 2:return t=e.sent,e.next=5,t.toBlob();case 5:a=e.sent,n=URL.createObjectURL(a),window.open(n,"_blank");case 8:case"end":return e.stop()}}),e,void 0)}))),function(){return m.apply(this,arguments)}),t.setReceiptUrl=function(e){return{type:u.SET_RECEIPT_URL,payload:{receiptUrl:e}}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getFeatureUnit=function(e,t,a,r,n){var o=e.dbFeature;if((t.isLowes||t.isCaesarStone)&&"fr-FR"===r&&a.messages["transDoc.units_FR."+o.sharedFeatureName])return"pieds carrés"===a.messages["transDoc.units_FR."+o.sharedFeatureName]&&"Each"===o.unit?"unité":a.messages["transDoc.units_FR."+o.sharedFeatureName];if(o.unit){var i=o.unit.toLowerCase();return"each"===i||"unit"===i?1===n?a.messages["quotingTool.featureInfo.defaultQuantity"]:a.messages["quotingTool.featureInfo.defaultQuantityMultiple"]:o.unit}return e.isStoneFeature?a.messages["shoppingCart.fetureInCartDefaultQuantitySQFT"]:a.messages["shoppingCart.fetureInCartDefaultQuantity"]},t.getCartItemName=function(e,t,a,r){var n=e.dbFeature;if(t.isLowes||t.isCaesarStone){if("fr-FR"===r&&a.messages["transDoc.customDisplayName_FR."+n.sharedFeatureName])return a.messages["transDoc.customDisplayName_FR."+n.sharedFeatureName];if("pl-PL"===r&&a.messages["transDoc.customTranslateName_PL."+n.sharedFeatureName])return a.messages["transDoc.customTranslateName_PL."+n.sharedFeatureName]}return"additionalCartItem.minimumCharge"===n.sharedFeatureName?t.isCaesarStone?a.messages[n.sharedFeatureName]+" ("+e.fromFeatureName+")":a.messages[n.sharedFeatureName]:e.getFeatureName?e.getFeatureName():e._customDisplayName||e.customDisplayName||""}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSimilarItemInfoObject=t.getFeaturesCollectionsList=t.SIMILAR_FILTER_GROUP_NAME=void 0;var r=a(40),n=a(14),o=a(11),i=a(110),l=t.SIMILAR_FILTER_GROUP_NAME="Collection";t.getFeaturesCollectionsList=function(e,t){if(!e||!e.cartFeature||!e.partId.includes("countertop")||(0,i.isProd)()||!t.length)return null;var a=e.cartFeature.getParent?e.cartFeature.getParent():null;if(!a)return null;var o=t.find((function(e){return e.name===l}));if(!o)return null;for(var u=(0,r.getFilterGroupValues)(e.cartFeature,o)||[],s=[],c=(0,n.getCurrentLayout)().designNavigationItems({part:a},{},"",!1,!0),d=function(e){var t=c[e],a=(0,r.getFilterGroupValues)(t.part,o);Array.isArray(a)&&a.forEach((function(e){if(!u.some((function(t){return t===e}))){var a=s.find((function(t){return t.id===e}));a?a.features.push(t.part):(a={id:e,features:[t.part]},s.push(a))}}))},f=0;f1&&void 0!==arguments[1]?arguments[1]:r.SHAPE_PART_ID.seamPiece,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,u=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,c=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},d=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{},f=new o.default(e,a,u),p=(0,i.getAreaByShoelaceFormula)(f);if(p<0&&(f=new o.default(e.reverse(),a,u),p=(0,i.getAreaByShoelaceFormula)(f)),d.minimumShapeArea&&pd.maximumShapeArea)return console.log("polygon area is too big"),console.log("polygon area",p),console.log("maximum shape area",d.maximumShapeArea),null;if(d.maximumLineDistance){var h=!0,m=!1,v=void 0;try{for(var g,y=f[Symbol.iterator]();!(h=(g=y.next()).done);h=!0){var _=g.value;if(_.getLineDistance()>d.maximumLineDistance)return console.log("polygon line is too big"),console.log("polygon line distance",_.getLineDistance()),console.log("maximum line Distance",d.maximumLineDistance),null}}catch(e){m=!0,v=e}finally{try{!h&&y.return&&y.return()}finally{if(m)throw v}}}return n.default.addShape(f,r.SHAPE_TYPE.polygon,l,t,s,c)},t.createWallFromPointsV2=function(e,t,a){var r=new l.default(e,t,a);return u.default.walls.addResource(r),r},t.createShapeFromCorePoints=function(e){},t.createPolygonFromCorePoints=function(e){}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=s(a(1)),i=s(a(2)),l=s(a(29)),u=a(38);function s(e){return e&&e.__esModule?e:{default:e}}var c=(n=r=function(){function e(){(0,o.default)(this,e)}return(0,i.default)(e,null,[{key:"getSrc",value:function(e){if(e){var t=e.getAttribute("src");if(t)return t;if(t=e.getAttribute("style"))return t.replace(/background-image: url\("\/api\/SqFtCalc\/GetImage\?url=/g,"").replace(/"\);/g,"")}return""}}]),e}(),r.renderImage=function(e,t,a,r,n,o){var i=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],s=!(arguments.length>7&&void 0!==arguments[7])||arguments[7],c=l.default.scale,d=document.getElementById(e);if(d){var f=new Image,p=(new XMLSerializer).serializeToString(d),h=btoa(p),m=a,v=r,g="";f.src="data:image/svg+xml;base64,"+h,s&&(n=n/l.default.scale*l.default.defaultScale,o=o/l.default.scale*l.default.defaultScale),i&&(m-=n/2,v-=o/2),(0,u.isIE)()&&(g=atob((void 0).getSrc(f).replace(/data:image\/svg\+xml;base64,/,""))),(0,u.isIE)()?g&&t.drawSvg(g,m,v+1,0,0):t.drawImage(f,m,v,n*c,o*c)}else console.error("svg with id not found",e)},n);t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.renderMeasurementLength=t.renderMeasurementArrows=t.renderMeasurementsAroundSnappedShapes=t.renderSlabWorkspace=t.renderSlabRightPart=void 0;var r=p(a(31)),n=p(a(9)),o=p(a(145)),i=a(38),l=p(a(127)),u=a(21),s=p(a(29)),c=p(a(104)),d=p(a(124)),f=p(a(337));function p(e){return e&&e.__esModule?e:{default:e}}t.renderSlabRightPart=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=n.default.getState().sqftSlabState,s=a.croppedSlabImages,c=r.default.getScale(),d=o.default.getCenter(),f=r.default.getShapes();f.forEach((function(a){if(a instanceof l.default&&0===a.rotatedDegreesSlab&&(!(0,u.isDisabledInPopupShouldBeHidden)()||!a.isDisabledInPopup)&&a.partId!==u.SHAPE_PART_ID.slabPlaceHolder){var n=a.getRegularPosition(),f=a.shapeSlab.getPosition(),p=(0,i.getPointField)(n.x,n.y,r.default),m=(0,i.getPointField)(f.x,f.y,o.default),v={x:p.x-d.x+e.canvas.width/2,y:p.y-d.y};if(e.save(),!t&&h(e),e.beginPath(),a.partId===u.SHAPE_PART_ID.seamPiece?(a.shapeSlab.renderLinesWithoutStroke(e,v,u.SQFT_MODE.regular),e.lineWidth=0,e.strokeStyle="rgba(0,0,0,0.0)"):a.shapeSlab.renderLinesWithoutStroke(e,v,u.SQFT_MODE.regular),e.closePath(),e.stroke(),a.isWithShapePieces())e.restore();else{for(var g in e.clip(),s){var y=s[g],_=y.getPosition(),b=(0,i.getPointField)(_.x,_.y,o.default),S=y.getSize();e.drawImage(y.getImage(),e.canvas.width/2+(b.x-m.x+p.x)-d.x,b.y-m.y+p.y-d.y,S.width*c,S.height*c)}e.restore()}}})),f.forEach((function(a){if(a instanceof l.default&&0!==a.rotatedDegreesSlab&&(!(0,u.isDisabledInPopupShouldBeHidden)()||!a.isDisabledInPopup)&&a.partId!==u.SHAPE_PART_ID.slabPlaceHolder){var n=a.getRegularPosition(),f=a.shapeSlab.getPosition(),p=(0,i.getPointField)(n.x,n.y,r.default),m=(0,i.getPointField)(f.x,f.y,o.default),v=p.x-d.x+e.canvas.width/2,y=p.y-d.y,_=a.getCenter(),b={x:0,y:0};if(b.x=_.x*c,b.y=_.y*c,e.save(),!t&&h(e),e.translate(v+b.x,y+b.y),e.rotate(a.rotatedDegreesSlab*Math.PI/180),e.beginPath(),a.partId===u.SHAPE_PART_ID.seamPiece?(a.shapeSlab.renderLinesWithoutStroke(e,{x:-b.x,y:-b.y},u.SQFT_MODE.slab),e.lineWidth=0,e.strokeStyle="rgba(0,0,0,0.0)"):a.shapeSlab.renderLinesWithoutStroke(e,{x:-b.x,y:-b.y},u.SQFT_MODE.slab),e.closePath(),e.stroke(),a.isWithShapePieces())e.restore();else{for(var S in e.clip(),s){var I=s[S],E=I.getPosition(),C=(0,i.getPointField)(E.x,E.y,o.default),P=I.getSize();e.drawImage(I.getImage(),-b.x+(C.x-m.x),-b.y+(C.y-m.y),P.width*c,P.height*c)}e.restore(),g(e,a)}}}))};var h=function(e){e.beginPath(),e.rect(e.canvas.width/2,0,e.canvas.width,e.canvas.height),e.closePath(),e.stroke(),e.clip()},m=(t.renderSlabWorkspace=function(e){v(e),m(e)},function(e){e.beginPath(),e.strokeStyle="#d5d5d5",e.lineWidth=1,e.moveTo(o.default.getRightPartWidth(e),0),e.lineTo(o.default.getRightPartWidth(e),e.canvas.height),e.stroke()}),v=function(e){e.fillStyle="#ffffff",e.rect(o.default.getRightPartWidth(e),0,e.canvas.width,e.canvas.height),e.fill()},g=function(e,t){if(s.default.isDevMode()){e.save(),e.beginPath();var a=(0,i.getPointField)(t.pos.x,t.pos.y);e.arc(a.x,a.y,5,0,2*Math.PI),e.stroke(),e.closePath(),e.beginPath();var r=t.getCenter(),n=(0,i.getPointField)(r.x,r.y,void 0);e.arc(n.x,n.y,12,0,2*Math.PI),e.stroke(),e.closePath(),e.restore()}},y=(t.renderMeasurementsAroundSnappedShapes=function(e){var t=!0,a=!1,r=void 0;try{for(var n,o=c.default.snappedShapeGroups.getResources()[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){var i=n.value;if(c.default.snappedShapeGroups.getSnappedShapes(i).length>1){var l=c.default.snappedShapeGroups.getMeasurementPoints(i);y(e,l),_(e,l)}}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}},t.renderMeasurementArrows=function(e,t){d.default.drawArrowsAroundPoints(e,t)}),_=t.renderMeasurementLength=function(e,t){f.default.drawMeasurementAroundPoints(e,t)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=s(a(1)),i=a(38),l=s(a(71)),u=s(a(29));function s(e){return e&&e.__esModule?e:{default:e}}var c=(n=r=function e(){(0,o.default)(this,e)},r.getDiagonalPointsForTheSquare=function(e,t){var a=[];for(var r in e)if(e.hasOwnProperty(r)){var n=e.length,o=e[+r],l=e[(+r+n-1)%n],u=e[(+r+1)%n],s=(0,i.getPointOnTheLine)(o,l,t),c=(0,i.getPointOnTheLine)(o,u,t),d=(0,i.getMidPoint)(s,c);a.push({currentPoint:o,diagonalPoint:d})}return a},r.getDiagonalPointsForTheLine=function(e,t,a){return c.getDiagonalPointsForTheSquare(e,t).filter((function(e){return a.some((function(t){return t===e.currentPoint.id}))}))},r.renderCrownMolding=function(e,t){e.beginPath(),e.moveTo(t[0].diagonalPoint.x,t[0].diagonalPoint.y);var a=!0,r=!1,n=void 0;try{for(var o,i=t[Symbol.iterator]();!(a=(o=i.next()).done);a=!0){var l=o.value;e.lineWidth=2,e.lineTo(l.diagonalPoint.x,l.diagonalPoint.y)}}catch(e){r=!0,n=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw n}}e.lineTo(t[0].diagonalPoint.x,t[0].diagonalPoint.y),e.stroke(),e.closePath();var u=!0,s=!1,c=void 0;try{for(var d,f=t[Symbol.iterator]();!(u=(d=f.next()).done);u=!0){var p=d.value;e.beginPath(),e.lineWidth=2,e.moveTo(p.currentPoint.x,p.currentPoint.y),e.lineTo(p.diagonalPoint.x,p.diagonalPoint.y),e.closePath(),e.stroke()}}catch(e){s=!0,c=e}finally{try{!u&&f.return&&f.return()}finally{if(s)throw c}}},r.renderEndCap=function(e,t){var a=t.from.getPointField(),r=t.to.getPointField();e.beginPath(),e.moveTo(a.x,a.y),e.lineWidth=6,e.strokeStyle=l.default[u.default.activeTheme].primary_hover,e.lineTo(r.x,r.y),e.stroke(),e.closePath()},n);t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=P(a(20)),n=P(a(22)),o=P(a(1)),i=P(a(2)),l=P(a(76)),u=P(a(27)),s=P(a(123)),c=P(a(29)),d=a(38),f=P(a(211)),p=P(a(46)),h=P(a(31)),m=P(a(2115)),v=P(a(334)),g=P(a(717)),_=P(a(9)),b=a(21),S=P(a(124)),I=P(a(212)),E=a(179),C=a(110);function P(e){return e&&e.__esModule?e:{default:e}}var T=function(){function e(t,a,i){var P=this;(0,o.default)(this,e),this.self=this,this.qtCatName=null,this.featureId=null,this.type=null,this.state={mousePos:{},mouseDown:!1,mouseDownPosition:null,isHoveringPoint:!1,hoveredPoint:null,isHoveredOverText:!1,hoveredText:{area:[],midPoint:{x:0,y:0},pointsDistance:0,points:{point1:null,point2:null},orientation:0},midPoint:{x:0,y:0},height:(0,C.hardCodeIsCaesarStone)()?1.5:33,heightMetric:40,thickness:4,thicknessMetric:40,maxSegmentPriority:0},this.design={minMiteredSize:1,measurementMargin:36,dragPointMargin:28,rulerMargin:33,heightMargin:60,sectionIndexMargin:95,sectionArrowWidth:30,letterMargin:18,thicknessMargin:-18,movePointOffset:15,lineTextColor:s.default[c.default.activeTheme].primary,fontColor:s.default[c.default.activeTheme].primary,deleteFillStyle:"#e77f8d",fontFamily:"playbold",fontHeight:16},this.miteredPoints=[],this._segments=[],this.miteredTextParameters=[],this.heightNumberText={},this.setMiteredPoints=function(e){P.miteredPoints=e},this.getSegments=function(){return P._segments},this.getParent=function(){return P.line},this.setSegments=function(e){P._segments=e},this.setFeatureId=function(e){P.featureId=e},this.movePointInOrStop=function(e,t,a,r,n,o,i,l){var u=null,s=null;if(e[t]-ai[t]&&(r=i[t]-P.design.minMiteredSize,s=i,l)){var d=e[t]-i[t]-a;P.movePoint(-d,d,i,!0),P.moveMeasurements(i),r=i[t]}return e[t]-a>=r?e[t]=r:e[t]-a<=n?e[t]=n:e[t]-=a,[u,s]},this.getMousePosPointDiff=function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if("Metric"===c.default.measureUnit){var n=0;switch(P.line.getOrientation()){case d.orientation.HORIZONTAL:n=r?a.x-t.getPointField().x:a.y-t.getPointField().y;break;case d.orientation.VERTICAL:n=r?a.y-t.getPointField().y:a.x-t.getPointField().x;break;case d.orientation.NORTHWEST:case d.orientation.SOUTHEAST:break;case d.orientation.NORTHEAST:case d.orientation.SOUTHWEST:}-P.design.movePointOffset/2>n||n>3*P.design.movePointOffset||(e/=c.default.millimetersMultiplier)}return e},this.getPoints=function(){return P.miteredPoints},this.getMiteredTextParameter=function(){return P.miteredTextParameters},this.isMiteredPointMoving=function(){return P.state.mouseDown},this.destroy=function(e){e||(p.default.removeEvent(P),P.miteredPoints.forEach((function(e){return e.destroy()})),P._segments.forEach((function(e){e.length.destroy(),e.thickness.destroy()})),P.heightNumberText.destroy(),P.type===b.MITERED_OVERLAY_TYPE.mitered?h.default.miteredController.deleteSection(P):P.type===b.MITERED_OVERLAY_TYPE.underlayment&&h.default.underlaymentController.deleteSection(P))},this.init=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;P.line.overlay&&P.line.overlay.destroy(),e||P.preparePoints(!1),P.prepareMeasurements(e),P.prepareHeight(e),P.initEvents(),P.miteredPoints.forEach((function(e,t){0===t||t===P.miteredPoints.length-1?P.initPoint(e,"blank"):P.initPoint(e,"white-circle")})),(0,u.default)(".button--angle").addClass("button--disabled")},this.initEvents=function(){p.default.addEvent(p.default.events.RENDER,P.render,P,p.default.priorities.SEGMENT),p.default.addEvent(p.default.events.MOUSE_MOVE,P.onMouseMove,P,p.default.priorities.SEGMENT),p.default.addEvent(p.default.events.MOUSE_DOWN,P.onMouseDown,P,p.default.priorities.SEGMENT),p.default.addEvent(p.default.events.MOUSE_UP,P.onMouseUp,P,p.default.priorities.SEGMENT),p.default.addEvent(p.default.events.MOUSE_LEAVE,P.onMouseLeave,P,p.default.priorities.OVERALL)},this.deregisterEvents=function(){p.default.removeEvent(P),P.heightNumberText.deregisterEvents();var e=!0,t=!1,a=void 0;try{for(var r,n=P._segments[Symbol.iterator]();!(e=(r=n.next()).done);e=!0){var o=r.value;o.length.deregisterEvents(),o.thickness.deregisterEvents()}}catch(e){t=!0,a=e}finally{try{!e&&n.return&&n.return()}finally{if(t)throw a}}},this.reInitEvents=function(){P.initEvents(),P.heightNumberText.reInitEvents();var e=!0,t=!1,a=void 0;try{for(var r,n=P._segments[Symbol.iterator]();!(e=(r=n.next()).done);e=!0){var o=r.value;o.length.reInitEvents(),o.thickness.reInitEvents()}}catch(e){t=!0,a=e}finally{try{!e&&n.return&&n.return()}finally{if(t)throw a}}},this.getMiteredToolTotalArea=function(){var e="Metric"===c.default.measureUnit?P.line.getLineLengthMm():P.line.getLineLength();return("Metric"===c.default.measureUnit?P.state.heightMetric:P.state.height)*e},this.export=function(){return{miteredPoints:P.miteredPoints.map((function(e){return e.export()})),state:P.state,_segments:P._segments.map((function(e){return e.exportSegment()}))}},this.import=function(e,t){var a=!0,r=!1,n=void 0;try{for(var o,i=t.miteredPoints[Symbol.iterator]();!(a=(o=i.next()).done);a=!0){var l=o.value,u=new f.default;u.import(l),P.miteredPoints.push(u)}}catch(e){r=!0,n=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw n}}P.state=t.state,P.state=t.state},this.preparePoints=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=(0,d.getSectionPartPoint)(P.line.from,P.line.to,2),a=(0,d.getSectionPartPoint)(P.line.from,P.line.to,.5),o=P.line.getSmallestAndBiggestPointWithCorners(),i=(0,n.default)(o,4),l=(i[0],i[1],i[2]),u=i[3],s=[new f.default(u.pos.x,u.pos.y)].concat((0,r.default)(e?[new f.default(t.x,t.y),new f.default(a.x,a.y)]:[]),[new f.default(l.pos.x,l.pos.y)]);P.setMiteredPoints(s)},this.prepareMeasurements=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;P.miteredPoints.forEach((function(t,a){var r=a+1;P.miteredPoints[r]&&P.addMeasurementBetweenPoints(t,P.miteredPoints[r],e?e._segments[a]:null)}))},this.prepareHeight=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=(0,d.getMidPoint)(P.line.from,P.line.to),a=P.line.getLineDirection(),r=P.design.fontHeight,n=0,o=0;switch(a.orientation){case"horizontal":o="east"===a.newDirection?-P.design.heightMargin-r/3:P.design.heightMargin+r;break;case"vertical":n="north"===a.newDirection?-P.design.heightMargin-r:P.design.heightMargin+r}var i={x:t.x,y:t.y,xOffset:n,yOffset:o,orientation:P.line.getOrientation()},l={valuePrefix:h.default.intl.formatMessage({id:"sqft.navigation.mitered.height"})+": "},u=e?e._segments[0]?e._segments[0].height:null:"Metric"===c.default.measureUnit?P.state.heightMetric:P.state.height;P.heightNumberText=new v.default(u,i,l,P,P.setSegmentHeightFromNumberValue)},this.addMeasurementBetweenPoints=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=(0,d.getMidPoint)(e,t),n=P.line.getLineDirection(),o=(0,d.getPointDistance)(e,t),i=P.miteredPoints.indexOf(e),l=(P.miteredPoints.indexOf(t),0),u=0,s=0,f=0,p=0,h=0;switch(n.orientation){case"horizontal":l="west"===n.newDirection?P.design.measurementMargin+10:-P.design.measurementMargin,p="west"===n.newDirection?P.design.thicknessMargin:-P.design.thicknessMargin,n.newDirection,s=15,h="east"===n.newDirection?16:-14;break;case"vertical":u="south"===n.newDirection?P.design.measurementMargin+10:-P.design.measurementMargin-10,f="south"===n.newDirection?P.design.thicknessMargin:-P.design.thicknessMargin,s="north"===n.newDirection?35:-16,h="north"===n.newDirection?5:6}var g={x:r.x,y:r.y,xOffset:u,yOffset:l,orientation:P.line.getOrientation()},y={x:r.x,y:r.y,xOffset:s+f,yOffset:h+p,orientation:P.line.getOrientation()},_={isLength:!0},b=new v.default(o,g,_,P,P.setSegmentLengthFromNumberValue),S=a?a.height&&a.height:"Metric"===c.default.measureUnit?P.state.heightMetric:P.state.height,I=a&&a.thickness?a.thickness:"Metric"===c.default.measureUnit?P.state.thicknessMetric:P.state.thickness,E=new v.default(I,y,{},P,P.setSegmentThicknessFromNumberValue),C=new m.default(b,S,E);P._segments.splice(i,0,C)},this.getMaxLength=function(){return"Metric"===c.default.measureUnit?(0,d.measureDistanceToInches)(P.line.getLineLength()).millimeters:P.line.getLineLength()},this.getPointBetweenCords=function(e){var t=P.miteredPoints.reduce((function(t,a){return P.getPointDistance(t,e)u.x;break;case"vertical":n="north"===o.newDirection?e.y>u.y:e.ya?a:r]},this.getSegmentPointsBySegment=function(e){var t=P._segments.indexOf(e);return[P.miteredPoints[t],P.miteredPoints[t+1]]},this.removeMeasurementBetweenPoints=function(e,t,a){var r=P.miteredPoints.indexOf(e),n=a?r-2:r+2;P._segments[n].length.destroy(),P._segments[n].thickness.destroy(),P._segments.splice(n,1)},this.deletePoint=function(e){var t=P.miteredPoints.indexOf(e);P.addMeasurementBetweenPoints(P.miteredPoints[t-1],P.miteredPoints[t+1]),P._segments[t].length.destroy(),P._segments[t+1].length.destroy(),P._segments[t].thickness.destroy(),P._segments[t+1].thickness.destroy(),P._segments.splice(t,1),P._segments.splice(t,1),P.miteredPoints.splice(t,1),e.destroy()},this.resetHoveredPoint=function(){P.state.hoveredPoint=null,P.state.mouseDown=!1},this.moveMeasurements=function(e){var t=P.miteredPoints.indexOf(e);if(P.miteredPoints[t-1]){var a=(0,d.getMidPoint)(e,P.miteredPoints[t-1]),r=(0,d.getPointDistance)(e,P.miteredPoints[t-1]);P._segments[t-1].length.pos.x=a.x,P._segments[t-1].length.pos.y=a.y,P._segments[t-1].length.value=r,P._segments[t-1].thickness.pos.x=a.x,P._segments[t-1].thickness.pos.y=a.y}if(P.miteredPoints[t+1]){var n=(0,d.getMidPoint)(e,P.miteredPoints[t+1]),o=(0,d.getPointDistance)(e,P.miteredPoints[t+1]);P._segments[t].length.pos.x=n.x,P._segments[t].length.pos.y=n.y,P._segments[t].length.value=o,P._segments[t].thickness.pos.x=n.x,P._segments[t].thickness.pos.y=n.y}},this.initPoint=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"white-circle";e.init(P),e.layout=t},this.getOffset=function(){return P.line.getOffset()},this.moveMitered=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=!0,r=!1,n=void 0;try{for(var o,i=P.miteredPoints[Symbol.iterator]();!(a=(o=i.next()).done);a=!0){var l=o.value;l.x-=e,l.y-=t}}catch(e){r=!0,n=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw n}}P.heightNumberText.pos.x-=e,P.heightNumberText.pos.y-=t;var u=!0,s=!1,c=void 0;try{for(var d,f=P._segments[Symbol.iterator]();!(u=(d=f.next()).done);u=!0){var p=d.value;p.length.pos.x-=e,p.length.pos.y-=t,p.thickness.pos.x-=e,p.thickness.pos.y-=t}}catch(e){s=!0,c=e}finally{try{!u&&f.return&&f.return()}finally{if(s)throw c}}},this.setNewLineWidth=function(){P.updateCornerPoints(),P.updateSectionHeightPos(),P.updateSegmentsLength(),P.updateSegmentThicknessPos()},this.updateCornerPoints=function(){P.miteredPoints[0].x=P.line.from.x,P.miteredPoints[0].y=P.line.from.y,P.miteredPoints[P.miteredPoints.length-1].x=P.line.to.x,P.miteredPoints[P.miteredPoints.length-1].y=P.line.to.y},this.updateSectionHeightPos=function(){var e=(0,d.getMidPoint)(P.line.from,P.line.to);P.heightNumberText.pos.x=e.x,P.heightNumberText.pos.y=e.y},this.updateSegmentsLength=function(){for(var e in P._segments)if(P._segments.hasOwnProperty(e)){var t=(0,d.getMidPoint)(P.miteredPoints[+e],P.miteredPoints[+e+1]),a=(0,d.getPointDistance)(P.miteredPoints[+e],P.miteredPoints[+e+1]);P._segments[+e].length.pos.x=t.x,P._segments[+e].length.pos.y=t.y,P._segments[+e].length.value=a,P.setSegmentLength(a,P._segments[e],P)}},this.updateSegmentThicknessPos=function(){for(var e in P._segments)if(P._segments.hasOwnProperty(e)&&P.miteredPoints[+e+1]){var t=(0,d.getMidPoint)(P.miteredPoints[+e],P.miteredPoints[+e+1]);P._segments[+e].thickness.pos.x=t.x,P._segments[+e].thickness.pos.y=t.y}},this.setSegmentLengthFromNumberValue=function(e,t){e=Math.round(+e/c.default.getMeasureMultiplier()*100)/100;var a=t.parent,r=a.getSegments().find((function(e){return e.length===t}));P.setSegmentLength(e,r,a)},this.setSegmentLength=function(e,t,a){t.setPriority(++P.state.maxSegmentPriority),P.resizeMiteredSegment(e,t),I.default.deleteSlabBacksplashByLine(P.line),P.type===b.MITERED_OVERLAY_TYPE.mitered?h.default.miteredController.updateSection(a):P.type===b.MITERED_OVERLAY_TYPE.underlayment&&h.default.underlaymentController.updateSection(a)},this.setSegmentHeightFromNumberValue=function(e,t){var a=+e,r=t.parent;P.setSegmentHeight(a,r)},this.setSegmentHeight=function(e,t){var a=t.getSegments();"Metric"===c.default.measureUnit?t.state.heightMetric=e:t.state.height=e,t.heightNumberText.value=e,a.map((function(t){t.height=e})),I.default.deleteSlabBacksplashByLine(P.line),P.type===b.MITERED_OVERLAY_TYPE.mitered?h.default.miteredController.updateSection(t):P.type===b.MITERED_OVERLAY_TYPE.underlayment&&h.default.underlaymentController.updateSection(t)},this.setSegmentThicknessFromNumberValue=function(e,t){var a=+e,r=t.parent,n=r.getSegments().find((function(e){return e.thickness===t}));P.setSegmentThickness(a,n,r),P.type===b.MITERED_OVERLAY_TYPE.mitered?h.default.miteredController.updateSection(r):P.type===b.MITERED_OVERLAY_TYPE.underlayment&&h.default.underlaymentController.updateSection(r)},this.setSegmentThickness=function(e,t,a){"Metric"===c.default.measureUnit?a.state.thicknessMetric=e:a.state.thickness=e,t.thickness.value=e,P.type===b.MITERED_OVERLAY_TYPE.mitered?h.default.miteredController.updateSection(a):P.type===b.MITERED_OVERLAY_TYPE.underlayment&&h.default.underlaymentController.updateSection(a)},this.getSegmentByNumberText=function(e){var t=P._segments.map((function(e){return e.length})).indexOf(e);return P._segments[t]},this.getResizedSegmentsWithoutPriority=function(e){var t=P._segments.indexOf(e);return{closestLeft:P._segments[t-1]?0===P._segments[t-1].priority:null,closestRight:P._segments[t+1]?0===P._segments[t+1].priority:null}},this.getResizedSegmentsFreeSpace=function(e){var t=P._segments.indexOf(e);return{closestLeft:P._segments[t-1],closestRight:P._segments[t+1]}},this.getResizedSegmentsByPriority=function(e){var t=P._segments.indexOf(e),a=null,r=null;if(P._segments[t-1]){var n=P._segments.slice(0,t);a=(0,d.getMinInArray)(n,"priority")}if(P._segments[t+1]){var o=P._segments.slice(t+1);r=(0,d.getMinInArray)(o.reverse(),"priority")}return{minPrevSegment:a,minNextSegment:r}},this.movePointWithMouse=function(e,t){var a=h.default.getScale(),r=(P.state.mouseDownPosition.x-e.x)/a,n=(P.state.mouseDownPosition.y-e.y)/a;n=P.getMousePosPointDiff(n,t,e,!0),r=P.getMousePosPointDiff(r,t,e,!0),P.movePoint(r,n,t),P.moveMeasurements(t),P.state.mouseDownPosition.y=e.y,P.state.mouseDownPosition.x=e.x},this.resizeMiteredSegment=function(e,t){P.resizeMiteredSegmentFreeSpace(e,t)||P.resizeMiteredSegmentWithoutPriority(e,t)||P.resizeMiteredSegmentWithPriority(e,t)},this.resizeMiteredSegmentWithPriority=function(e,t){var a=0,r=P.line.getLineDirection(),o=P.getResizedSegmentsByPriority(t),i=o.minPrevSegment,l=o.minNextSegment,u=P._segments.indexOf(t),s=P._segments.indexOf(l),c=P._segments.indexOf(i),f=P.getSegmentPointsBySegment(t),p=(0,n.default)(f,2),h=p[0],m=p[1],v=(0,d.getPointDistance)(h,m);(i?i.priority:0>l&&l.priority)?i=null:(i?i.priority:0a;){var r=P.getSegmentPointsBySegment(P._segments[a]),o=(0,n.default)(r,2),i=(o[0],o[1]);P.movePoint(e,t,i,!0),P.moveMeasurements(i),a++}},y=function(e,t){for(var a=u;c=g.x||f.x===g.x)return!1;if(Math.round(f.x)===g.x)return f.x=g.x,!1}P.movePoint(l,i,f,!0),P.moveMeasurements(f)}else if(r&&!o){if(l="east"===u.newDirection?-e+y:e-y,"east"===u.newDirection){if(p.x-l>=g.x)return!1;if(Math.round(p.x)===g.x)return p.x=g.x,!1}else{if(p.x-l<=v.x)return!1;if(Math.round(p.x)===v.x)return p.x=v.x,!1}P.movePoint(l,i,p,!0),P.moveMeasurements(p)}break;case d.orientation.VERTICAL:if(!r&&o){if(i="north"===u.newDirection?-e+y:e-y,"north"===u.newDirection){if(f.y-i>=g.y)return!1;if(Math.round(f.y)===g.y)return f.y=g.y,!1}else{if(f.y-i<=v.y)return!1;if(Math.round(f.y)===v.y)return f.y=v.y,!1}P.movePoint(l,i,f,!0),P.moveMeasurements(f)}else if(r&&!o){if(i="north"===u.newDirection?e-y:-e+y,"north"===u.newDirection){if(p.y-i<=v.y)return!1;if(Math.round(p.y)===v.y)return p.y=v.y,!1}else{if(p.y-i>=g.y)return!1;if(Math.round(p.y)===g.y)return p.y=g.y,!1}P.movePoint(l,i,p,!0),P.moveMeasurements(p)}break;case d.orientation.NORTHWEST:case d.orientation.SOUTHEAST:break;case d.orientation.NORTHEAST:case d.orientation.SOUTHWEST:}}return!1},this.getLeftRightStopPoint=function(e){var t=P.line.getOrientation(),a=P.line.getLineDirection(),r=P.line.to.getArcLength()||P.line.get45CornerLegDistance(),n=P.line.getParent().getPrevLine(P.line),o=n.to.getArcLength()||n.get45CornerLegDistance(),i=0,l=0;P.miteredPoints.indexOf(e);t===d.orientation.VERTICAL?(i="north"===a.newDirection?-o:-r,l="north"===a.newDirection?+r:+o,P.line.getBiggestYPoint().y+i,P.line.getSmallestYPoint().y+l,y):t===d.orientation.HORIZONTAL&&(i="east"===a.newDirection?-r:-o,l="east"===a.newDirection?+o:+r,P.line.getBiggestXPoint().x+i,P.line.getSmallestXPoint().x+l,x)},this.movePoint=function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=P.line.getOrientation(),i=P.line.getLineDirection(),l=P.line.to.getArcLength()||P.line.get45CornerLegDistance(),u=P.line.getParent().getPrevLine(P.line),s=u.to.getArcLength()||u.get45CornerLegDistance(),c=P.miteredPoints.indexOf(a),f=0,p=0,h=null,m=null,v=null,g=null,y=null,_=null;if(0===c||c===P.miteredPoints.length-1)return[];if(o===d.orientation.VERTICAL){y=Object.assign({},P.line.getBiggestYPoint()),_=Object.assign({},P.line.getSmallestYPoint()),"north"===i.newDirection?(f=-s,p=+l,y.y+=f,_.y+=p,h=P.miteredPoints[c+1]?P.miteredPoints[c+1]:_,m=P.miteredPoints[c-1]?P.miteredPoints[c-1]:y):(f=-l,p=+s,y.y+=f,_.y+=p,h=P.miteredPoints[c-1]?P.miteredPoints[c-1]:_,m=P.miteredPoints[c+1]?P.miteredPoints[c+1]:y);var b=P.movePointInOrStop(a,"y",t,y.y,_.y,h,m,r),S=(0,n.default)(b,2);v=S[0],g=S[1]}else if(o===d.orientation.HORIZONTAL){y=Object.assign({},P.line.getBiggestXPoint()),_=Object.assign({},P.line.getSmallestXPoint()),"east"===i.newDirection?(f=-l,p=+s,y.x+=f,_.x+=p,h=P.miteredPoints[c-1]?P.miteredPoints[c-1]:_,m=P.miteredPoints[c+1]?P.miteredPoints[c+1]:y):(f=-s,p=+l,y.x+=f,_.x+=p,h=P.miteredPoints[c+1]?P.miteredPoints[c+1]:_,m=P.miteredPoints[c-1]?P.miteredPoints[c-1]:y);var I=P.movePointInOrStop(a,"x",e,y.x,_.x,h,m,r),E=(0,n.default)(I,2);v=E[0],g=E[1]}return[v,g]},this.render=function(e){(0,b.isDisabledInPopupShouldBeHidden)()&&(0,d.isDisabledInPopupWithParents)(P)||(P.renderTopBlueLine(e),P.renderRuler(e),P.renderLetter(e),P.renderThickness(e),P.renderHeight(e),P.renderSectionIndex(e))},this.renderTopBlueLine=function(e){var t=P.line.calculateRenderPosition(P.miteredPoints[0]),a=P.line.calculateRenderPosition(P.miteredPoints[P.miteredPoints.length-1]);e.beginPath(),e.moveTo(t.x,t.y),e.lineTo(a.x,a.y),e.lineWidth=8,p.default.getCursor().indexOf("delete")>=0&&P.line.isHovering()&&!P.state.isHoveringPoint?e.strokeStyle=P.design.deleteFillStyle:e.strokeStyle=P.design.lineTextColor,e.stroke(),e.closePath()},this.renderRuler=function(e){var t=P.line.getLineDirection(),a=(P.line.calculateRenderPosition(P.line.to),P.line.calculateRenderPosition(P.line.from),0),r=0,n=3,o=3,i=(c.default.scale,void 0);switch(t.orientation){case"horizontal":r="west"===t.newDirection?P.design.rulerMargin:-P.design.rulerMargin,n="west"===t.newDirection?-n:n,o=0;break;case"vertical":a="south"===t.newDirection?P.design.rulerMargin:-P.design.rulerMargin,o="south"===t.newDirection?o:-o,n=0}e.beginPath(),(i=P.miteredPoints.map((function(e){return P.line.calculateRenderPosition(e)}))).forEach((function(t,l){var u=l+1;i[u]&&P.drawArrow(e,t.x+a+n+0,t.y+r+o+0,i[u].x+a-n+0,i[u].y+r-o+0)})),e.lineWidth=1,e.strokeStyle=P.design.lineTextColor,e.stroke(),e.closePath()},this.renderHeight=function(e){var t=P.line.getLineDirection(),a=(0,d.getMidPoint)(P.line.to,P.line.from),r=P.line.getSmallestAndBiggestPointWithCorners(),o=(0,n.default)(r,4),i=(o[0],o[1],o[2]),l=o[3],u=P.line.calculateRenderPosition(i),s=P.line.calculateRenderPosition(l),f=P.design.fontHeight,p=f+"px "+P.design.fontFamily,m=0,v=0,g=3,y=3,_=0,b=0,S=(c.default.scale,"Metric"===c.default.measureUnit?P.state.heightMetric:P.state.height),I=h.default.intl.formatMessage({id:"sqft.navigation.mitered.height"})+": "+S+c.default.getMeasureUnitPostfix(),E=(e.measureText(I),P.line.calculateRenderPosition({pos:{x:a.x,y:a.y}}));switch(e.beginPath(),e.font=p,e.textAlign="center",e.fillStyle=P.design.fontColor,t.orientation){case"horizontal":v="east"===t.newDirection?-P.design.heightMargin:P.design.heightMargin,g="east"===t.newDirection?g:-g,y=0,_="east"===t.newDirection?-P.design.heightMargin-f/3:P.design.heightMargin+f;break;case"vertical":m="north"===t.newDirection?-P.design.heightMargin:P.design.heightMargin,y="north"===t.newDirection?-y:y,g=0,b="north"===t.newDirection?-P.design.heightMargin-f:P.design.heightMargin+f,e.save(),e.translate(E.x+b,E.y+_),e.rotate(-Math.PI/2),e.restore()}P.drawFlatArrow(e,s.x+m+g+0,s.y+v+y+0,u.x+m-g+0,u.y+v-y+0),e.lineWidth=1,e.strokeStyle=P.design.lineTextColor,e.stroke(),e.closePath()},this.renderLetter=function(e){var t=P.line.getLineDirection(),a=P.design.fontHeight,r=a+"px "+P.design.fontFamily,n=0,o=0,i={},l=void 0;switch(t.orientation){case"horizontal":o="west"===t.newDirection?P.design.letterMargin:-P.design.letterMargin;break;case"vertical":n="south"===t.newDirection?P.design.letterMargin:-P.design.letterMargin}e.beginPath(),e.font=r,e.textAlign="center",e.fillStyle=P.design.fontColor,(l=P.miteredPoints.map((function(e){return P.line.calculateRenderPosition(e)}))).forEach((function(t,r){var u=r+1;if(l[u]){var s=(0,d.numToLetter)(u),c=(0,d.getMidPoint)(t,l[u]),f=e.measureText(s);i.x=c.x+n,i.y=c.y+o,e.wrapText(s,i.x,i.y,f,a)}})),e.lineWidth=1,e.strokeStyle=P.design.lineTextColor,e.stroke(),e.closePath()},this.renderThickness=function(e){var t=P.line.getLineDirection(),a=P.design.fontHeight+"px "+P.design.fontFamily,r=0,n=0,o=0,i=0,l={};switch(t.orientation){case"horizontal":n="west"===t.newDirection?P.design.thicknessMargin:-P.design.thicknessMargin,t.newDirection,o=-20,i="east"===t.newDirection?0:-30,t.newDirection,15,"east"===t.newDirection?16:-14;break;case"vertical":r="south"===t.newDirection?P.design.thicknessMargin:-P.design.thicknessMargin,o="north"===t.newDirection?0:-50,t.newDirection,i=-10,"north"===t.newDirection?35:-16,"north"===t.newDirection?5:6}e.beginPath(),e.font=a,e.textAlign="center",e.fillStyle=P.design.fontColor,P.miteredPoints.forEach((function(t,a){var u=a+1;if(P.miteredPoints[u]){var s=(0,d.getMidPoint)(P.line.calculateRenderPosition(t),P.line.calculateRenderPosition(P.miteredPoints[u])),c=P.getSegmentBetweenPoints(t,P.miteredPoints[u]).thickness.value;e.measureText(c.toString());l.x=s.x+r,l.y=s.y+n,e.moveTo(l.x,l.y),e.lineTo(l.x-r,l.y-n),g.default.renderImage("thickness",e,l.x+o,l.y+i,8,8,!0,!0)}})),e.lineWidth=1,e.strokeStyle=P.design.lineTextColor,e.stroke(),e.closePath()},this.renderSectionIndexOld=function(e){var t=P.line.getLineDirection(),a=P.line.calculateRenderPosition(P.line.to),r=P.line.calculateRenderPosition(P.line.from),n=P.design.fontHeight-3,o=n+"px "+P.design.fontFamily,i=15,l=15,u=0,s=0,d=0,f=0,p=void 0,h=(c.default.scale,("0"+P.sectionIndex).slice(-2)),m=e.measureText(h);switch(e.beginPath(),e.font=o,e.textAlign="center",e.fillStyle=P.design.fontColor,t.orientation){case"horizontal":s=-P.design.sectionArrowWidth/2,"east"===t.newDirection?-P.design.sectionArrowWidth:P.design.sectionArrowWidth,l=0,t.newDirection,d=-P.design.sectionIndexMargin,p="east"===t.newDirection?r:a,S.default.renderDoubleCircle(e,{x:p.x+d,y:p.y+f},12,2),e.save(),e.translate(p.x+d,p.y+f),e.rotate(-Math.PI/2),e.fillStyle="#fff",e.wrapText(h,2,4,m,n),e.restore();break;case"vertical":u=-P.design.sectionArrowWidth/2,"north"===t.newDirection?-P.design.sectionIndexMargin:P.design.sectionIndexMargin,i=0,t.newDirection,f=-P.design.sectionIndexMargin,p="north"===t.newDirection?a:r,S.default.renderDoubleCircle(e,{x:p.x+d,y:p.y+f},12,2),e.fillStyle="#fff",e.wrapText(h,p.x+d+1,p.y+f+4,m,n)}P.drawFlatArrow(e,p.x+d-u+i,p.y+f-s+l,p.x+d+u+i,p.y+f+s+l),e.lineWidth=1,e.strokeStyle=P.design.lineTextColor,e.stroke(),e.closePath()},this.renderSectionIndex=function(e){var t=P.line.getLineDirection(),a=(0,d.getMidPoint)(P.line.to,P.line.from),r=P.design.fontHeight-3,n=r+"px "+P.design.fontFamily,o=0,i=0,l=P.line.calculateRenderPosition({pos:{x:a.x,y:a.y}}),u=(c.default.scale,("0"+P.sectionIndex).slice(-2)),s=e.measureText(u);switch(e.beginPath(),e.font=n,e.textAlign="center",e.fillStyle=P.design.fontColor,t.orientation){case"horizontal":i="east"===t.newDirection?-P.design.sectionIndexMargin:P.design.sectionIndexMargin,S.default.renderDoubleCircle(e,{x:l.x+o,y:l.y+i},12,2),e.fillStyle="#fff",e.wrapText(u,l.x+o+1,l.y+i+4,s,r);break;case"vertical":o="north"===t.newDirection?-P.design.sectionIndexMargin:P.design.sectionIndexMargin+r,S.default.renderDoubleCircle(e,{x:l.x+o,y:l.y+i},12,2),e.save(),e.translate(l.x+o,l.y+i),e.rotate(-Math.PI/2),e.fillStyle="#fff",e.wrapText(u,2,4,s,r),e.restore()}e.lineWidth=1,e.strokeStyle=P.design.lineTextColor,e.stroke(),e.closePath()},this.drawArrow=function(e,t,a,r,n){var o=r-t,i=n-a,l=Math.atan2(i,o);e.moveTo(t,a),e.lineTo(r,n),e.lineTo(r-10*Math.cos(l-Math.PI/6),n-10*Math.sin(l-Math.PI/6)),e.moveTo(r,n),e.lineTo(r-10*Math.cos(l+Math.PI/6),n-10*Math.sin(l+Math.PI/6)),e.moveTo(t,a),e.lineTo(t+10*Math.cos(l-Math.PI/6),a+10*Math.sin(l-Math.PI/6)),e.moveTo(t,a),e.lineTo(t+10*Math.cos(l+Math.PI/6),a+10*Math.sin(l+Math.PI/6))},this.drawFlatArrow=function(e,t,a,r,n){var o=r-t,i=n-a,l=Math.atan2(i,o);e.moveTo(t,a),e.lineTo(r,n),e.lineTo(r-5*Math.cos(l-Math.PI/2),n-5*Math.sin(l-Math.PI/2)),e.moveTo(r,n),e.lineTo(r-5*Math.cos(l+Math.PI/2),n-5*Math.sin(l+Math.PI/2)),e.moveTo(t,a),e.lineTo(t+5*Math.cos(l-Math.PI/2),a+5*Math.sin(l-Math.PI/2)),e.moveTo(t,a),e.lineTo(t+5*Math.cos(l+Math.PI/2),a+5*Math.sin(l+Math.PI/2))},this.onMouseMove=function(e,t){var a=!0,r=!1,n=void 0;try{for(var o,i=P.miteredPoints[Symbol.iterator]();!(a=(o=i.next()).done);a=!0){var l=o.value;if(P.isMouseOverPoint(e,l))return P.state.mouseDown&&(P.movePointWithMouse(e,l),P.type===b.MITERED_OVERLAY_TYPE.mitered?h.default.miteredController.updateSection(P):P.type===b.MITERED_OVERLAY_TYPE.underlayment&&h.default.underlaymentController.updateSection(P)),P.state.mouseDown}}catch(e){r=!0,n=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw n}}},this.isMouseOverPoint=function(e,t){return P.state.isHoveringPoint=!!t.isOverPointField(),P.state.isHoveringPoint||P.state.mouseDown&&P.state.hoveredPoint&&t.id===P.state.hoveredPoint.id},this.onMouseUp=function(e,t){P.state.mouseDown&&(P.state.mouseDown=!1,P.state.mouseDownPosition=null)},this.onMouseDown=function(e,t){var a=_.default.getState(),r=a.sqftMenuState.menuOpened,o=a.sqftMenuState.activeButton;if(o===b.SIDEBAR_NAVIGATION_BUTTONS.edge||o===b.SIDEBAR_BUTTONS_MENU.delete);else{if(P.state.isHoveringPoint){for(var i in P.state.mouseDown=!0,P.state.mouseDownPosition=e,P.miteredPoints)P.miteredPoints[i].isOverPointField(e)&&(P.state.hoveredPoint=P.miteredPoints[i]);return!0}if(P.line.isHovering()&&r===b.SIDEBAR_NAVIGATION_BUTTONS.mitered){var l=P.getPointBetweenCords(e),u=(0,n.default)(l,3),s=u[0],c=u[1],d=u[2],f=P.addPointBetweenPoints(s,c,d);return d?(P.addMeasurementBetweenPoints(f,c),P.addMeasurementBetweenPoints(s,f)):(P.addMeasurementBetweenPoints(s,f),P.addMeasurementBetweenPoints(f,c)),P.removeMeasurementBetweenPoints(s,c,d),h.default.miteredController.updateSection(P),!0}}return!1},this.onMouseLeave=function(){P.state.isHoveringPoint=!1,P.state.mouseDown=!1,P.state.hoveredPoint=null},this.line=t,this.sectionIndex=a,this.type=i,this.id=(0,l.default)(),this.qtCatName=(0,E.getQtCatName)()}return(0,i.default)(e,[{key:"getPointDistance",value:function(e,t){var a=e.getPointField();return Math.sqrt(Math.pow(a.x-t.x,2)+Math.pow(a.y-t.y,2))}}]),e}();t.default=T},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(1),o=(r=n)&&r.__esModule?r:{default:r};t.default=function e(t,a){(0,o.default)(this,e),this.line=t,this.backsplashShapeId=a}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(9)),n=a(217),o=a(519),i=u(a(31)),l=a(21);function u(e){return e&&e.__esModule?e:{default:e}}var s={deleteAllResources:function(){r.default.dispatch((0,n.deleteAllResources)())},deleteAllMiteredSections:function(){r.default.getState().sqftMiteredState.miteredSections.length&&r.default.dispatch((0,o.deleteAllMiteredSections)())},getAttachedToLineResource:function(e){return i.default.getAttachedTo(e)},updateAttachedToLineResource:function(e){r.default.dispatch((0,n.changeResource)(l.RESOURCE_TYPE.attachedToLine,e))},getLineByAttachedItemId:function(e){var t=r.default.getState().sqftResourceState.attachedToLine.find((function(t){return t.id===e}));if(t)return i.default.getLineById(t.attachedToId)},deleteAttachedItemById:function(e){var t=s.getLineByAttachedItemId(e);t&&t.deleteAttachedItem()}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCircleLineIntersection=t.getIntersectionPointsAndLines=t.getClosestIntersectionPoints=t.getVerticalLineIntersectionPoints=t.getHorizontalLineIntersectionPoints=void 0;var r=i(a(22)),n=a(38),o=i(a(9));function i(e){return e&&e.__esModule?e:{default:e}}t.getHorizontalLineIntersectionPoints=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.getLines(),i=(0,n.getMousePositionOnField)(e.x,e.y),u=o.default.getState().serverState,s=t.getPosition(),c={x:i.x-s.x,y:i.y-s.y},d={x:-u.windowWidth,y:Math.round10(c.y,-1)},f={x:u.windowWidth,y:Math.round10(c.y,-1)},p=l(a,d,f,c),h=(0,r.default)(p,2),m=h[0],v=h[1];return m&&v?(m.intersectionCords={x:Math.round10(m.intersectionCords.x,-1),y:Math.round10(i.y-s.y,-1)},v.intersectionCords={x:Math.round10(v.intersectionCords.x,-1),y:Math.round10(i.y-s.y,-1)},[m,v]):[]},t.getVerticalLineIntersectionPoints=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.getLines(),i=(0,n.getMousePositionOnField)(e.x,e.y),u=o.default.getState().serverState,s=t.getPosition(),c={x:i.x-s.x,y:i.y-s.y},d={x:Math.round10(i.x-s.x,-1),y:-u.windowHeight},f={x:Math.round10(i.x-s.x,-1),y:u.windowHeight},p=l(a,d,f,c),h=(0,r.default)(p,2),m=h[0],v=h[1];return m&&v?(m.intersectionCords={x:Math.round10(i.x-s.x,-1),y:Math.round10(m.intersectionCords.y,-1)},v.intersectionCords={x:Math.round10(i.x-s.x,-1),y:Math.round10(v.intersectionCords.y,-1)},[m,v]):[]};var l=t.getClosestIntersectionPoints=function(e,t,a,r){var o=u(e,t,a);if(o.length>=1){var i=o.map((function(e){return e.intersectionCords})),l=(0,n.getClosestPoint)(r,i);i=o.filter((function(e){return e.intersectionCords!==l})).map((function(e){return e.intersectionCords}));var s=(0,n.getClosestPoint)(r,i);return o.filter((function(e){return e.intersectionCords===l||e.intersectionCords===s}))}return o},u=t.getIntersectionPointsAndLines=function(e,t,a){var r=[];return e.forEach((function(e){var o=(0,n.getIntersectCords)(Math.round10(e.from.x,-1),Math.round10(e.from.y,-1),Math.round10(e.to.x,-1),Math.round10(e.to.y,-1),Math.round10(t.x,-1),Math.round10(t.y,-1),Math.round10(a.x,-1),Math.round10(a.y,-1),!1);o&&r.push({intersectionCords:o,line:e})})),r};t.getCircleLineIntersection=function(e,t,a,r,n,o,i){var l=o-r,u=i-n,s=l*l+u*u,c=2*(l*(r-e)+u*(n-t)),d=c*c-4*s*(e*e+t*t+r*r+n*n-2*(e*r+t*n)-a*a);if(d<0)return null;if(0===d){var f=-c/(2*s);return{x:r+f*l,y:n+f*u}}var p=(-c+Math.sqrt(d))/(2*s),h=(-c-Math.sqrt(d))/(2*s);return{x1:r+p*l,y1:n+p*u,x2:r+h*l,y2:n+h*u}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=u(a(1)),i=u(a(2)),l=u(a(31));function u(e){return e&&e.__esModule?e:{default:e}}var s=(r=function(){function e(t){(0,o.default)(this,e),n.call(this),this.__shape=t}return(0,i.default)(e,[{key:"setParentId",value:function(e){this.__shape.shapeParent=e}},{key:"setRotationDegreesSlab",value:function(e){this.__shape.rotatedDegreesSlab=e}}]),e}(),n=function(){var e=this;this.__intersectionPoints=[],this.__absolutePos=null,this.__snappedWithShape=null,this.__snappedShapeGroup=null,this.setAbsolutePos=function(t){e.__absolutePos=t},this.getAbsolutePosition=function(){return e.__absolutePos},this.getIntersectionPoints=function(){return e.__intersectionPoints},this.setIntersectionsPoints=function(t){e.__intersectionPoints=t},this.setSnappedWithShape=function(t){e.__snappedWithShape=t},this.getSnappedWithShape=function(){return e.__snappedWithShape},this.setSnappedShapeGroup=function(t){e.__snappedShapeGroup=t},this.getSnappedShapeGroup=function(){return e.__snappedShapeGroup},this.setMinLengthToIntersectionPoints=function(t){e.__minLengthToIntersectionPoints=t},this.import=function(t){if(t.snappedWithShape&&t.snappedWithShape.id){var a=l.default.getShapeById(t.snappedWithShape.id);e.setSnappedWithShape(a)}e.setAbsolutePos(t?t.absolutePosition:null),e.setIntersectionsPoints(t?t.intersectionPoints:null),e.setSnappedShapeGroup(t?t.snappedShapeGroup:null)},this.export=function(){var t=e.getSnappedWithShape();return{absolutePosition:e.getAbsolutePosition(),intersectionPoints:e.getIntersectionPoints(),snappedWithShape:t?t.id:null,snappedShapeGroup:e.getSnappedShapeGroup()}}},r);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,o,i,l){var u={},s={},c=void 0;switch(l){case r.orientation.SOUTHEAST:case r.orientation.NORTHEAST:c=-i;break;case r.orientation.SOUTHWEST:case r.orientation.NORTHWEST:c=i}u=(0,r.getPointBetweenPoints)(e.from,a.from,c),s=(0,r.getPointBetweenPoints)(e.to,t.to,c),n(e,u,s);var d=(0,r.getPointDistance)(u,s);if(o!==d){switch(l){case r.orientation.SOUTHWEST:if(d0&&void 0!==arguments[0]?arguments[0]:l,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=void 0;return 0===t&&(t="Imperial"===o.default.measureUnit?u:s),a=[new r.default(0,0,"lefttop"),new r.default(e,0,"righttop"),new r.default(e,t,"rightbottom"),new r.default(0,t,"leftbottom")],[new n.default(a[0],a[1]),new n.default(a[1],a[2]),new n.default(a[2],a[3]),new n.default(a[3],a[0])]};var r=i(a(211)),n=i(a(210)),o=i(a(29));function i(e){return e&&e.__esModule?e:{default:e}}var l=150,u=26,s=23.62},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initTitle=t.initLabel=t.updateShape=void 0;var r,n=a(1225),o=(r=n)&&r.__esModule?r:{default:r},i=a(184);var l=["center_island_countertop","countertop"];t.updateShape=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;t.setPartId(e),t.setFeatureId((0,i.getShapeFeatureId)(e)),l.includes(e)?t.setType(void 0):t.setType(e),a&&t.setProperty("fromWizardGroupId",a.id)},t.initLabel=function(e,t,a){var r=a.getLines()[0];null!==r.labelOverlay?r.labelOverlay.setLabelText(e):(r.labelOverlay=new o.default,r.labelOverlay.init(r,e,t))},t.initTitle=function(e,t,a){var r=a.getLines()[2];r.titleOverlay=new o.default({labelTextColor:"rgba(165, 174, 183, 0.66)",isTitle:!0,lineOffset:20}),r.titleOverlay.init(r,e,t)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLockPointPos=t.getLockedPoint=t.getFreeDrawPoint=void 0;var r=s(a(46)),n=a(336),o=s(n),i=s(a(31)),l=s(a(29)),u=a(38);function s(e){return e&&e.__esModule?e:{default:e}}var c=t.getFreeDrawPoint=function(e){var t={priority:r.default.priorities.BOX_POINT,movable:!0,isCentered:!0,isResizedByPoint:!1,isScaledByPoint:!1,isVisibleOnHover:!1},a={radius:10,lineWidth:1,layout:n.CORE_POINT_LAYOUTS.black},u=i.default.getPosition(),s=l.default.scale,c={x:(e.x+u.x)/s,y:(e.y+u.y)/s};return new o.default(c.x,c.y,i.default,t,a)},d=(t.getLockedPoint=function(e,t,a){var r=c(t),n=d(e,a),o=(0,u.getMousePositionOnField)(n.x,n.y);return r.setPosition(o),r},t.getLockPointPos=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:90,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r.default.LastKnownMousePos,n=e.getPointField(),o=(0,u.getAngleRelativeToTheHorizontalAxis)(a,n),i=(0,u.getPointDistance)(n,a),l=Math.round(o/t)*t,s=l*Math.PI/180;return{x:n.x+i*Math.cos(s),y:n.y+i*Math.sin(s)}})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=h(a(22)),n=h(a(1)),o=h(a(2)),i=h(a(76)),l=h(a(177)),u=a(178),s=a(38),c=h(a(29)),d=h(a(9)),f=a(217),p=a(21);function h(e){return e&&e.__esModule?e:{default:e}}var m=function(){function e(t){var a=this;(0,n.default)(this,e),this._state={mouseDown:!1,isHovering:!1,isCornerLineHovering:!1,withEdge:!1,withBacksplash:!1,withWall:!1,withId:null,backsplashHeight:null},this.attachedShape=null,this.design={additionalOutlineHoverWidth:3},this.deleteAttachedItem=function(){a.state.withEdge=!1,a.state.withBacksplash=!1,a.state.withWall=!1,a.state.withId=null,a.state.attachedShape=null,d.default.dispatch((0,f.deleteResourceAttachedTo)(p.RESOURCE_TYPE.attachedToLine,a))},this.addEdgeToCornerLine=function(e,t){a.state.withEdge=!0,a.state.withBacksplash=!1,a.state.withWall=!1,a.state.withId=t},this.addBacksplashToCornerLine=function(e,t,r,n){"wall"===t?(a.state.withWall=!0,a.state.withBacksplash=!1):(a.state.withBacksplash=!0,a.state.withWall=!1),a.state.withEdge=!1,a.state.withId=r,a.state.backsplashHeight=n},this.line=t,this.id=i.default.v4()}return(0,o.default)(e,[{key:"getAttachedShape",value:function(){return this.attachedShape}},{key:"getAttachedItems",value:function(){var e=!1;for(var t in this._state.attachedItems)this._state.attachedItems[t]&&(e=!0);return this._state.withEdge||this._state.withBacksplash||this._state.withWall||this._state.withId||e}},{key:"getLength",value:function(){return this.line.to.angle}},{key:"getLineLength",value:function(){return this.line.addDecimalToLength((0,s.measureDistanceToInches)(this.line.to.angle))}},{key:"getLineLengthMm",value:function(){return(0,s.measureDistanceToInches)(this.line.to.angle).millimeters}},{key:"getParent",value:function(){return this.line.getParent()}},{key:"updateCornerHoverState",value:function(e){this.state.isHovering=!1,this.state.isCornerLineHovering=!1,this.line.to.angle>0&&this.isMouseOverAngle(e)&&(this.state.isHovering=!0),this.line.to.angle>0&&this.isMouseOverCornerLine(e)&&(this.state.isCornerLineHovering=!0)}},{key:"export",value:function(){return{id:this.id,_state:l.default.clone(this._state)}}},{key:"import",value:function(e){this.id=e.id,this._state=e._state}},{key:"isMouseOverAngle",value:function(e){var t=this.getOutlineAngleLineField();return(0,u.pnpolyArray)(t,e)||(0,u.pnpolyArray)([t[0],t[2],t[1],t[3]],e)||this.state.mouseDown}},{key:"isMouseOverCornerLine",value:function(e){var t=this.getAngleLineField();return(0,u.pnpolyArray)(t,e)||(0,u.pnpolyArray)([t[0],t[2],t[1],t[3]],e)||this.state.mouseDown}},{key:"getAngleLineField",value:function(){var e=this.getAnglePoints(),t=this.line.getDesign();if(void 0===e.cordCornerFrom)return{};var a=t.outlineWidth+this.design.additionalOutlineHoverWidth;return e.cordCornerFrom.ye.cordCornerTo.x||e.cordCornerFrom.y>e.cordCornerTo.y&&e.cordCornerFrom.xe.cord3.x||e.cord2.y>e.cord3.y&&e.cord2.x=10&&(140067===document.kvConfig.userId?t=+t-10+"":e.isFromAsRoom=!0),t.includes("Layout")||(t="Layout"+t),t})),["ShowerSize"].forEach((function(t){e.metaData[t]&&e.metaData[t].includes("0")&&(e.metaData[t]=[d.METADATA.ALL])})),Array.isArray(e.metaData.Side)&&e.metaData.Side.length&&(e.metaData.layerPosition=e.metaData.Side[0]),Object.keys(e.metaData).forEach((function(t){Array.isArray(e.metaData[t])&&"CropCoords"!==t&&(e.metaData[t]=e.metaData[t].flatMap((function(e){if("string"==typeof e){if(e.includes(", "))return e.split(", ");if(e.includes(","))return e.split(",")}return e})))})),e}},{key:"getCurrentLayoutName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.type;return(0,u.default)(d.LayoutType)[e]}},{key:"getCurrentLayoutAbbreviation",value:function(){return d.LayoutAbbreviation[this.getCurrentLayoutName()]}},{key:"addNonVisualizerSubPart",value:function(e){var t=this.parts[p.default.id],a=(0,s.default)(e),r=t.relatedItems.find((function(e){return e.partId===a}));return r||((r=new h.default(!0,a,e)).getParent=function(){return t},t.relatedItems.push(r)),new m.default(r.partName,r)}},{key:"addSpecificPropertiesToLocalStorage",value:function(e,a){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=this.parts[I.Shower.id],o=this.parts[C.ShowerTubCombo.id];e.shower_head_type=n?n.shower_head_type:"",e.shower_hand_type=n?n.shower_hand_type:"";var l=this.parts[E.Vanity.id];return e.vanity_type=l?l.vanity_type:"",e.shower_tub_combo_is_active=n.showerTubComboIsActive(),e.bottom_tub=o.bottomTub,e.shower_floor_is_active=n.showerFloorIsActive,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addSpecificPropertiesToLocalStorage",this).call(this,e,a,r)}},{key:"setActiveFeaturesFromObject",value:function(e,a,r,n,o,l){var u=this.parts[I.Shower.id],s=this.parts[C.ShowerTubCombo.id];return u&&e&&e.shower_head_type&&(e.shower_head_type===d.ShowerHeadTypes.shower_arm&&!e.shower_arm&&e.shower_fixture&&(e.shower_head_type=d.ShowerHeadTypes.shower_fixture),u.setShowerHeadType(e.shower_head_type)),u&&e&&e.shower_hand_type&&u.setShowerHandType(e.shower_hand_type),this.parts[E.Vanity.id].vanity_type=e.vanity_type,e.shower_tub_combo_is_active?(s.setShowerTubCombo(),e.bottom_tub&&(s.bottomTub=e.bottom_tub)):s.showerTubComboIsActive&&(s.showerTubComboIsActive=!1),e.shower_floor_is_active&&(u.showerFloorIsActive=e.shower_floor_is_active),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setActiveFeaturesFromObject",this).call(this,e,a,r,n,o,l)}}]),t}(c.default)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowerAccessories=void 0;var r,n,o=L(a(1)),i=L(a(2)),l=L(a(3)),u=L(a(4)),s=a(153),c=a(19),d=a(63),f=L(a(2206)),p=L(a(2207)),h=L(a(2208)),m=L(a(2209)),v=L(a(2210)),g=L(a(2211)),y=L(a(2212)),_=L(a(2213)),b=L(a(2214)),S=L(a(2215)),I=L(a(2216)),E=L(a(2217)),C=L(a(2218)),P=L(a(2219)),T=L(a(2220)),w=L(a(2221)),k=L(a(2222)),F=L(a(2223)),O=L(a(2224)),N=L(a(2225)),A=L(a(2226));function L(e){return e&&e.__esModule?e:{default:e}}t.ShowerAccessories=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partThumbnail=d.showerAccessoriesThumbnail,e.partName="Shower Accessories",e.translateId="visualizer.bathroom.accessories",e.relatedItems=[],e.soapDish=null,e.largeCornerSeat=null,e.largeCornerCaddie=null,e.cornerCaddie=null,e.smallCornerShelf=null,e.grabBar=null,e.showerPod=null,e.seats=null,e.showerRod=null,e.robeHook=null,e.paperHolder=null,e.toiletBrush=null,e.towelBar=null,e.towel=null,e.towelTowelRing=null,e.towelTowelBar=null,e.towelTowelHook=null,e.caddie_type="corner_shelf",e.relatedGroupNames=["Soap Dish","Large Corner Seat","Large Corner Caddie","Corner Caddie","Grab Bar","Robe Hook","Paper Holder","Toilet Brush","Shower Rod","Corner Shelf","Shower Pod","Seats","Towel Bar","Towel Rack","Towel Ring","Glass Holder","Wainscoting"],e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a="",r=null;switch(e.groupName){case"Soap Dish":a="soapDish",r=p.default;break;case"Large Corner Seat":a="largeCornerSeat",r=f.default;break;case"Large Corner Caddie":a="largeCornerCaddie",r=m.default;break;case"Corner Caddie":a="cornerCaddie",r=h.default;break;case"Grab Bar":a="grabBar",r=v.default;break;case"Robe Hook":a="robeHook",r=E.default;break;case"Paper Holder":a="paperHolder",r=I.default;break;case"Toilet Brush":a="toiletBrush",r=S.default;break;case"Shower Rod":a="showerRod",r=b.default;break;case"Corner Shelf":case"Small Corner Shelf":a="cornerShelf",r=g.default;break;case"Shower Pod":case"Storage Pod":case"Storage Pods":a="showerPod",r=y.default;break;case"Seats":case"flip-Up Seat":case"Flip-Up Seat":a="seats",r=_.default;break;case"Towel Bar":a="towelBar",r=C.default;break;case"Towel Rack":a="towelRack",r=w.default;break;case"Towel Ring":a="towelRing",r=P.default;break;case"Towel":case"towel":case"Towels":e.metaData&&Array.isArray(e.metaData.MountPosition)&&e.metaData.MountPosition.length?"TowelRing"===e.metaData.MountPosition[0]?(a="towelTowelRing",r=O.default):"TowelBar"===e.metaData.MountPosition[0]||"TowelTowelBar"===e.metaData.MountPosition[0]?(a="towelTowelBar",r=N.default):"TowelHook"===e.metaData.MountPosition[0]?(a="towelTowelHook",r=A.default):(a="towel",r=F.default):(a="towel",r=F.default);break;case"Glass Holder":a="glassHolder",r=T.default;break;case"Wainscoting":a="wainscoting",r=k.default}return this.loadCommon(a,r,e,t)}}]),t}(s.Part),r.id="Shower Accessories",n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(39),s=a(16),c=a(125);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){return(0,r.default)(this,t),(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData.BathType||(e.metaData.BathType=[s.METADATA.BathtubWithEnclosures]),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e)}},{key:"disabledClick",value:function(){var e=this,t=this.getParent();t.bathTubBody&&(t.bathTubBody.disabled=this.disabled||!t.bathTubBody.canBeEnabled()),["enclosureTop","enclosureBottom"].forEach((function(a){t[a]&&t[a].partId!==e.partId&&(t[a].disabled=e.disabled)}))}},{key:"setLayers",value:function(e){if("skirting_board"===this.partId)return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);var a=this.getParent();a&&a.bathTubBody&&a.bathTubBody.activeFeature&&a.bathTubBody.activeFeature.metaData.BathType&&a.bathTubBody.activeFeature.metaData.BathType.includes(s.METADATA.BathtubWithEnclosures)?(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e):(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent();if(e.push({propName:"BathType",propValue:a&&a.bathTubBody&&a.bathTubBody.activeFeature?a.bathTubBody.activeFeature.metaData.BathType:s.METADATA.BathtubWithoutEnclosures}),"skirting_board"===this.partId){var r=a.layout.parts[c.Shower.id],n=r.showerSize();r&&n&&e.push({propName:"ShowerSize",propValue:n})}return e}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(39),s=a(14),c=a(16);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){return(0,r.default)(this,t),(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return(0,l.default)(t,e),(0,n.default)(t,[{key:"getArrayOfConditions",value:function(){var e=this.getParent(),a=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),r=e.counterTopSize();if("vanity_mirror"===this.partId){var n=e.relatedItems.find((function(t){return t.partId===e.vanity_type}));n&&n.layerPositions&&("24"===r||Array.isArray(r)&&r.includes("24"))&&(n.layerPositions.L&&n.layerPositions.R?a.push({propName:"MirrorShape",propValue:"24D"}):n.layerPositions.C&&a.push({propName:"MirrorShape",propValue:"24S"}))}if("vanity_backsplash"===this.partId){var o=e.getActiveMatchingMetaFromRelatedItem(e.vanity_type,"Side");o&&o.includes("C")&&a.push({propName:"Side",propValue:o})}return!r||(0,s.getCurrentRoomType)()!==c.LOOK_ROOM_TYPES.as||"vanity_countertop"===this.partId&&e.vanity_type!==c.VANITY_TYPES.vanity_cabinet||a.push({propName:"VanitySize",propValue:r}),a}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.VISUALIZER_MANAGEMENT_ACTIONS={getState:"getState",checkState:"checkState",setState:"setState",visualizerIsLoaded:"visualizerIsLoaded",closeVisualizerNavigation:"closeVisualizerNavigation",visualizerIsSaved:"visualizerIsSaved"}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.searchProductRequest=void 0;var r=l(a(25)),n=l(a(26)),o=a(65),i=a(14);function l(e){return e&&e.__esModule?e:{default:e}}var u,s=void 0;t.searchProductRequest=(u=(0,n.default)(r.default.mark((function e(t,a){var n,l,u,c,d,f,p=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(!a||!t||t.getRealFeaturesReceivedProperty()||Array.isArray(t.alreadyRequestedFeatureNames)&&t.alreadyRequestedFeatureNames.includes(a))){e.next=2;break}return e.abrupt("return",!1);case 2:if(p(!0),s&&s.abort(),AbortController&&(s=new AbortController),n=t.dbName||t.partName,l=9999,"bvLook"!==document.kvConfig.visualizerType){e.next=15;break}if(u=(0,i.getCurrentLayout)(),c=u.parts.Walls,!(t.additionalPartPartId&&c&&c.relatedItems.some((function(e){return e.partId===t.partId})))){e.next=15;break}return e.next=13,(0,o.getBvGroupFeatures)(n+" Crop",0,l,[],a,null,s);case 13:d=e.sent,Array.isArray(d)&&t.setGroupFeatures(d,l,!1,"",null,!0,!1);case 15:return e.next=17,(0,o.getBvGroupFeatures)(n,0,l,[],a,null,s);case 17:return(f=e.sent)&&t.setGroupFeatures(f,l,!1,"",null,!0),t.alreadyRequestedFeatureNames||(t.alreadyRequestedFeatureNames=[]),t.alreadyRequestedFeatureNames.push(a),p(!1),e.abrupt("return",f?f.data:[]);case 23:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return u.apply(this,arguments)})},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseWizardResponse=t.loadAdditionalVisualizerGroups=void 0;var r=m(a(20)),n=m(a(25)),o=m(a(26)),i=m(a(2322)),l=a(53),u=a(14),s=a(65),c=m(a(10)),d=m(a(9)),f=a(81),p=a(12),h=a(148);function m(e){return e&&e.__esModule?e:{default:e}}var v,g,y=t.loadAdditionalVisualizerGroups=(v=(0,o.default)(n.default.mark((function e(t){var a;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.t0=t,e.next="bvLook"===e.t0?3:7;break;case 3:return e.next=5,Promise.all([(0,s.getBvGroupFeatures)("Decor",0,2e3,[],"","",null,!1,t),(0,s.getBvGroupFeatures)("Attachment",0,2e3,[],"","",null,!1,t),(0,s.getBvGroupFeatures)("Towel",0,2e3,[],"","",null,!1,t)]);case 5:return a=e.sent,e.abrupt("return",(0,i.default)(a));case 7:return e.abrupt("return",[]);case 8:case"end":return e.stop()}}),e,void 0)}))),function(e){return v.apply(this,arguments)}),_=t.parseWizardResponse=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=Array.isArray(t)&&t.some((function(e){return e.useWizard}))&&e&&(e.wizardData||e.wizardDataV2)&&(0,h.getParsedWizardList)(e,!0).length>0;d.default.dispatch((0,f.setWizardIsActive)(r,a))},b=(g=(0,o.default)(n.default.mark((function e(t){var a,o,i,f,h,m;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,window.requestInProcess=!0,(0,l.loaderEnable)(),a=(0,u.getCurrentLayout)(t),e.next=6,Promise.all([(0,s.getBathroomVisualizerData)(30,!0,t),(0,s.getQtCategories)(a.getCurrentLayoutAbbreviation(),t)]);case 6:return o=e.sent,c.default.isDevMode()&&console.log("loadVisualizer mainResponse--\x3e",o),e.next=10,(0,s.getBvGroups)(t);case 10:return i=e.sent,c.default.isDevMode()&&console.log("loadVisualizer groupsResponse--\x3e",i),e.next=14,y(t);case 14:if(f=e.sent,a.loadNewFeatures(Object.assign({},o[0],{features:[].concat((0,r.default)(o[0].features),(0,r.default)(f))})),a.setGroupsItemsCount(i.data),a.createCustomConfigurations(),a.setGroupsItemsCount(i.data),a.setDefaultFeatures(),Array.isArray(o[1])&&o[1].length&&a.setQtCategoriesSubparts(o[1]),_(o[0],o[1],t),document.kvConfig.jobId||!Array.isArray(o[0].defaults)){e.next=31;break}if(!(h=o[0].defaults.find((function(e){return e.loadByTheDefault})))){e.next=31;break}return((m=+h.layout_type)||0===m)&&a.type,e.next=31,a.setItemsFromBvState(h,!1,(function(e){return e}),!0,t);case 31:return a.initialized=!0,console.log("new layout initialized",a),window.requestInProcess=!1,d.default.dispatch((0,p.addVisualizersLoaded)(a.visualizerType)),d.default.dispatch((0,p.updateCanvasCount)()),e.abrupt("return",!0);case 39:return e.prev=39,e.t0=e.catch(0),(0,l.loaderDisable)(),console.log("error",e.t0),e.abrupt("return",!1);case 44:case"end":return e.stop()}}),e,void 0,[[0,39]])}))),function(e){return g.apply(this,arguments)});t.default=b},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getShareConfig=t.SHARE_BUTTONS=void 0;var r=_(a(0)),n=_(a(6)),o=a(5),i=a(8),l=_(a(526)),u=_(a(528)),s=_(a(356)),c=_(a(85)),d=_(a(1373)),f=a(83),p=a(35),h=a(16),m=a(41),v=a(17),g=_(v),y=a(82);function _(e){return e&&e.__esModule?e:{default:e}}var b=t.SHARE_BUTTONS={facebook:"facebook",pinterest:"pinterest",twitter:"twitter"},S=(t.getShareConfig=function(e){var t=e.height,a=e.width,r={height:t,width:a,left:window.outerWidth/2+(window.screenX||window.screenLeft||0)-a/2,top:window.outerHeight/2+(window.screenY||window.screenTop||0)-t/2,location:"no",toolbar:"no",status:"no",directories:"no",menubar:"no",scrollbars:"yes",resizable:"no",centerscreen:"yes",chrome:"yes"};return Object.keys(r).map((function(e){return e+"="+r[e]})).join(", ")},function(e){var t=e.handleClose,a=e.userIsLoggedIn,n=e.propsShareUrl,o=e.setLookOverlayOpened,p=e.setLookReturnAction;return r.default.createElement(u.default,{autoFocusItem:!1,id:"menu-list-grow"},Object.keys(b).map((function(e){var u="twitter"===e?r.default.createElement(d.default,null):r.default.createElement(c.default,null,f.LookShareIcons[e]);return r.default.createElement(l.default,{className:"look-sidebar__modal-item",key:e,"data-id":e,onClick:function(){return function(e){switch(e){case b.facebook:g.default.sendClickEvent(v.LOOK_JOURNEY_ANALYTIC_EVENTS.lookSidebarFacebook);break;case b.twitter:g.default.sendClickEvent(v.LOOK_JOURNEY_ANALYTIC_EVENTS.lookSidebarTwitter);break;case b.pinterest:g.default.sendClickEvent(v.LOOK_JOURNEY_ANALYTIC_EVENTS.lookSidebarPinterest)}if(!a)return(0,y.pricingIsLocked)().isLixil?(o(h.LOOK_OVERLAYS.questionShare),p(e)):o(h.LOOK_OVERLAYS.leadCapture,e),!1;t(),(0,m.saveQuoteAndShare)(e,n)}(e)}},r.default.createElement(s.default,null,u),r.default.createElement(i.FormattedMessage,{id:"share."+e}))})))});S.propTypes={handleClose:n.default.func.isRequired};var I={setLookOverlayOpened:p.setLookOverlayOpened,setLookReturnAction:p.setLookReturnAction};t.default=(0,o.connect)((function(e){return{userIsLoggedIn:e.userState.userIsLoggedIn,propsShareUrl:e.serverState.shareUrl}}),I)(S)},,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=P(a(1)),i=P(a(2)),l=P(a(3)),u=P(a(4)),s=P(a(218)),c=a(214),d=a(19),f=a(155),p=P(a(23)),h=P(a(2355)),m=P(a(2366)),v=P(a(2367)),g=P(a(2373)),y=P(a(2374)),_=a(82),b=a(45),S=P(a(2375)),I=P(a(2376)),E=P(a(2377)),C=P(a(2378));function P(e){return e&&e.__esModule?e:{default:e}}var T=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Cabinet",e.partThumbnail=f.cabinetThumbnail,e.partThumbnailSize="70%",e.translateId="visualizer.kitchen.cabinet",e.handle=null,e.bottomHandle=null,e.topHandle=null,e.topCabinet=null,e.doorHandle=null,e.drawerHandle=null,e.crownMolding=null,e.relatedGroupNames=["Handle","Bottom Handle","Top Handle","Bottom Cabinet","Top Cabinet","Crown Molding","Door Handle","Drawer Handle"],e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a="",r=null;switch(e.groupName){case"Handle":a="handle",r=h.default;break;case"Top Handle":a="topHandle",r=I.default;break;case"Bottom Handle":a="bottomHandle",r=S.default;break;case"Bottom Cabinet":a="bottomCabinet",r=y.default;break;case"Top Cabinet":a="topCabinet",r=m.default;break;case"Tall Cabinet":a="tallCabinet",r=v.default;break;case"Crown Molding":a="crownMolding",r=g.default;break;case"Door Handle":a="doorHandle",r=E.default;break;case"Drawer Handle":a="drawerHandle",r=C.default}return this.loadCommon(a,r,e,t)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"getRelatedItems",value:function(){return(0,s.default)(this.relatedItems,"layerPriority")}},{key:"subParts",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.getRelatedItems().filter((function(a){return e.filterRelatedItem(a,t)})).filter((function(e){return("crown_molding"===e.partId||"top_handle"===e.partId)&&a&&e.allFeaturesReceived?e.navigationSubItems({},"").length:e})).map((function(e){return new p.default(e.partName,e)}))}},{key:"handleSubPartClick",value:function(){}},{key:"getTopCabinetType",value:function(){return this.topCabinet&&this.topCabinet.activeFeature&&this.topCabinet.activeFeature.dbFeature.metaData.Cabinet?this.topCabinet.activeFeature.dbFeature.metaData.Cabinet[0]:""}},{key:"getBottomCabinetType",value:function(){return this.bottomCabinet&&this.bottomCabinet.activeFeature&&this.bottomCabinet.activeFeature.dbFeature.metaData.Cabinet?this.bottomCabinet.activeFeature.dbFeature.metaData.Cabinet[0]:""}},{key:"getTopCabinetApplianceType",value:function(){return this.topCabinet&&this.topCabinet.activeFeature&&this.topCabinet.activeFeature.dbFeature.metaData.Appliance?this.topCabinet.activeFeature.dbFeature.metaData.Appliance[0]:"Hood"}},{key:"getTopCabinetShadowLayout",value:function(){return this.topCabinet&&this.topCabinet.activeFeature&&this.topCabinet.activeFeature.dbFeature.metaData.CabinetLayout?this.topCabinet.activeFeature.dbFeature.metaData.CabinetLayout[0]:""}},{key:"getBottomCabinetApplianceType",value:function(){return this.bottomCabinet&&this.bottomCabinet.activeFeature&&this.bottomCabinet.activeFeature.dbFeature.metaData.Appliance?this.bottomCabinet.activeFeature.dbFeature.metaData.Appliance[0]:"Range"}},{key:"setPrevioslySelected",value:function(){(0,_.setActiveFeaturesBeforeAllWalls)(b.CABINET_GROUP)}}]),t}(c.Part),r.id="Cabinet",n);t.default=T},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSubTotalPrice=void 0;var r,n=a(20),o=(r=n)&&r.__esModule?r:{default:r},i=a(11);t.getSubTotalPrice=function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=(0,i.getTotalPrice)(null,!1),l=t.discounts.filter((function(e){return r?e.order>=a.order:e.order>a.order}));e.forEach((function(e){e.order>t.order&&(l=[].concat((0,o.default)(l),(0,o.default)(e.discounts)))}));var u=(0,i.getQuotePriceWithDiscounts)(n,l);return(0,i.toFixedPrice)(u)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLixilCampaignInfo=t.LIXIL_PRODUCT_TYPES=t.setLixilAuthorizationToken=void 0;var r=i(a(25)),n=i(a(26)),o=a(792);function i(e){return e&&e.__esModule?e:{default:e}}t.setLixilAuthorizationToken=function(){return e=(0,n.default)(r.default.mark((function e(t,a){var n;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a().fabricatorState.useLixilCalendar){e.next=3;break}return e.abrupt("return");case 3:return e.next=5,(0,o.postSignInAuth)();case 5:return n=e.sent,console.log("postAuthResponse",n),e.abrupt("return",!1);case 8:case"end":return e.stop()}}),e,void 0)}))),function(t,a){return e.apply(this,arguments)};var e};var l=t.LIXIL_PRODUCT_TYPES={srBathing:"SR BATHING",bathRemodel:"Bath Remodel"},u="By clicking “Let's Review” above, I consent to receive from American Standard and any party on its behalf at any time emails, telemarketing calls using an autodialer, artificial voices or pre-recordings and SMS text messages, which could result in wireless charges, at the number provided above. I understand that consent is not a condition of purchase. I also agree to the Terms of Use and Privacy policy, which are also linked at the bottom of this page.";t.getLixilCampaignInfo=function(e){var t=e.wizardState,a=e.appointmentState,r=e.globalState,n=r.footerInfoButtonText?u.replace("Let's Review",r.footerInfoButtonText):u,o=t.wizardActiveItem&&2===t.wizardActiveItem.id,i=a&&a.appointmentsNotAvailable;return o?{Campaign:"SOCIAL",SubID:i?"8087":"8077",PubID:i?"SB-Social-OnlineForm-NoAppt":"Social-SB-OnlineApptForm",DNIS:"855-254-7620",Product:l.srBathing,terms_stc:n,promoter_id_stc:i?"":"3846"}:{Campaign:"SOCIAL",SubID:i?"8088":"8079",PubID:i?"BR-Social-OnlineForm-NoAppt":"BR-Social-OnlineApptForm",DNIS:"855-254-7623",Product:l.bathRemodel,terms_stc:n,promoter_id_stc:i?"":"3846"}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultTimeValue=void 0;var r,n=a(18),o=(r=n)&&r.__esModule?r:{default:r};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,t=arguments[1];switch(t.type){case i.SET_APPOINTMENT_DATE:return(0,o.default)({},e,{appointmentDate:t.payload,appointmentTime:l,appointmentTimeSlot:l});case i.SET_APPOINTMENT_TIME:return(0,o.default)({},e,{appointmentTime:t.payload.time,appointmentTimeSlot:t.payload.timeSlot});case i.SET_APPOINTMENT_TIME_STEP_ACTIVE:return(0,o.default)({},e,{timeStepIsActive:t.payload});case i.SET_AVAILABLE_APPOINTMENTS:case i.SET_SALES_REP_ID:case i.SET_APPOINTMENTS_NOT_AVAILABLE:return(0,o.default)({},e,t.payload)}return e};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(343));var l=t.defaultTimeValue="Select time...",u={appointmentDate:"",appointmentTime:l,appointmentTimeSlot:l,timeStepIsActive:!1,availableAppointmentDates:[],salesRepID:"",appointmentsNotAvailable:!0}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getUpdatedAllWizardValues=t.getConflictingWizardSteps=t.getNextWizardSteps=t.getAvailableSteps=t.getCurrentGroupsFromSource=t.getCurrentGroups=t.getFilteredNavItems=t.featureIsExcluded=void 0;var r=i(a(20)),n=i(a(100)),o=a(421);function i(e){return e&&e.__esModule?e:{default:e}}var l=t.featureIsExcluded=function(e,t){var a=e.sku,r=e.featureDefinitionID,n=e.customDisplayName,o=e.matchingName;return!(!t.useIncluded||!t.featuresIncluded)&&!t.featuresIncluded.some((function(e){return e.sharedFeatureName&&e.sharedFeatureName===o||e.featureDefinitionId===r||!e.sharedFeatureName&&e.name===n||e.sku&&a&&e.sku===a}))},u=(t.getFilteredNavItems=function(e,t){return e.filter((function(e){return!l(e,t)}))},t.getCurrentGroups=function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;if(!e||t<0)return[];var o=""+t;if(0===t)return s(o,e);var i=a[t-1];if(!i||!i.wizardGroup){if(r.length&&r[0].id){if(n){var u=null;if(r.every((function(e){return"custom"===e.nodeType}))&&Object.keys(n).forEach((function(e){e>Object.keys(a).length&&!n[e].partId&&n[e].wizardGroup&&r.forEach((function(t){t.id===n[e].wizardGroup.id&&(u=t)}))})),u)return s(u.id,e)}return s(r[0].id,e)}return[]}if(i&&i.wizardGroup&&i.wizardGroup.mergedGroups&&i.selectedFeature){var c=i.wizardGroup.mergedGroups.find((function(e){return!l(i.selectedFeature,e)}));if(c)return s(c.id,e)}return s(i.wizardGroup.id,e)}),s=t.getCurrentGroupsFromSource=function(e,t){if(!t)return[];var a=t.wizardGroups.filter((function(a){return t.wizardEdges.some((function(t){return t.source===e&&t.target===a.id&&a.enabled}))}));if(a.length>1&&a.every((function(e){return e.nodeType===o.LEAD_WIZARD_GROUP_TYPES.group&&e.groupName===a[0].groupName}))){if(a.every((function(e){return e.useIncluded&&e.featuresIncluded}))){var r=a.reduce((function(e,t){return t.featuresIncluded.forEach((function(t){e.some((function(e){return e.featureDefinitionId===t.featureDefinitionId}))||e.push(t)})),e}),[]);return[Object.assign({},a[0],{mergedGroups:a,featuresExcluded:[],featuresIncluded:r})]}var i=a.reduce((function(e,t){return t.featuresExcluded.forEach((function(t){t&&("object"===(void 0===t?"undefined":(0,n.default)(t))?e.some((function(e){return"object"===(void 0===e?"undefined":(0,n.default)(e))&&e.featureDefinitionId===t.featureDefinitionId}))||e.push(t):e.includes(t)||e.push(t))})),e}),[]).filter((function(e){return a.every((function(t){return"object"===(void 0===e?"undefined":(0,n.default)(e))?t.featuresExcluded.some((function(t){return"object"===(void 0===t?"undefined":(0,n.default)(t))&&t.featureDefinitionId===e.featureDefinitionId})):t.featuresExcluded.includes(e)}))}));return[Object.assign({},a[0],{mergedGroups:a,featuresExcluded:i})]}return a},c=t.getAvailableSteps=function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;if(!e||!e.wizardGroups||!e.wizardEdges)return[];for(var n=50,o=[{stepIndex:0,stepGroups:s("0",e)}],i=1;i<=n;i++){var l=a&&o[i-1]?o[i-1].stepGroups:[],c=u(e,i,t,l,r);if(!c.length)break;o.push({stepIndex:i,stepGroups:c})}return o},d=t.getNextWizardSteps=function(e,t,a){var r={};Object.keys(a).forEach((function(e){+e<=t&&(r[e]=a[e])}));var n=c(e,r,!0,a),o=c(e,a,!0),i=t+1;return n[i]&&o[i]&&n[i].stepGroups.every((function(e,t){return o[i].stepGroups[t]&&e.id===o[i].stepGroups[t].id}))&&a[i]&&a[i].wizardGroup&&n[i].stepGroups.some((function(e){return a[i].wizardGroup.id===e.id}))?o:n};t.getConflictingWizardSteps=function(e,t){var a=t.wizardActiveItem,r=+Object.keys(t.wizardSelectedValues)[0],n=[],o=d(a,r,e);return Object.keys(e).forEach((function(t){!e[t]||!e[t].wizardGroup||o[t]&&o[t].stepGroups.some((function(a){return a.id===e[t].wizardGroup.id}))||n.push({stepIndex:t,wizardGroupId:e[t].wizardGroup.id})})),n},t.getUpdatedAllWizardValues=function(e,t,a,n){var o={quoteIndex:t,wizardItemId:a,lastVisitedStep:e.wizardActiveStep,wizardSelectedValues:Object.assign({},n)},i=e.allWizardsValues.findIndex((function(e){return e.wizardItemId===o.wizardItemId&&e.quoteIndex===o.quoteIndex}));return i>-1?e.allWizardsValues.splice(i,1,o):e.allWizardsValues.push(o),e.allWizardsValues=e.allWizardsValues.map((function(e){return e.quoteIndex===t&&(e.isLastActiveWizard=e.wizardItemId===a),e})),[].concat((0,r.default)(e.allWizardsValues))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Layout=void 0;var r=A(a(1)),n=A(a(2)),o=A(a(3)),i=A(a(4)),l=A(a(523)),u=A(a(107)),s=A(a(154)),c=a(2397),d=A(a(2410)),f=a(112),p=a(2421),h=a(2422),m=a(2423),v=a(96),g=a(84),y=A(a(2438)),_=a(1267),b=A(a(531)),S=A(a(230)),I=A(a(423)),E=a(74),C=a(63),P=A(a(522)),T=A(a(2446)),w=A(a(1268)),k=A(a(23)),F=a(1269),O=A(a(9)),N=a(10);function A(e){return e&&e.__esModule?e:{default:e}}t.Layout=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.defaultType=E.LayoutType.Large,a.type=a.defaultType,a.localStorageKey="bvState",a.layersBinding="Bathroom",a.visualizerType=N.AVAILABLE_VISUALIZER_TYPES.Bathroom,a.layoutNames=E.LayoutAbbreviation,a.layoutTypes=E.LayoutType,a.layoutThumbnails=C.LayoutThumbnails,a.zIndexes=I.default.layouts,a.addCustomLayers=function(e){var t=a.parts[y.default.id];t.categoryEnabled&&(!t.activeFeature||t.activeFeature.layer&&t.activeFeature.layer.src)||(a.type===E.LayoutType.Large?e.push(new S.default("bv",I.default.layouts.Large.Global_Shadow_Overlay,C.largeLayoutShadow,!1)):a.type===E.LayoutType.Small&&e.push(new S.default("bv",I.default.layouts.Small.Global_Shadow_Overlay,C.smallLayoutShadow,!1)));var r=a.parts[v.Shower.id];return"30in"!==r.showerSize()||"Complete"!==r.activeSubType_||r.showerTubComboIsActive()||a.type!==E.LayoutType.Large||e.push(new S.default("bv",I.default.layouts.Large.Shower.Custom60in.ExtrusionWallRightShadow,C.shower30inWallShadow,!1)),e},a.excludedIndexesFromHover=function(e){return[a.zIndexes[e].Global_Shadow_Overlay,a.zIndexes[e].Window_Covering,a.zIndexes[e].Ceiling_Lights,a.zIndexes[e].Shower.Custom60in.Glass,a.zIndexes[e].Shower.Custom60in.Overlay,a.zIndexes[e].Shower.Steam60in.Overlay,a.zIndexes[e].Shower.Custom60in.ExtrusionWallRightShadow,a.zIndexes[e].Shower.Custom60in.ExtrusionWallLeftShadow,a.zIndexes[e].Shower.Custom60in.ExtrusionWallLeftShadowHalfWall,a.zIndexes[e].Shower.Custom60in.ShowerDrain,a.zIndexes[e].Shower.Custom60in.PonyWallCapShadow,a.zIndexes[e].Shower.Custom60in.WallShadow,a.zIndexes[e].Shower.Custom60in.PonyWallShadow,a.zIndexes[e].Shower.Custom60in.ThresholdShadow,a.zIndexes[e].Shower.Custom60in.FloorShadow]},a.parts[f.Vanity.id]=new f.Vanity,a.parts[v.Shower.id]=new v.Shower,a.parts[g.ShowerTubCombo.id]=new g.ShowerTubCombo,a.parts[F.ShowerAccessories.id]=new F.ShowerAccessories,a.parts[c.Bathtub.id]=new c.Bathtub,a.parts[m.Toilet.id]=new m.Toilet,a.parts[_.Wall.id]=new _.Wall,a.parts[d.default.id]=new d.default,a.parts[h.Ceiling.id]=new h.Ceiling,a.parts[p.Window.id]=new p.Window,a.parts[y.default.id]=new y.default,a.parts[T.default.id]=new T.default,(0,l.default)(a.parts).forEach((function(e){return e.layout=a})),a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"resetEverything",value:function(){var e=this,t=this.getFeatures(),a=O.default.getState().quotesState.activeQuoteIndex;t.forEach((function(t){t instanceof v.Shower?t.activeSubType_="Custom":t instanceof g.ShowerTubCombo&&(t.showerTubComboIsActive=!1,t.bottomTub=E.ShowerComboTubType.bathtub_liner),t.setDefault(e),t.placeholderChanged=!1,t.firstClick[a]=!1,t.relatedItems&&t.relatedItems.length&&t.relatedItems.forEach((function(e){"shower_body"!==e.partId&&(e.placeholderChanged=!1,e.firstClick[a]=!1),e.disabled=e.defaultDisabled,Array.isArray(e.activeFeatureParts)&&e.activeFeatureParts.length&&(e.activeFeatureParts=e.setActiveFeatureParts()),e instanceof b.default&&(e.selectedByUser=!1)}))})),this.changeLayout(t)}},{key:"getCurrentLayoutName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.type;return(0,u.default)(E.LayoutType)[e]}},{key:"getCurrentLayoutAbbreviation",value:function(){return E.LayoutAbbreviation[this.getCurrentLayoutName()]}},{key:"parseUrl",value:function(e){if(e.disabled_parts&&(e.disabled_parts=e.disabled_parts.split(",")),e.shower_floor_is_active&&(e.shower_floor_is_active="true"===e.shower_floor_is_active),e.shower_tub_combo_is_active&&(e.shower_tub_combo_is_active="true"===e.shower_tub_combo_is_active),e.shower_interior_wall_accent_parts&&(e.shower_interior_wall_accent_parts=Number.isInteger(e.shower_interior_wall_accent_parts)?[e.shower_interior_wall_accent_parts]:e.shower_interior_wall_accent_parts.split(",")),e.shower_interior_wall_parts&&(e.shower_interior_wall_parts=Number.isInteger(e.shower_interior_wall_parts)?[e.shower_interior_wall_parts]:e.shower_interior_wall_parts.split(",")),e.left_shower_wall_type)switch(e.left_shower_wall_type){case 30:case"30":case"30X8":e.left_shower_wall_type="30X8";break;case 15:case"15":case"15X4":e.left_shower_wall_type="15X4";break;case"Pony":e.left_shower_wall_type="Pony"}return e.caddie_type&&this.parts[F.ShowerAccessories.id]&&(this.parts[F.ShowerAccessories.id].caddie_type=e.caddie_type),e}},{key:"setActiveFeaturesFromObject",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this,n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(e){var i=+e.layout_type;(n=n&&(i||0===i)&&i!==+this.type)&&(this.type=i);var l=this.parts[f.Vanity.id],u=this.parts[v.Shower.id],s=this.parts[g.ShowerTubCombo.id];e.disabled_parts=e.disabled_parts||[],this.getFeatures().forEach((function(t){if(0===t.menuType&&"Toilet"!==t.partName){var n=t.partId,l=r.selectedLayoutFeatures[i]&&r.selectedLayoutFeatures[i][n];(e.hasOwnProperty(n)||l)&&(a?(t.activeFeature=t.getFeatureByPartName(e[n]),!t.activeFeature&&l&&(t.activeFeature=t.getFeatureByPartName(l))):t.activeFeature=t.getFeatureById(e[n])||t.getDefaultFeature(),t.placeholderChanged=!!t.activeFeature),t.activeFeature&&o&&!t.activeFeature.notAvailableInVisualizer&&(t.activeFeature.dbFeature.unlocked=!0),t.disabled=e.disabled_parts.includes(n)}else{t.relatedItems.forEach((function(n){var l=n.partId,u=r.selectedLayoutFeatures[i]&&r.selectedLayoutFeatures[i][l];(e.hasOwnProperty(l)||u)&&(a?(n.activeFeature=n.getFeatureByPartName(e[l]),!n.activeFeature&&u&&(n.activeFeature=n.getFeatureByPartName(u))):n.activeFeature=n.getFeatureById(e[l])||t.getDefaultFeature(),n.placeholderChanged=!!n.activeFeature,"shower_body"===l&&(n.showerBodySelectedByUser=!0)),n.activeFeature&&o&&!n.activeFeature.notAvailableInVisualizer&&(n.activeFeature.dbFeature.unlocked=!0),o&&(n.placeholderChanged=!0),n.disabled=e.disabled_parts.includes(l)}))}}));var c=function(e,t){return a?e.partName===t:+e.dbFeature.id==+t};Object.keys(e).forEach((function(t){"vanity_type"===t&&(l.activeSubType_=e.vanity_type.charAt(0).toUpperCase()+e.vanity_type.substr(1)),"shower_type"===t&&(u.activeSubType_=e.shower_type.charAt(0).toUpperCase()+e.shower_type.substr(1),"complete"===e.shower_type&&e.shower_parts.length&&(u.showerBody.activeFeatureParts=e.shower_parts.map((function(e){return u.showerBody.featuresParts.find((function(t){return c(t,e)}))})))),"shower_interior_wall_parts"===t&&e.shower_interior_wall_parts.length&&u.showerInteriorWall&&(u.showerInteriorWall.activeFeatureParts=e.shower_interior_wall_parts.map((function(t){var a=u.showerInteriorWall.featuresParts.find((function(e){return c(e,t)}));if(!a){var r=u.showerInteriorWall.features.find((function(t){return c(t,e.shower_interior_wall)}));if(r){var n=u.showerInteriorWall.setActiveFeatureParts(r);n.length&&(a=n[0])}}return a}))),"shower_interior_wall_accent_parts"===t&&e.shower_interior_wall_accent_parts.length&&u.showerInteriorWallAccent&&(u.showerInteriorWallAccent.activeFeatureParts=e.shower_interior_wall_accent_parts.map((function(e){return u.showerInteriorWallAccent.featuresParts.find((function(t){return c(t,e)}))}))),"shower_floor_is_active"===t&&(u.showerFloorIsActive=e[t]),"shower_tub_combo_is_active"===t&&(s.showerTubComboIsActive=e[t],e[t]&&e.bottom_tub&&(s.bottomTub=e.bottom_tub),e[t]&&e.left_shower_wall_type&&(s.leftShowerWallType=e.left_shower_wall_type))})),n&&this.changeLayout(this.getFeatures()),t&&this.setCartStateAndUserStateFromBvState(e)}}},{key:"addSpecificPropertiesToLocalStorage",value:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.parts[c.Bathtub.id],n=this.parts[v.Shower.id],o=this.parts[g.ShowerTubCombo.id];if(e.layout_type=this.type,Object.keys(e).forEach((function(i){"bathtub"===i&&(e.bathtub_type=(0,E.bathTubTypeToString)(r.activeSubType_).toLowerCase()),"shower_body"===i&&(e.shower_type=n.activeSubType_.toLowerCase(),e.shower_floor_is_active=n.showerFloorIsActive,"complete"===e.shower_type&&(e.shower_parts=n.showerBody.activeFeatureParts.filter((function(e){return e})).map((function(e){return a?e.partName:e.dbFeature.id}))),e.shower_tub_combo_is_active=n.showerTubComboIsActive(),e.shower_tub_combo_is_active&&(e.bottom_tub=o.bottomTub,e.left_shower_wall_type=o.leftShowerWallType)),"shower_interior_wall"===i&&(e.shower_interior_wall_parts=n.showerInteriorWall.activeFeatureParts.filter((function(e){return e})).map((function(e){return a?e.partName:e.dbFeature.id}))),"shower_interior_wall_accent"===i&&(e.shower_interior_wall_accent_parts=n.showerInteriorWallAccent.activeFeatureParts.filter((function(e){return e&&e.dbFeature})).map((function(e){return a?e.partName:e.dbFeature.id}))),"vanity"===i&&(e.vanity_type=t.parts[f.Vanity.id].activeSubType_.toLowerCase())})),e.pony_wall&&!e.pony_wall_glass&&n.ponyWallGlass&&n.ponyWallGlass.activeFeature&&n.ponyWallGlass.activeFeature.dbFeature.id){var i=n.ponyWallGlass.activeFeature;e.pony_wall_glass=a?i.partName:i.dbFeature.id}if(e.large_corner_caddie||e.corner_caddie||e.small_corner_shelf){var l=this.parts[F.ShowerAccessories.id];l&&(e.caddie_type=this.parts[F.ShowerAccessories.id].caddie_type)}return e}},{key:"addNonVisualizerSubPart",value:function(e){var t=this.parts[T.default.id],a=(0,s.default)(e),r=t.relatedItems.find((function(e){return e.partId===a}));return r||((r=new w.default(!0,a,e)).getParent=function(){return t},t.relatedItems.push(r)),new k.default(r.partName,r)}}]),t}(P.default)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=h(a(1)),i=h(a(2)),l=h(a(3)),u=h(a(4)),s=a(0),c=h(s),d=h(a(6)),f=a(5),p=a(87);function h(e){return e&&e.__esModule?e:{default:e}}var m=(n=r=function(e){function t(){return(0,o.default)(this,t),(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,u.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){var e=this;return c.default.createElement("div",{className:"menu-body__top-switchers"},this.props.switchers.includes(2)?c.default.createElement("button",{className:"ui-switcher ui-switcher--2"+(2===this.props.navigationViewType?" ui-switcher--active":""),onClick:function(){return e.props.setNavigationViewType(2)}},c.default.createElement("span",null),c.default.createElement("span",null)):null,this.props.switchers.includes(3)?c.default.createElement("button",{className:"ui-switcher ui-switcher--3"+(3===this.props.navigationViewType?" ui-switcher--active":""),onClick:function(){return e.props.setNavigationViewType(3)}},c.default.createElement("p",null,c.default.createElement("span",null),c.default.createElement("span",null),c.default.createElement("span",null)),c.default.createElement("p",null,c.default.createElement("span",null),c.default.createElement("span",null),c.default.createElement("span",null))):null,this.props.switchers.includes(4)?c.default.createElement("button",{className:"ui-switcher ui-switcher--4"+(4===this.props.navigationViewType?" ui-switcher--active":""),onClick:function(){return e.props.setNavigationViewType(4)}},c.default.createElement("p",null,c.default.createElement("span",null),c.default.createElement("span",null),c.default.createElement("span",null),c.default.createElement("span",null)),c.default.createElement("p",null,c.default.createElement("span",null),c.default.createElement("span",null),c.default.createElement("span",null),c.default.createElement("span",null))):null)}}]),t}(s.Component),r.propTypes={switchers:d.default.arrayOf(d.default.number).isRequired},n),v={setNavigationViewType:p.setNavigationViewType};t.default=(0,f.connect)((function(e){return{navigationViewType:e.navigationState.navigationViewType}}),v)(m)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=N(a(18)),n=N(a(25)),o=N(a(26)),i=a(0),l=N(i),u=a(5),s=N(a(6)),c=N(a(27)),d=a(8),f=N(a(69)),p=N(a(66)),h=N(a(2471)),m=N(a(1274)),v=N(a(345)),g=N(a(564)),y=a(54),_=a(12),b=a(56),S=a(41),I=a(35),E=a(16),C=a(10),P=a(14),T=a(17),w=N(T),k=a(11),F=N(a(202)),O=N(a(78));function N(e){return e&&e.__esModule?e:{default:e}}var A=function(e){var t,a=e.lookFeature,r=e.updateCanvasCount,u=e.isIcon,s=e.isList,_=e.isToggle,b=e.intl,I=e.setLookOverlayOpened,F=e.setLookStylePopup,N=e.text,A=e.updateLookCartItem,L=e.refreshItems,M=a.getParent(),x=(0,y.checkIfFeatureDisabled)(a,M),R=(0,k.getFeatureIsLocked)(a),D=(0,i.useCallback)((function(){C.IS_QKB_UI&&((0,c.default)(window).trigger(O.default.CHANGE_LAYOUT),L&&L())}),[L]),z=(t=(0,o.default)(n.default.mark((function e(){var t,o,i,l;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!x){e.next=2;break}return e.abrupt("return",!1);case 2:if(!C.IS_LIXIL_UI){e.next=8;break}if(t=w.default.getSkuForAnalytics(a),w.default.sendClickEvent(C.IS_PRODUCT_JOURNEY?T.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureRemove+t:T.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeatureRemove+t),!R){e.next=8;break}return I(E.LOOK_OVERLAYS.leadCapture),e.abrupt("return",!1);case 8:if(o=(0,P.getCurrentLayout)(),"bvLook"!==document.kvConfig.visualizerType){e.next=25;break}e.t0=a.partId,e.next="vanity_faucet"===e.t0||"vanity_sink"===e.t0?13:"toilet"===e.t0?22:24;break;case 13:if(!C.IS_PRODUCT_JOURNEY){e.next=16;break}return"vanity_sink"===a.partId&&(!(i=o.getFeatureGroupByPartId("vanity_faucet"))||i.disabled||!i.activeFeature||i.activeFeature.metaData.MountType&&i.activeFeature.metaData.MountType.includes("U")||(0,S.disableFeature)(i.activeFeature,A)),e.abrupt("break",25);case 16:if(l=o.getSubPartByPartId("vanity_faucet"===a.partId?"vanity_sink":"vanity_faucet"),!(C.IS_LIXIL_UI&&l&&a.metaData.layerPosition&&l.part.layerPositions[a.metaData.layerPosition])){e.next=21;break}return I(E.LOOK_OVERLAYS.styleRemoveFeature),F({notMatchingFeatures:[l.part.layerPositions[a.metaData.layerPosition]]}),e.abrupt("return",!1);case 21:return e.abrupt("break",25);case 22:return["toilet_brush","paper_holder"].forEach((function(e){var t=o.getFeatureGroupByPartId(e);t&&!t.disabled&&t.activeFeature&&(0,S.disableFeature)(t.activeFeature,A)})),e.abrupt("break",25);case 24:return e.abrupt("break",25);case 25:return e.next=27,(0,S.disableFeature)(a,A);case 27:r(),D();case 29:case"end":return e.stop()}}),e,void 0)}))),function(){return t.apply(this,arguments)});return u?l.default.createElement(f.default,{"aria-label":b.formatMessage({id:"iconButton.delete"}),className:s?"look-icon look-icon--delete":"look-icon look-icon--small look-icon--white2",disabled:x||!M.canBeDisabled,onClick:z},l.default.createElement(m.default,null)):_?l.default.createElement(v.default,{control:l.default.createElement(g.default,{className:"gm-ios-checkbox",disabled:!M.canBeDisabled,disableRipple:!0,checked:!x,onChange:x?function(){var e=w.default.getSkuForAnalytics(a);w.default.sendClickEvent(C.IS_PRODUCT_JOURNEY?T.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureEnable+e:T.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeatureEnable+e),M.disabled&&(M.disabled=!1,M.disabledClick()),(0,y.navFeatureCLick)(a),(0,S.enableRelatedFeature)(a,null,null),r(),D()}:z,color:"primary"}),label:b.formatMessage({id:N||"grohe.mobile.feature.enableButton"})}):l.default.createElement(p.default,{className:"look-button look-button--secondary look-button--max",disabled:x||!M.canBeDisabled,startIcon:l.default.createElement(h.default,null),onClick:z},l.default.createElement(d.FormattedMessage,{id:"look.feature.removeButton"}))};A.propTypes={lookFeature:s.default.shape(b.featureInterface),updateLookCartItem:s.default.func.isRequired,isList:s.default.bool,isIcon:s.default.bool,isToggle:s.default.bool,text:s.default.string};var L={setLookOverlayOpened:I.setLookOverlayOpened,setLookStylePopup:I.setLookStylePopup,updateCanvasCount:_.updateCanvasCount};t.default=(0,d.injectIntl)((0,u.connect)((function(e){return{canvasCount:e.bathroomVisualizerState.canvasCount,isPhoneNumberValidated:e.userState.isPhoneNumberValidated}}),L)((function(e){return l.default.createElement(F.default,null,(function(t){return l.default.createElement(A,(0,r.default)({},e,{updateLookCartItem:t}))}))})))},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=k(a(25)),i=k(a(26)),l=k(a(1)),u=k(a(2)),s=k(a(3)),c=k(a(4)),d=a(0),f=k(d),p=k(a(6)),h=a(5),m=a(8),v=k(a(66)),g=k(a(17)),y=k(a(731)),_=a(45),b=a(95),S=a(14),I=a(12),E=k(a(295)),C=a(53),P=k(a(415)),T=a(35),w=a(56);function k(e){return e&&e.__esModule?e:{default:e}}var F=(n=r=function(e){function t(){var e,a,r,n,u,c=this;(0,l.default)(this,t);for(var d=arguments.length,p=Array(d),h=0;h1&&void 0!==arguments[1]?arguments[1]:r.MODULE_CONTEXT_MENU_DIRECTIONS.Vertical;switch(e){case"1":switch(t){case r.MODULE_CONTEXT_MENU_DIRECTIONS.Vertical:return["12_36_6-12_36_7-12_36_8","18_36_4-18_36_5","24_36_2-12_36_8","12_36_6-24_36_3"];case r.MODULE_CONTEXT_MENU_DIRECTIONS.Horizontal:return["36_12_41-36_12_42-36_12_43","36_18_19-36_18_20","36_24_9-36_12_43","36_12_41-36_24_10"];default:return[]}case"2":switch(t){case r.MODULE_CONTEXT_MENU_DIRECTIONS.Vertical:return["12_36_6-12_36_7"];case r.MODULE_CONTEXT_MENU_DIRECTIONS.Horizontal:return["24_24_15-24_12_48","24_24_17-24_12_44","24_18_21-24_18_23","24_12_44-24_12_46-24_12_48"];default:return[]}case"3":switch(t){case r.MODULE_CONTEXT_MENU_DIRECTIONS.Vertical:return["12_36_7-12_36_8"];case r.MODULE_CONTEXT_MENU_DIRECTIONS.Horizontal:return["24_24_16-24_12_49","24_24_18-24_12_45","24_18_22-24_18_24","24_12_45-24_12_47-24_12_49"];default:return[]}case"4":return["18_24_11-18_12_54","18_24_13-18_12_50","18_18_25-18_18_27","18_12_50-18_12_52-18_12_54"];case"5":return["18_24_12-18_12_55","18_24_14-18_12_51","18_18_26-18_18_28","18_12_51-18_12_53-18_12_55"];case"6":return["12_18_29-12_18_32","12_24_35-12_12_62","12_24_38-12_12_56","12_12_56-12_12_59-12_12_62"];case"7":return["12_18_30-12_18_33","12_24_36-12_12_63","12_24_39-12_12_57","12_12_57-12_12_60-12_12_63"];case"8":return["12_18_31-12_18_34","12_24_37-12_12_64","12_24_40-12_12_58","12_12_58-12_12_61-12_12_64"];case"9":switch(t){case r.MODULE_CONTEXT_MENU_DIRECTIONS.Vertical:return["18_24_11-18_24_12","24_24_15-12_24_37","24_24_16-12_24_35","12_24_35-12_24_36-12_24_37"];case r.MODULE_CONTEXT_MENU_DIRECTIONS.Horizontal:return["36_12_41-36_12_42"];default:return[]}case"10":switch(t){case r.MODULE_CONTEXT_MENU_DIRECTIONS.Vertical:return["18_24_13-18_24_14","24_24_17-12_24_40","24_24_18-12_24_38","12_24_38-12_24_39-12_24_40"];case r.MODULE_CONTEXT_MENU_DIRECTIONS.Horizontal:return["36_12_42-36_12_43"];default:return[]}case"11":return["18_12_50-18_12_52"];case"12":return["18_12_51-18_12_53"];case"13":return["18_12_52-18_12_54"];case"14":return["18_12_53-18_12_55"];case"15":return["12_24_35-12_24_36","24_12_44-24_12_46"];case"16":return["12_24_36-12_24_37","24_12_45-24_12_47"];case"17":return["12_24_38-12_24_39","24_12_46-24_12_48"];case"18":return["12_24_39-12_24_40","24_12_47-24_12_49"];case"19":return["24_18_21-12_18_31","24_18_22-12_18_29","18_18_25-18_18_26","12_18_29-12_18_30-12_18_31"];case"20":return["24_18_23-12_18_34","24_18_24-12_18_32","18_18_27-18_18_28","12_18_32-12_18_33-12_18_34"];case"21":return["12_18_29-12_18_30"];case"22":return["12_18_30-12_18_31"];case"23":return["12_18_32-12_18_33"];case"24":return["12_18_33-12_18_34"];case"35":return["12_12_56-12_12_59"];case"36":return["12_12_57-12_12_60"];case"37":return["12_12_58-12_12_61"];case"38":return["12_12_59-12_12_62"];case"39":return["12_12_60-12_12_63"];case"40":return["12_12_61-12_12_64"];case"41":return["24_12_44-12_12_58","24_12_45-12_12_56","12_12_56-12_12_57-12_12_58"];case"42":return["24_12_46-12_12_61","24_12_47-12_12_59","12_12_59-12_12_60-12_12_61"];case"43":return["24_12_48-12_12_64","24_12_49-12_12_62","12_12_62-12_12_63-12_12_64"];case"44":return["12_12_56-12_12_57"];case"45":return["12_12_57-12_12_58"];case"46":return["12_12_59-12_12_60"];case"47":return["12_12_60-12_12_61"];case"48":return["12_12_62-12_12_63"];case"49":return["12_12_63-12_12_64"];case"50":case"51":case"52":case"53":case"54":case"55":case"56":case"57":case"58":case"59":case"60":case"61":case"62":case"63":case"64":default:return[]}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=b(a(1)),i=b(a(2)),l=b(a(3)),u=b(a(4)),s=a(236),c=a(19),d=a(155),f=b(a(23)),p=a(45),h=b(a(2547)),m=b(a(2548)),v=b(a(2549)),g=b(a(2550)),y=b(a(2551)),_=b(a(2552));function b(e){return e&&e.__esModule?e:{default:e}}var S=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partName="Appliances",e.partThumbnail=d.applianceThumbnail,e.partThumbnailSize="70%",e.translateId="visualizer.kitchen.appliance",e.fridge=null,e.fridgeShadow=null,e.hood=null,e.microwave=null,e.range=null,e.dishwasher=null,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=!1,n=null;switch(e.groupName){case"Fridge":a="fridge",n=h.default;break;case"Fridge Shadow":a="fridgeShadow",n=m.default;break;case"Hood":a="hood",n=v.default;break;case"Dishwasher":a="dishwasher",n=g.default;break;case"Microwave":a="microwave",n=y.default;break;case"Range":(e.metaData.Placement&&e.metaData.Placement.includes(p.PLACEMENTS.Countertop)||!e.metaData.Placement)&&(e.metaData.Placement||(r=!0),a="range",n=_.default)}return!!a&&(this[a]||(this[a]=new n(!0),this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!r)}},{key:"navigationItem",value:function(){return new f.default("Appliance",this)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}}]),t}(s.Part),r.id="Appliances",n);t.default=S},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=P(a(1)),i=P(a(2)),l=P(a(3)),u=P(a(4)),s=a(236),c=a(19),d=a(155),f=P(a(23)),p=a(45),h=P(a(2564)),m=P(a(2565)),v=P(a(2566)),g=P(a(2567)),y=P(a(2568)),_=P(a(2569)),b=P(a(2570)),S=P(a(2571)),I=P(a(2572)),E=P(a(2573)),C=P(a(2574));function P(e){return e&&e.__esModule?e:{default:e}}var T=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partName="CenterIsland",e.partThumbnail=d.centerIslandThumbnail,e.translateId="visualizer.kitchen.center_island",e.cabinet=null,e.countertop=null,e.chairs=null,e.edge=null,e.faucet=null,e.sink=null,e.range=null,e.centerIslandshadow=null,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=!1,n=null;switch(e.groupName){case"Center Island":a="cabinet",n=h.default;break;case"Center Island Countertop":a="countertop",n=m.default;break;case"Center Island Handle":a="handle",n=_.default;break;case"Chair Shadow":a="chairsShadow",n=C.default;break;case"Chair":a="chairs",n=v.default;break;case"Center Island Shadow":a="centerIslandshadow",n=b.default;break;case"Faucet":(e.metaData.Placement&&e.metaData.Placement.includes(p.PLACEMENTS.Island)||!e.metaData.Placement)&&(e.metaData.Placement||(r=!0),a="faucet",n=g.default);break;case"Sink":(e.metaData.Placement&&e.metaData.Placement.includes(p.PLACEMENTS.Island)||!e.metaData.Placement)&&(e.metaData.Placement||(r=!0),a="sink",n=y.default);break;case"Stovetop":(e.metaData.Placement&&e.metaData.Placement.includes(p.PLACEMENTS.Island)||!e.metaData.Placement)&&(e.metaData.Placement||(r=!0),a="stovetop",n=S.default);break;case"Range":(e.metaData.Placement&&e.metaData.Placement.includes(p.PLACEMENTS.Island)||!e.metaData.Placement)&&(e.metaData.Placement||(r=!0),a="range",n=I.default);break;case"Edge Profile":r=!0,a="edge",n=E.default}return!!a&&(this[a]||(this[a]=new n(!0),this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!r)}},{key:"navigationItem",value:function(){return new f.default("Center Island",this)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"subParts",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.relatedItems.filter((function(a){return"center_island_handle"===a.partId&&(a.visible=a.features.filter((function(e){return e.matchesMetaForArrayOfConditions(a.getArrayOfConditions())})).length),e.filterRelatedItem(a,t)})).map((function(e){return new f.default(e.partName,e)}))}},{key:"handleSubPartClick",value:function(){}},{key:"getCabinetType",value:function(){return this.cabinet&&this.cabinet.activeFeature?this.cabinet.activeFeature.dbFeature.metaData.Cabinet:""}},{key:"getChairType",value:function(){return this.chairs&&this.chairs.activeFeature?this.chairs.activeFeature.dbFeature.metaData.Chair:""}}]),t}(s.Part),r.id="CenterIsland",n);t.default=T},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=I(a(18)),i=I(a(1)),l=I(a(2)),u=I(a(3)),s=I(a(4)),c=a(0),d=I(c),f=a(5),p=I(a(6)),h=a(8),m=I(a(17)),v=I(a(220)),g=a(12),y=a(53),_=a(65),b=a(19),S=a(136);function I(e){return e&&e.__esModule?e:{default:e}}var E=(n=r=function(e){function t(){var e,a,r,n;(0,i.default)(this,t);for(var l=arguments.length,s=Array(l),c=0;c0&&void 0!==arguments[0]?arguments[0]:this.type;return(0,s.default)(f.LayoutType)[e]}},{key:"getCurrentLayoutAbbreviation",value:function(){return f.LayoutAbbreviation[this.getCurrentLayoutName()]}},{key:"addNonVisualizerSubPart",value:function(e){var t=this.parts[h.default.id],a=(0,c.default)(e),r=t.relatedItems.find((function(e){return e.partId===a}));return r||((r=new m.default(!0,a,e)).getParent=function(){return t},t.relatedItems.push(r)),new v.default(r.partName,r)}}]),t}(d.default)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCafeCountertopsDeliveryCost=t.setCartItemsShipping=t.createDeliverySections=t.getCartItemShippingCost=void 0;var r=a(45),n=a(16),o=a(41),i=t.getCartItemShippingCost=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"shippingCost";return"shippingCost"!==t?e[t]||e.cartFeature.dbFeature[t]:"number"==typeof e.shippingCost?e.shippingCost:"number"==typeof e.cartFeature.dbFeature.shippingCost?e.cartFeature.dbFeature.shippingCost:0},l=(t.createDeliverySections=function(e){var t=(0,o.filterCartItems)(e,!0,!0),a=(0,o.sortCartItemsForListPage)(t),r=[];return a.forEach((function(e){var t=i(e)||0,a=i(e,"shippingName")||"Free",n=i(e,"shippingTime")||"-",o=i(e,"shippingCode")||"-",l=r.find((function(e){return e.price===t&&e.name===a}));l?l.cartItems.push(e.id):r.push({price:t,name:a,time:n,code:o,cartItems:[e.id]})})),r},t.setCartItemsShipping=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.map((function(e){if(!e.cartFeature||!e.cartFeature.dbFeature)return e;var a=t.find((function(t){return t.dbFeatureId===e.cartFeature.dbFeature.id}));if(a&&a.options&&a.options.length){if(e.shippingName&&a.options.some((function(t){return t.title===e.shippingName})))return e;var r=a.options[0];return Object.assign({},e,{shippingCost:Math.trunc(100*r.cost)/100,shippingName:r.title,shippingTime:r.delivery,shippingCode:r.code})}return e.shippingName?e:e.cartFeature.dbFeature.shippingCost||e.cartFeature.dbFeature.shippingName?Object.assign({},e,{shippingCost:e.cartFeature.dbFeature.shippingCost||0,shippingName:i(e,"shippingName")||"Free",shippingTime:i(e,"shippingTime")||"-",shippingCode:i(e,"shippingCode")||"-"}):Object.assign({},e,{shippingCost:0,shippingName:"Free",shippingTime:"-",shippingCode:"-"})}))},["MN","WI","MI","NY","VT","NH","ME","MA","RI","CT","NJ"]),u=["WA","OR","CA","AZ","NV","ID","MT","WY","UT","NM","CO","SD","ND"],s=function(e){return u.includes(e)?295:l.includes(e)?245:225};t.getCafeCountertopsDeliveryCost=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments[1],a=arguments[2],o=t.reduce((function(e,t){return(r.COUNTERTOP_GROUP.includes(t.partId)||n.COUNTERTOP_GROUP_BATHROOM.includes(t.partId))&&(e+=t.quantity),e}),0);if(0===o)return e;if(o<10)e+=190;else if(o<25){var i=a.paymentState.shippingAddress,l=i.stateShort,u=i.state,c=l||(u||"").slice(0,2)||a.userState.userInfo.stateShort||(a.userState.userInfo.state||"").slice(0,2);e+=2*s(c)}else e+=6*o*2;return e}},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setUnlockCalculationsTutorialFinished=t.setUnlockCalculationsTutorialStep=t.setShowUnlockCalculationsTutorial=t.showUnlockCalculationsTotalItems=t.showUnlockCalculationsCartItems=t.setUnlockCalculationsStep=t.setShowUnlockCalculations=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));t.setShowUnlockCalculations=function(e){return{type:r.SET_SHOW_UNLOCK_CALCULATIONS,payload:{showUnlockCalculations:e}}},t.setUnlockCalculationsStep=function(e){return{type:r.SET_UNLOCK_CALCULATIONS_STEP,payload:{unlockCalculationsStep:e}}},t.showUnlockCalculationsCartItems=function(e){return{type:r.SHOW_UNLOCK_CALCULATIONS_CART_ITEM,payload:{showCartItems:e}}},t.showUnlockCalculationsTotalItems=function(e){return{type:r.SHOW_UNLOCK_CALCULATIONS_TOTAL_ITEM,payload:{showTotalItems:e}}},t.setShowUnlockCalculationsTutorial=function(e){return{type:r.SHOW_UNLOCK_CALCULATIONS_TUTORIAL,payload:{showUnlockCalculationsTutorial:e}}},t.setUnlockCalculationsTutorialStep=function(e){return{type:r.SET_UNLOCK_CALCULATIONS_TUTORIAL_STEP,payload:{unlockCalculationsTutorialStep:e}}},t.setUnlockCalculationsTutorialFinished=function(e){return{type:r.SET_UNLOCK_CALCULATIONS_TUTORIAL_FINISHED,payload:{unlockCalculationsTutorialIsFinished:e}}}},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(a(18)),n=c(a(0)),o=a(5),i=c(a(6)),l=a(8),u=c(a(248)),s=c(a(262));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){var t=e.introStep,a=e.anchorRef,o=e.currentStep,i=e.placement,c=e.toolTipText,d=void 0===c?"":c,f=e.className;return n.default.createElement(s.default,{open:t===o,className:"look-step look-step--"+o+" look-step--"+i+(f?" "+f:""),anchorEl:a.current,placement:i,transition:!0,disablePortal:!0},(function(e){var t=e.TransitionProps;return n.default.createElement(u.default,(0,r.default)({},t,{style:{transformOrigin:"right"===i?"right center":"left center"}}),n.default.createElement("div",{className:"look-step__content"},n.default.createElement("span",{className:"look-step__content-text look-step__content-text--"+i},n.default.createElement(l.FormattedMessage,{id:d||"look.intro.step"+o+".tooltip"}))))}))};d.propTypes={anchorRef:i.default.object.isRequired,currentStep:i.default.number.isRequired,placement:i.default.string,toolTipText:i.default.string,className:i.default.string},d.defaultProps={placement:"right"};t.default=(0,o.connect)((function(e){return{introStep:e.lookState.introStep}}),{})(d)},,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(a(18));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d,t=arguments[1];switch(t.type){case s.ADD_TO_CART:return m(e,t.payload.cartItems);case s.REMOVE_FROM_CART:return v(e,t.payload.cartItem);case s.TOGGLE_INST_OPENED:case s.SET_INST_LIST:case s.SET_DEFAULT_INST_LIST:return Object.assign({},e,(0,r.default)({},t.payload));case s.REMOVE_INSTALLATION_SERVICE_FROM_CART:return h(e,t.payload)}return e},t.getInstallationsTotalCost=function(e){var t=0;return(0,n.default)(e,(function(e){return e.services})).forEach((function(e){e.selected&&(t+=p(e))})),t},t.getInstallationCost=p;var n=c(a(554)),o=c(a(280)),i=c(a(1580)),l=c(a(373)),u=c(a(374)),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));function c(e){return e&&e.__esModule?e:{default:e}}var d={instOpened:!1,instList:[],defaultInstallations:[]},f=[];function p(e){return e.hourly*e.price}function h(e,t){for(var a=t.installationService,n=e.instList,o=0;o2&&void 0!==arguments[2]?arguments[2]:{},r=a.signal,l=a.domain,u="[object FormData]"===Object.prototype.toString.call(t),s={Accept:"application/json"};return u||(s["Content-Type"]="application/json"),fetch(l?l+e:n+e,{method:"post",body:u?t:JSON.stringify(t),headers:new Headers(s),signal:r}).then(o).then((function(e){return i(e)})).catch((function(e){if("AbortError"!==e.name)return Promise.reject(e);console.log("Fetch aborted")}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getWizardFeatureAsync=t.fixWizardItem=t.fixStringEncoding=void 0;var r=s(a(25)),n=s(a(26)),o=s(a(100)),i=a(10),l=a(14),u=a(103);function s(e){return e&&e.__esModule?e:{default:e}}var c,d=t.fixStringEncoding=function(e){return e&&"string"==typeof e?e.replace("â€�","”").replace("”","”").replace("’","’").replace("
"," ").replace("
",""):e};t.fixWizardItem=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments[3];e.wizardNodes=[],Object.keys(e).forEach((function(t){"string"==typeof e[t]&&(e[t]=d(e[t]))})),e.name||(e.name="wizard"+(t>0?"-"+t+1:""));var n=(0,i.getCommonVisualizerType)(r);return e.wizardGroups&&(e.wizardGroups=e.wizardGroups.filter((function(t){return!(!t.enabled||t.hideForCustomers&&!document.kvConfig.isBackend)&&("all"!==e.visualizer||("Room"===t.groupName||!Array.isArray(t.visibleInVisualizers)||!t.visibleInVisualizers.length||t.visibleInVisualizers.includes(n)))})).map((function(e){return a&&(e.leadStepUrl=e.leadStep?e.leadStep.toLowerCase().replace(/ /g,"-"):"project"),"inputs"===e.nodeType&&Array.isArray(e.inputFields)&&(e.inputFields=e.inputFields.filter((function(e){return e.checked}))),Object.keys(e).forEach((function(t){"string"==typeof e[t]&&(e[t]=d(e[t]))})),["featuresIncluded","featuresExcluded"].forEach((function(t){Array.isArray(e[t])&&e[t].length&&(e[t]=e[t].map((function(e){return e&&"object"===(void 0===e?"undefined":(0,o.default)(e))&&e.sharedFeatureName&&(e.sharedFeatureName=e.sharedFeatureName.trim().toLowerCase().replace("room - ","")),e})))})),e}))),e},t.getWizardFeatureAsync=(c=(0,n.default)(r.default.mark((function e(t,a){var n,o,i,s,c;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=(0,l.getCurrentLayout)(),!(o=n.getFeatureGroupByGroupName(a))){e.next=14;break}if(i=t.sharedFeatureName,!o.activeFeature||o.activeFeature.getLowerCasedSharedFeatureName()!==i){e.next=6;break}return e.abrupt("return",o.activeFeature);case 6:s=n.designNavigationItems({part:o},null,"",!1,"all"),c=0;case 8:if(!(c2&&void 0!==arguments[2]?arguments[2]:null,r=u.default.getState(),n=r.quotesState.quotes,s=void 0,c=void 0;if(null!==a&&n[a].room){var f=n[a];s=f.room,c=n[a].qtCatName?n[a].qtCatName:m(a)}var p=(0,l.getCurrentLayout)(s);if(!p)return null;var h=null,v=t;switch(e){case"backsplashes":var g="bathroom"===(0,d.getCommonVisualizerType)();!(h=p.getSubPartFromQtCategories("backsplash",c,!0))&&g&&(h=p.getSubPartFromQtCategories(o.SQFT_FEATURES.vanity_backsplash,c)),v=g?o.SQFT_FEATURES.vanity_backsplash:"backsplash";break;case"edges":var y="center_island_countertop"===e?"center_island_edge":"edge_profile",_="center_island_edge"===y?"edge_profile":"center_island_edge";(h=p.getSubPartFromQtCategories(y,c))||(h=p.getSubPartFromQtCategories(_,c)),v=y;break;case o.SQFT_FEATURES.slabs:h=(0,i.getSlabsFeatureGroup)();break;case"countertop":case"center_island_countertop":var b="center_island_countertop"===t?"countertop":"center_island_countertop";(h=p.getSubPartFromQtCategories(t,c))||(h=p.getSubPartFromQtCategories(b,c));break;case"corners":(h=p.getSubPartFromQtCategories(t,c))||(h=p.getSubPartFromQtCategories("radius",c));break;default:h=p.getSubPartFromQtCategories(t,c)}if(!h){var S=p.getFeatureGroupByPartId(v);S&&(h={part:S})}return h},m=t.getRoomNameInQuote=function(e){var t=u.default.getState(),a=t.quotesState.quotes,r=t.fabricatorState,n=t.cartState.cartItems,o=c.default.intl;return(0,i.getRoomName)(e,n,a,o.messages,o.locale,r)},v=t.isRecalculateSlabNeeded=function(e){var t=Object.keys(e).some((function(t){return!(!e[t]||!e[t].features)&&e[t].features.some((function(e){if(e.feature&&i.FEATURE_STONE===(0,i.getFeatureType)(e.feature.dbFeature)){var t=u.default.getState(),a=t.serverState,r=t.fabricatorState;return!!(0,i.calculateStoneCost)(e.feature.dbFeature,e.initialQuantity,a.stonePricing,r.stoneSupplier,!1,r.settings)}return!1}))})),a=e.slabs.features.length>0;return t||a},g=t.recalculateSlabs=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=u.default.getState(),r=a.fabricatorState.settings;return r.useCategorySwitching?_(e):y(e,t)},y=t.setPriceIntoSingleFeature=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=S(e);return a.length&&(a.forEach((function(e){e.sqftFeatures.forEach((function(a){u.default.getState().fabricatorState.isCaesarStone?t&&(e.biggestFeature&&a.sqftId===e.biggestFeature.sqftId?a.sortOrder=1:a.sortOrder=0):(a.displayFakeQuantity=a.initialQuantity,e.biggestFeature&&a.sqftId===e.biggestFeature.sqftId?(a.quantity=e.totalQuantity,t&&(a.sortOrder=1),a.isBiggestFeature=!0):(a.quantityRounded=0,a.quantity=0,a.isQuantityAddedToBiggestFeature=!0,t&&(a.sortOrder=0)))}))})),t&&(e=b(e))),console.log("commonSharedFeatureNames",a),e},_=t.splitPriceBetweenSlabsMaterial=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=S(e);return a.length&&(a.forEach((function(e){e=E(e,t),I(e)})),t&&(e=b(e))),console.log("commonSharedFeatureNames",a),e},b=function(e){return Object.keys(e).forEach((function(t){e[t]&&e[t].features&&"edges"!==t&&(e[t].features=e[t].features.sort((function(e,t){return t.sortOrder-e.sortOrder})))})),e},S=function(e){var t=[];return Object.keys(e).forEach((function(a){e[a]&&e[a].features&&"edges"!==a&&"slabs"!==a&&e[a].features.forEach((function(e){if(e.feature&&Array.isArray(e.feature.dbFeature.stonePricingId)&&e.feature.dbFeature.stonePricingId.length){var a=t.find((function(t){return t.sharedName===e.feature.dbFeature.sharedFeatureName}));a?(a.sqftFeatures.push(e),e.disabled||(a.totalQuantity+=e.initialQuantity,a.biggestFeature?"countertop"===e.feature.partId?("countertop"!==a.biggestFeature.partId||a.biggestFeature.initialQuantity0||s))a.slabImagesTotalArea.some((function(e){return!e.isDisabledInPopup}))&&(i=0)}else e===o.SQFT_FEATURES.slabs&&(l&&t.pricePerArea?i=parseFloat(t.pricePerArea)*N(e,t,a):l||(i=0));return i},R=function(e,t,a,r,n,i,l,s,c,d){var p=!1,h=t.find((function(t){return e.id&&t.sqftId===e.id&&t.currentQuote===n})),m=function(e,t,a,r){var n=null,i=null;switch(t){case"edges":case"backsplashes":case"countertop":case"center_island_countertop":case"slabs":case o.SHAPE_PART_ID.slabPlaceHolder:i=+e.featureId;break;default:i=e.featureId?e.featureId:null}if(i){if(!(n=r.getFeatureById(i,!0))&&e.slabParentPartId){var l=r.getFeatureGroupByPartId(e.slabParentPartId);l&&(n=l.getFeatureById(e.featureId,!0))}if(!n&&e.partId){var u=r.getFeatureGroupByPartId(e.partId);u&&(n=u.getFeatureById(e.featureId,!0))}}return n}(e,r,0,c);if(s.length&&!m){var v=s.find((function(t){return t.sqftId&&t.sqftId===e.id&&t.currentQuote===n}));v&&a.part.partId===v.cartFeature.partId&&(m=v.cartFeature)}var g=h&&h.partId===a.part.partId;!m&&g&&(m=h.feature),m||!i&&"backsplashes"!==r||!l||l.cartFeature.partId!==a.part.partId||(m=l.cartFeature,d||(p=!0),d=!0);var y=u.default.getState().wizardState,_=y.wizardActiveItem,b=y.wizardIsActive,S=e.fromWizardGroupId;if(!S&&b&&_){var I=c.getFeatureGroupByPartId(e.partId);if(I){var E=(0,f.getWizardGroupsFromTheWizard)(I.dbName||I.partName);E.length&&(S=E[0].stepGroups[0].id)}}var C=S?(0,f.getNavItemsFromTheWizard)(a,"",{},S):c.designNavigationItems(a,{},"",!1,!0);if(!m&&l&&("backsplashes"===r&&l.cartFeature.partId.includes("countertop")||i&&l.cartFeature.partId.includes("backsplash")||i&&l.cartFeature.partId.includes("countertop")&&a.part.partId!==l.cartFeature.partId)){var P=l.cartFeature.getSplittedFeatureName(),T=C.find((function(e){return e.part.getSplittedFeatureName()===P}));T&&(m=T.part)}if(m||!a.part.activeFeature||S&&!C.some((function(e){return e.part.dbFeature.sharedFeatureName===a.part.activeFeature.dbFeature.sharedFeatureName}))||(m=a.part.activeFeature),!m&&e.featureId){var w=c.designNavigationItems(a,{},"",!1,"all",[],{returnAllFeatures:!0}).find((function(t){return t.part.dbFeature.id===e.featureId}));w&&(m=w.part)}return!m&&C.length&&(m=C[0].part),[m,p,d,e.fromWizardGroupId]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getQtCategoryName=void 0;var r,n=a(5),o=a(6),i=(r=o)&&r.__esModule?r:{default:r},l=a(8);var u=function(e){var t=e.qtCategoryName,a=e.intl,r=e.fabricatorData;return s(t,a,r)};u.propTypes={qtCategoryName:i.default.string};t.default=(0,l.injectIntl)((0,n.connect)((function(e){return{fabricatorData:e.fabricatorState}}),{})(u));var s=t.getQtCategoryName=function(e,t,a){if((a.isLowes||a.isCaesarStone)&&t.messages){if("fr-FR"===t.locale&&t.messages["transDoc.customDisplayName_FR."+e])return t.formatMessage({id:"transDoc.customDisplayName_FR."+e});if("pl-PL"===t.locale&&t.messages["transDoc.customTranslateName_PL."+e])return t.formatMessage({id:"transDoc.customTranslateName_PL."+e})}return e}},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updateFiltersCount=t.setAvailableFilterValues=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));t.setAvailableFilterValues=function(e){return{type:r.SET_AVAILABLE_FILTER_VALUES,payload:{availableFilterValues:e}}},t.updateFiltersCount=function(){return{type:r.UPDATE_FILTERS_COUNT}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=S(a(22)),n=S(a(31)),o=S(a(46)),i=S(a(29)),l=a(38),u=a(77),s=S(u),c=a(716),d=S(a(334)),f=S(a(9)),p=a(50),h=S(a(1227)),m=a(71),v=S(m),g=a(21),y=a(1228),_=a(729),b=a(2314);function S(e){return e&&e.__esModule?e:{default:e}}t.default=new function(){var e=this,t={isDrawFinished:!1,addedPoints:[],dimensions:[],dimensionToMouse:null,drawLineToMouse:!1,lineWidth:2,lineColor:v.default[i.default.activeTheme].primary,outlineColor:v.default[i.default.activeTheme].primary,minLineLength:15,drawType:g.FREE_DRAW_TYPE.shape,useLockedPoints:!0,currentNumericInput:"",lockedAngleStep:45};this.clickedBackSplashButton=null,this.arcLength=0,this.angle=0,this.getState=function(){return t};var a=function(a,r){t.addedPoints.length>0&&(t.drawLineToMouse=!0,t.dimensionToMouse||e.createDimensionToMouse(),e.updateMeasurementToMousePosition(a)),t.currentNumericInput.length>=1&&(t.currentNumericInput="")},S=function(a,r){if((0,b.isNumberKeyCode)(r)){var n=t.currentNumericInput+r.key;return isNaN(+n)||(t.currentNumericInput=n,t.dimensionToMouse&&(t.dimensionToMouse.value=i.default.measureUnit===g.MEASURE_UNITS.Metric?(0,l.mmToInches)(t.currentNumericInput):t.currentNumericInput)),console.log("currentNumericInput",t.currentNumericInput),!0}return(0,b.isBackspaceKeyCode)(r)||(0,b.isDeleteKeyCode)(r)?(t.currentNumericInput.length>=1&&(t.currentNumericInput=t.currentNumericInput.slice(0,-1),t.dimensionToMouse.value=i.default.measureUnit===g.MEASURE_UNITS.Metric?(0,l.mmToInches)(t.currentNumericInput):t.currentNumericInput,console.log("currentNumericInput",t.currentNumericInput)),!0):(a!==o.default.keyCode.ENTER&&a!==o.default.keyCode.NumpadEnter||(t.addedPoints.length>0&&t.currentNumericInput?e.createPointFromCurrentNumericInput():(t.isDrawFinished=!0,e.drawFinish())),!0)},I=function(a){if(t.currentNumericInput="",f.default.getState().sqftMenuState.activeButton===g.SIDEBAR_NAVIGATION_CABINET_BUTTONS.wall)return e.drawWall(a),!0},E=function(e){};this.createPointFromCurrentNumericInput=function(){var a=o.default.getMousePos(),r=t.addedPoints[t.addedPoints.length-1],n=parseFloat(t.currentNumericInput);n="Imperial"===i.default.measureUnit?n:(0,l.mmToInches)(n);var u=void 0;u=t.useLockedPoints&&e.isPointExist()?(0,_.getLockedPoint)(r,a,t.lockedAngleStep):(0,_.getFreeDrawPoint)(a);var s=(0,l.getPointDistance)(u,r),c=(0,l.getPointOnTheLine)(u,r,n-s);u.setPosition(c),e.drawStart(a,u)},this.updateMeasurementToMousePosition=function(e){if(t.addedPoints.length>0){var a=(0,l.getMousePositionOnField)(e.x,e.y),r=t.addedPoints[t.addedPoints.length-1],n=(0,l.getPointDistance)(a,r),o=f.default.getState(),i=o.sqftMenuState.isWallsLockMode,u=o.sqftMenuState.activeButton,s=void 0;if(i&&u===g.SIDEBAR_NAVIGATION_CABINET_BUTTONS.wall){var c=(0,_.getLockPointPos)(r),d=(0,l.getMousePositionOnField)(c.x,c.y);s=(0,l.getMidPoint)(d,r),t.dimensionToMouse.pos.betweenPoints.pointTo=d}else{if(t.useLockedPoints){var p=(0,_.getLockPointPos)(r,t.lockedAngleStep),h=(0,l.getMousePositionOnField)(p.x,p.y);s=(0,l.getMidPoint)(h,r)}else s=(0,l.getMidPoint)(a,r);t.dimensionToMouse.pos.betweenPoints.pointTo=(0,l.getMousePositionOnField)(e.x,e.y)}t.dimensionToMouse.pos.betweenPoints.pointFrom=r,t.dimensionToMouse.pos.x=s.x,t.dimensionToMouse.pos.y=s.y,t.dimensionToMouse.value=n}},this.init=function(){t.isInited||(t.isInited=!0,this.createDimensionToMouse(),this.registerEvents())},this.createDimensionToMouse=function(){t.dimensionToMouse=new d.default(0,{x:0,y:0},{shouldRenderFrameBorder:!0,isLength:!0},n.default,Function(),!0)},this.registerEvents=function(){o.default.addEvent(o.default.events.RENDER,e.render,e,o.default.priorities.SHAPE),o.default.addEvent(o.default.events.MOUSE_DOWN,I,e,o.default.priorities.WALL),o.default.addEvent(o.default.events.MOUSE_MOVE,a,e,o.default.priorities.IMAGE),o.default.addEvent(o.default.events.MOUSE_UP,E,e,o.default.priorities.OVERALL),o.default.addEvent(o.default.events.KEYDOWN,S,e,o.default.priorities.OVERALL)},this.hide=function(e){e&&(e.preventDefault(),e.stopPropagation())},this.deregisterEvents=function(){o.default.resetCursor(e),o.default.removeEvent(e),t.isInited=!1},this.destroy=function(t,a){a?(o.default.removeEvent(e,o.default.events.RENDER),e.isWaitingToRestoreCursor=!0):e.deregisterEvents(),e.hide()};this.isPointExist=function(){return t.addedPoints.length>=1},this.isFitDistanceWithLastPoint=function(e){return t.addedPoints.length<1||(0,l.getPointDistance)(e,t.addedPoints[t.addedPoints.length-1])>1},this.isMousePosFitDistanceWithLastPoint=function(t){var a=(0,l.getMousePositionOnField)(t.x,t.y);return e.isFitDistanceWithLastPoint(a)},this.isFitDistanceWithLastPoint=function(e){return t.addedPoints.length<1||(0,l.getPointDistance)(e,t.addedPoints[t.addedPoints.length-1])>1},this.initDraw=function(e){t.useLockedPoints=e},this.drawShape=function(a){if(t.addedPoints.length>2&&t.addedPoints[0].modelCorePoint.mixins.movable.isHovering())e.drawFinish();else{var r=void 0;if(t.useLockedPoints&&e.isPointExist()){var n=t.addedPoints[t.addedPoints.length-1];r=(0,_.getLockedPoint)(n,a,t.lockedAngleStep)}else r=(0,_.getFreeDrawPoint)(a);e.drawStart(a,r)}},this.drawWall=function(a){if(t.lineWidth=10,t.lineColor=m.COLORS.gray,t.outlineColor=m.COLORS.gray4,t.drawType=g.FREE_DRAW_TYPE.wall,1===t.addedPoints.length){var r=(0,y.getWallLockedPoint)(t.addedPoints[0],a,t.lockedAngleStep);e.drawStart(a,r),e.drawFinish()}else{var n=(0,y.getWallPoint)(a);e.drawStart(a,n)}},this.drawStart=function(a,r){!t.isDrawFinished&&e.isMousePosFitDistanceWithLastPoint(a)&&(t.addedPoints.length>0&&e.addLineDimensions(r),t.addedPoints.push(r),t.dimensionToMouse&&t.dimensionToMouse.destroy(),t.dimensionToMouse=null)},this.addLineDimensions=function(a){var r=t.addedPoints[t.addedPoints.length-1],o=(0,u.getLineLengthNumberText)(r,a,n.default,e.setSegmentLengthFromNumberValue);t.dimensions.push(o)},this.setSegmentLengthFromNumberValue=function(t,a){t=Math.round(+t/i.default.getMeasureMultiplier()*100)/100;var r=a.parent,n=r.getSegments().find((function(e){return e.length===a}));e.setSegmentLength(t,n,r)},this.resetState=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(t.isDrawFinished=!1,e){var a=!0,r=!1,n=void 0;try{for(var o,i=t.addedPoints[Symbol.iterator]();!(a=(o=i.next()).done);a=!0){var l=o.value;l.destroy()}}catch(e){r=!0,n=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw n}}}var u=!0,s=!1,c=void 0;try{for(var d,f=t.dimensions[Symbol.iterator]();!(u=(d=f.next()).done);u=!0){var p=d.value;p.destroy()}}catch(e){s=!0,c=e}finally{try{!u&&f.return&&f.return()}finally{if(s)throw c}}t.dimensionToMouse&&t.dimensionToMouse.destroy(),t.addedPoints=[],t.dimensions=[]},this.drawFinish=function(){if(t.addedPoints.length>2||t.drawType===g.FREE_DRAW_TYPE.wall&&2===t.addedPoints.length){var a=s.default.getCenterPoint(t.addedPoints),r=[];switch(t.drawType){case g.FREE_DRAW_TYPE.wall:e.createWall(t.addedPoints,a);break;case g.FREE_DRAW_TYPE.shape:t.useLockedPoints&&e.changeFirstPointCoordinatesToCreate45or90DegAngleWithTheLastPoint();var n=!0,o=!1,l=void 0;try{for(var u,c=t.addedPoints[Symbol.iterator]();!(n=(u=c.next()).done);n=!0){var d=u.value;d.x-=a.x,d.y-=a.y,r.push(d)}}catch(e){o=!0,l=e}finally{try{!n&&c.return&&c.return()}finally{if(o)throw l}}e.createShape(r,a),f.default.dispatch((0,p.setSQFTMenuOpened)("")),f.default.dispatch((0,p.setSQFTActiveButton)("")),i.default.workspace.menuItemActive="",e.deregisterEvents()}t.dimensionToMouse&&t.dimensionToMouse.destroy(),t.dimensionToMouse=null}e.resetState(!(t.drawType===g.FREE_DRAW_TYPE.wall))},this.changeFirstPointCoordinatesToCreate45or90DegAngleWithTheLastPoint=function(){if(t.addedPoints.length>=2){var e=t.addedPoints[0],a=t.addedPoints[1],r=t.addedPoints[t.addedPoints.length-1],n=(0,_.getLockPointPos)(r,t.lockedAngleStep,e.getPointField()),o=(0,l.getIntersectCordsBetweenLines)(e.getPointField(),a.getPointField(),r.getPointField(),n,!0,!0);if(o){var i=(0,l.getMousePositionOnField)(o.x,o.y);t.addedPoints[0].setPosition(i)}}},this.createShape=function(e,t){var a=(0,u.getCountertopPartNames)(),n=(0,r.default)(a,1)[0];(0,c.createShapeFromPoints)(e,n,!1,t,!0,null,{},{minimumShapeArea:25,maximumShapeArea:1e5,maximumLineDistance:1e3})},this.createWall=function(e,a){(0,c.createWallFromPointsV2)(e,a,t.lockedAngleStep)},this.getOffset=function(){},this.render=function(t){return h.default.render(t,e.getState())}}},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.postLixilGetSalesRep=t.postLixilCalendar=t.checkLixilPostalCode=t.postSignInAuth=void 0;var r=l(a(100)),n=l(a(25)),o=l(a(26)),i=a(437);function l(e){return e&&e.__esModule?e:{default:e}}var u,s,c,d,f,p=a(438).IS_DEV_MODE?"https://calendar.staging.labs.lixil.com":"https://calendar.prod.labs.lixil.com",h={password:"QC@123",username:"QC"},m=t.postSignInAuth=(u=(0,o.default)(n.default.mark((function e(){var t;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,i.leadApiPost)(p+"/v1/sign-in",h);case 2:return(t=e.sent)&&t.data&&t.data.data&&t.data.data.jwtToken&&(i.AxiosInstance.defaults.headers.post.Authorization=t.data.data.jwtToken,i.AxiosInstance.defaults.headers.get.Authorization=t.data.data.jwtToken),e.abrupt("return",t);case 5:case"end":return e.stop()}}),e,void 0)}))),function(){return u.apply(this,arguments)}),v=(s=(0,o.default)(n.default.mark((function e(t){var a,i;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=void 0,i=function(){var e=(0,o.default)(n.default.mark((function e(){return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("session expired, trying one more time..."),e.next=3,m();case 3:return e.next=5,t();case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e,void 0)})));return function(){return e.apply(this,arguments)}}(),e.prev=2,e.next=5,t();case 5:if(!(a=e.sent)||401!==a.status){e.next=10;break}return e.next=9,i();case 9:a=e.sent;case 10:return e.abrupt("return",a);case 13:if(e.prev=13,e.t0=e.catch(2),"object"!==(void 0===e.t0?"undefined":(0,r.default)(e.t0))||!e.t0.response||401!==e.t0.response.status){e.next=20;break}return e.next=18,i();case 18:return a=e.sent,e.abrupt("return",a);case 20:return console.log("response error",e.t0),e.abrupt("return",new Error(e.t0));case 22:case"end":return e.stop()}}),e,void 0,[[2,13]])}))),function(e){return s.apply(this,arguments)});t.checkLixilPostalCode=(c=(0,o.default)(n.default.mark((function e(t){var a,r,o;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,a=p+"/availability/"+t,r=i.leadApiGet.bind(void 0,a),e.next=5,v(r);case 5:return o=e.sent,e.abrupt("return",o&&o.data&&o.data.serviceAvailable);case 9:return e.prev=9,e.t0=e.catch(0),console.log("availability/postalCode error",e.t0),e.abrupt("return",!1);case 13:case"end":return e.stop()}}),e,void 0,[[0,9]])}))),function(e){return c.apply(this,arguments)}),t.postLixilCalendar=(d=(0,o.default)(n.default.mark((function e(t){var a,r;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,a=p+"/availability/calendar",r=i.leadApiPost.bind(void 0,a,t),e.next=5,v(r);case 5:return e.abrupt("return",e.sent);case 8:return e.prev=8,e.t0=e.catch(0),console.log("availability/calendar error",e.t0),e.abrupt("return",!1);case 12:case"end":return e.stop()}}),e,void 0,[[0,8]])}))),function(e){return d.apply(this,arguments)}),t.postLixilGetSalesRep=(f=(0,o.default)(n.default.mark((function e(t){var a,r;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,a=p+"/availability/getSalesRep",r=i.leadApiPost.bind(void 0,a,t),e.next=5,v(r);case 5:return e.abrupt("return",e.sent);case 8:return e.prev=8,e.t0=e.catch(0),console.log("availability/getSalesRep error",e.t0),e.abrupt("return",!1);case 12:case"end":return e.stop()}}),e,void 0,[[0,8]])}))),function(e){return f.apply(this,arguments)})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=F(a(25)),i=F(a(26)),l=F(a(20)),u=F(a(1)),s=F(a(2)),c=F(a(3)),d=F(a(4)),f=F(a(0)),p=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(76)),h=F(a(2538)),m=a(19),v=a(11),g=F(a(1300)),y=F(a(146)),_=F(a(441)),b=F(a(764)),S=a(14),I=a(65),E=F(a(387)),C=F(a(794)),P=a(171),T=a(59),w=a(103),k=F(a(10));function F(e){return e&&e.__esModule?e:{default:e}}var O=(r=function(e){function t(e){(0,u.default)(this,t),window.itemClickCount=window.itemClickCount||0,window.allowClickLeadCapturePopup=!0;var a=(0,c.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.call(a),a}return(0,d.default)(t,e),(0,s.default)(t,[{key:"componentDidMount",value:function(){this.reorderItems(this.props);var e=this.props.childItem&&this.props.childItem.part;if(e&&e.partId.includes("countertop")&&this.props.selectedFilters.length&&!this.props.activeNavigationFilter){var t=(0,P.checkIfNeedToReceiveFeaturesIfFiltersApplied)(this.props.selectedFilters,e);t&&this.getFeaturesFromBackendWithFilters(e,t.arrayOfNeededFiltersToReceive,1)}}}]),t}(C.default),n=function(){var e,t=this;this.itemClick=function(e,a,r){var n=t.props.fabricatorData.settings;!t.props.userIsLoggedIn&&n.clickLeadCapture&&++window.itemClickCount>=n.clickLeadCount&&window.allowClickLeadCapturePopup?t.handleUserLoginClick(m.UserPopupTypes.NewDesign):(t.props.onItemClick(e,!1,a,r),t.forceUpdate())},this.getActiveFeatureName=function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=(0,S.getCurrentLayout)(),o=n.parts[t],i=o&&o[a]&&o[a].activeFeature;return i&&e.unshift(i.getSplittedFeatureName(r)),e},this.getSelectedWallIndexes=function(e,a,r){if(t.props.isWizard&&t.props.currentGroups&&(0,T.displayMaterialsWizardGroupAsFeature)(t.props.currentGroups))return[];var n=(0,S.getCurrentLayout)(),o=[],i=[];if(e&&e.part&&e.part.isStoneFeature)switch(i=n.getStonesActiveFeatures().map((function(e){return e.cartFeature.getSplittedFeatureName()})),e.part.partId){case"backsplash":var u=e.part.getParent(),s=u&&u.rightWall;s&&s.activeFeature&&i.unshift(s.activeFeature.getSplittedFeatureName()),i=t.getActiveFeatureName(i,b.default.id,"countertop"),i=t.getActiveFeatureName(i,_.default.id,"countertop");break;case"countertop":i=t.getActiveFeatureName(i,g.default.id,"backsplash"),i=t.getActiveFeatureName(i,b.default.id,"countertop");break;case"center_island_countertop":i=t.getActiveFeatureName(i,g.default.id,"backsplash"),i=t.getActiveFeatureName(i,_.default.id,"countertop")}else if(e&&e.part&&["top_cabinet","bottom_cabinet","center_island_cabinet"].includes(e.part.partId))switch(e.part.partId){case"top_cabinet":i=t.getActiveFeatureName(i,b.default.id,"cabinet"),i=t.getActiveFeatureName(i,y.default.id,"bottomCabinet",!0);break;case"bottom_cabinet":i=t.getActiveFeatureName(i,b.default.id,"cabinet"),i=t.getActiveFeatureName(i,y.default.id,"topCabinet",!0);break;case"center_island_cabinet":i=t.getActiveFeatureName(i,y.default.id,"topCabinet",!0),i=t.getActiveFeatureName(i,y.default.id,"bottomCabinet",!0)}return i.length&&(i=(0,v.isIE)()?i.reduce((function(e,t){return e.indexOf(t)<0&&e.push(t),e}),[]):[].concat((0,l.default)(i.reduce((function(e,t){return e.set(t,!0)}),new Map).keys()))).forEach((function(t){var n=a.findIndex((function(e){return e.part&&e.part.getSplittedFeatureName()===t}));n<0&&(n=a.findIndex((function(a){return!!a.part&&("backsplash"===e.part.partId?a.part.partName.includes(t):a.part.partName===t)}))),n>-1&&r!==n&&o.push(n)})),o},this.getLockedFeature=function(e){var a=e.part.dbFeature&&e.part.dbFeature.filterValueIDs;return!!a&&Object.keys(a).some((function(e){var r=t.props.filterGroups.find((function(t){return t.id===+e})),n=r&&r.values&&r.values.find((function(t){return t.id===a[e][0]}));return n&&n.lockedInWizard}))},this.getActiveItemIndex=function(e){var t=!!document.bvConfig&&document.bvConfig.showPlaceholders,a=null;return e.childItem&&e.childItem.part.activeFeature?a=e.features.findIndex((function(a){if(a&&a.part)return e.childItem.part.activeFeatureId(t)===a.part.id()})):e.parentItem.part.activeFeature&&(a=e.features.findIndex((function(a){if(a&&a.part)return e.parentItem.part.activeFeatureId(t)===a.part.id()}))),a},this.getReorderedItems=function(e,a){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=a.features,i=e.map((function(e){return o[e]})).reverse(),l=t.getSortedFeatures(o,r,n);return i.forEach((function(e){var t=l.findIndex((function(t){return t.part.dbFeature.id===e.part.dbFeature.id}));t>-1&&(l.splice(t,1),l.splice(0,0,e))})),l},this.checkForSelectedAccessories=function(e,t){return["large_corner_caddie","corner_caddie","small_corner_shelf","large_corner_seat"].includes(e.partId)&&("large_corner_seat"===e.partId?"large_corner_caddie"===e.getParent().getParent().caddie_type&&(t=!1):e.getParent().getParent().caddie_type!==e.partId&&(t=!1)),t},this.getFeaturePropertyToSort=function(e,t){return"name"===t?e.part.getFeatureName():"SortPositionNum"===t?e.part.metaData[t]||99999:e.part[t]},this.getNavItemsSortedByProperty=function(e,a,r){return e=e.sort((function(e,n){var o=t.getFeaturePropertyToSort(e,a),i=t.getFeaturePropertyToSort(n,a),l=t.getFeaturePropertyToSort(e,r),u=t.getFeaturePropertyToSort(n,r);return o>i?1:ou?1:l1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(t.props.isWizard&&t.props.currentGroups&&(0,T.displayMaterialsWizardGroupAsFeature)(t.props.currentGroups))return e;var n=t.props.fabricatorData,o=n.settings,i=[].concat((0,l.default)(e.filter((function(e){return e&&e.part&&e.part.dbFeature})))),u=null;if(a&&(!r||i[0]&&t.checkIfFeatureSelected(i[0].part,i[0].part.getParent()))&&(u=i[0],i.splice(0,1)),!o.leadCapture||document.kvConfig.isBackend&&document.kvConfig.jobId&&document.kvConfig.canSaveQuote||t.props.isPhoneNumberValidated)if(!o.showPricing||n.hideCheckoutBreakdownCost||n.hidePricesFromUser){var s=i.some((function(e){return e.part.metaData.SortPositionNum}))?"SortPositionNum":"name";i=t.getNavItemsSortedByProperty(i,s,""),!r&&i.some((function(e){return e.part.useMatchesFailedNavigation}))&&(i=t.getNavItemsSortedByProperty(i,"matchesMetaFailed"))}else i=i.map((function(e){return e.part.featurePrice=(0,v.getFeatureCost)(e.part,1),e})),i=t.getNavItemsSortedByProperty(i,"featurePrice","name");else{var c=i.filter((function(e){return!(0,v.getFeatureIsLocked)(e.part)})).map((function(e){return e.part.featurePrice=(0,v.getFeatureCost)(e.part,1),e})),d=i.filter((function(e){return(0,v.getFeatureIsLocked)(e.part)})).map((function(e){return e.part.featurePrice=(0,v.getFeatureCost)(e.part,1),e}));i=o.showPricing?[].concat((0,l.default)(t.getNavItemsSortedByProperty(c,"featurePrice","name")),(0,l.default)(t.getNavItemsSortedByProperty(d,"featurePrice","name"))):[].concat((0,l.default)(c),(0,l.default)(d))}if(r){var f=i.filter((function(e){return!e.part.notAvailableInVisualizer})),p=i.filter((function(e){return e.part.notAvailableInVisualizer}));i=[].concat((0,l.default)(f),(0,l.default)(p))}return a&&u&&i.unshift(u),i},this.getNavItemsList=function(e){for(var a=t.props.fabricatorData.settings,r=!!document.bvConfig&&document.bvConfig.showPlaceholders,n=[],o=t.state.reorderedFeatures.filter((function(e){return e})),i=function(i){var l=o[i],u=t.props.childItem||t.props.parentItem,s=!1;(s=a.leadCapture&&!(document.kvConfig.isBackend&&document.kvConfig.jobId&&document.kvConfig.canSaveQuote)&&!t.props.isPhoneNumberValidated||r&&u.part.placeholderFeature&&!u.part.placeholderChanged?l&&t.props.activeFeature&&u&&u.part.firstClick[t.props.activeQuoteIndex]&&t.props.activeFeature.dbFeature.id===l.part.id():l&&t.props.activeFeature&&t.props.activeFeature.dbFeature.id===l.part.id())&&(s=t.checkForSelectedAccessories(t.props.activeFeature,s));var c=!1;!a.leadCapture||document.kvConfig.isBackend&&document.kvConfig.jobId&&document.kvConfig.canSaveQuote||t.props.isPhoneNumberValidated||!l||!l.part.dbFeature.unlocked||t.props.activeFeature&&(!t.props.childItem||t.props.childItem.part.firstClick[t.props.activeQuoteIndex]&&t.props.activeFeature.dbFeature.unlocked)||(c=!0);var d=0,p=l&&l.part.dbFeature.id,m=t.props.cartItems.find((function(e){return p===(e.cartFeature.dbFeature&&e.cartFeature.dbFeature.id)&&e.currentQuote===t.props.activeQuoteIndex}));m&&(d=m.quantity),n.push(f.default.createElement(h.default,{currentFeature:l,isMobile:e,key:"navigationItem"+i,stoneFeature:l&&l.part&&l.part.isStoneFeature,customClassName:l&&l.part&&l.part.customClassName,isActive:s,isPulsating:c,onItemClick:t.itemClick,userIsLoggedIn:t.props.userIsLoggedIn,isPhoneNumberValidated:t.props.isPhoneNumberValidated,handleUserLoginClick:t.handleUserLoginClick,filterGroups:t.props.filterGroups,switchToFeatureInfo:function(e){return t.switchToFeatureInfo(e,"nav-item-info-clicked","visualizer")},fabricatorData:t.props.fabricatorData,largeThumbnail:!e&&2===t.props.navigationViewType,currentFeatureCartItemsCount:d,existInQtCategory:t.props.existInQtCategory}))},l=0;l2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=n||{uuid:p.v4(),filterIds:a,featuresReceived:0,page:0};n||e.filterIdsReceived.push(o);var i=5e3;t.featureReceivingStarted||(t.setState({additionalFeaturesLoading:!0}),t.featureReceivingStarted=!0,(0,I.getBvGroupFeatures)(e.dbName||e.partName,o.page,i,a).then((function(a){a&&a.length&&(console.log("response.data with filters",a),e.setGroupFeatures(a,i,!1),e.filterIdsReceived=e.filterIdsReceived.map((function(e){return e.uuid===o.uuid&&(e.featuresReceived+=a.length,a.length1&&void 0!==arguments[1])||arguments[1];t.setState({additionalFeaturesLoading:!1},(function(){a&&(t.needToUpdate=e,t.props.parentUpdate()),t.featureReceivingStarted=!1}))},this.getNewFeaturesOnScroll=(e=(0,i.default)(o.default.mark((function e(a){var r,n,i,l,u,s,c,d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=t.props,n=r.useNewWizardFeaturesRequestsLogic,i=r.wizardGroup,l=r.currentParent,!n){e.next=8;break}if(!t.featureReceivingStarted&&!l.requestInProgress){e.next=4;break}return e.abrupt("return");case 4:return t.featureReceivingStarted=!0,t.setState({additionalFeaturesLoading:!0}),(0,T.getMissingWizardFeatures)(t.state.reorderedFeatures,i,l).then((function(e){return t.finishScrollRequest(a,e)})),e.abrupt("return");case 8:if((u=d||t.props.childItem||t.props.parentItem).part){e.next=11;break}return e.abrupt("return");case 11:if(!t.props.selectedFilters.length){e.next=16;break}return s=(0,P.checkIfNeedToReceiveFeaturesIfFiltersApplied)(t.props.selectedFilters,u.part,!0),console.log("checkPassed",s),s&&t.getFeaturesFromBackendWithFilters(u.part,s.filterIds,a,s),e.abrupt("return");case 16:if(u.part.getRealFeaturesReceivedProperty()||t.featureReceivingStarted){e.next=24;break}return t.featureReceivingStarted=!0,t.setState({additionalFeaturesLoading:!0}),e.next=21,(0,w.getAdditionalFeaturesOnScroll)(u.part);case 21:c=e.sent,k.default.isDevMode()&&console.log("additionalFeaturesOnScroll",c),t.finishScrollRequest(a);case 24:case"end":return e.stop()}}),e,t)}))),function(t){return e.apply(this,arguments)})},r);t.default=O},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=m(a(1)),n=m(a(3)),o=m(a(4)),i=a(0),l=m(a(27)),u=m(a(17)),s=a(14),c=a(358),d=m(a(9)),f=a(183),p=a(59),h=a(209);function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e){function t(){var e,a,o,i;(0,r.default)(this,t);for(var m=arguments.length,v=Array(m),g=0;g2&&void 0!==arguments[2]?arguments[2]:"shoppingcart",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;u.default.sendClickEvent(t);var i=e.part||e,m=i.getParent(),v=m.getParent?m.getParent().partName:m.partName,g=d.default.getState(),y=g.fabricatorState,_=g.wizardState,b=_.wizardList,S=_.wizardIsActive,I=y.settings.allowVisualizerSwitching&&n&&n.fromVisualizerType?n.fromVisualizerType:document.kvConfig.visualizerType,E=(0,s.getCurrentLayout)(I),C=function(){o.props.toggleSelectionWindow(!0,v),o.props.toggleSelectionFeatureInfo(i,!0),"visualizer"===a&&o.props.toggleBathroomVisualizerOpen(!1),o.props.setCameFromPage(a)};if((0,p.showWizardInsteadOfQT)(b,S)){if(n&&n.fromWizardId){var P=b.find((function(e){return e.id===n.fromWizardId}));if(P)return C(),void(0,h.switchToWizardItem)(P,n.fromWizardStep,n.currentQuote,n.fromWizardGroupId)}var T=b[0];T&&(C(),(0,h.switchToWizardItem)(T))}else{var w="",k=0;if(m.getParent)if(E.qtCategories&&y.settings.useCategorySwitching&&E.qtCategories.filter((function(e){return e.subParts.some((function(e){return e.part.partId===i.partId}))})).length>1&&n&&E.qtCategories.find((function(e){return(0,f.featureIsMatchingQtCatName)(n.cartFeature,e.name,!0)}))){var F=E.qtCategories.find((function(e){return(0,f.featureIsMatchingQtCatName)(n.cartFeature,e.name,!0)}));w=F.name,k=F.subParts.findIndex((function(e){return e.part.partId===i.partId}))}else if(E.qtCategories&&n&&n.fromQtCategory&&E.qtCategories.find((function(e){return e.name===n.fromQtCategory}))){w=n.fromQtCategory,o.props.setQtActiveCategory(n.fromQtCategory);var O=E.qtCategories.find((function(e){return e.name===n.fromQtCategory}));(!(k=O.subParts.findIndex((function(e){return e.part.dbName===m.partName||e.part.partName===m.partName})))||k<0)&&O.qtCategoryHasBeenChanged&&["countertop","edge","faucet","sink","stovetop"].forEach((function(e){m.partId.includes(e)&&(k=O.subParts.findIndex((function(t){return t.part.partId.includes(e)})))}))}else if(E.qtCategories&&m.qtCategoryName){o.props.setQtActiveCategory(m.qtCategoryName);var N=E.qtCategories.find((function(e){return e.name===m.qtCategoryName}));(!(k=N.subParts.findIndex((function(e){return e.part.dbName===m.partName||e.part.partName===m.partName})))||k<0)&&N.qtCategoryHasBeenChanged&&["countertop","edge","faucet","sink","stovetop"].forEach((function(e){m.partId.includes(e)&&(k=N.subParts.findIndex((function(t){return t.part.partId.includes(e)})))}))}else{var A=m.getParent().subParts(!1),L=m.partName.replace(/ /g,"-").toLowerCase();k=A.findIndex((function(e){return e.part.partName.replace(/ /g,"-").toLowerCase()===L}))}(!k||k<0)&&(k=0),o.props.changeActivePartRelatedItemIndex(k),C(),window.location.href.includes("materials")||(E.qtCategories&&w?(0,c.changeQTRoutePath)(w,k):E.qtCategories&&m.qtCategoryName?(0,c.changeQTRoutePath)(m.qtCategoryName,k):(0,c.changeRoutePath)(m.getParent?m.getParent():m,k)),r&&setTimeout((function(){var e=(0,l.default)(".selection-main__info-scrollable"),t=document.querySelector(".prod-associated"),a=document.querySelector('[data-feature-id="'+r+'"]');if(e&&t&&a){var n=t.offsetTop+a.offsetTop;e.animate({scrollTop:n},800)}}),0)}},i=a,(0,n.default)(o,i)}return(0,o.default)(t,e),t}(i.Component);t.default=v},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=p(a(1)),i=p(a(2)),l=p(a(3)),u=p(a(4)),s=p(a(0)),c=a(5),d=p(a(6)),f=a(11);function p(e){return e&&e.__esModule?e:{default:e}}var h=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.getScrolllableElement=function(){return a.props.scrollableRef&&a.props.scrollableRef.current?a.props.scrollableRef.current:document.querySelector(a.props.scrollableSelector)},a.handleOnMouseDown=function(e){var t=(0,f.getEventPosition)(e),r=t.x,n=t.y;setTimeout((function(){if(!a._isMounted)return!1;a.x=r,a.y=n,a.swipeActive=!0,a.detectedSwipeLeft=!1,a.detectedSwipeRight=!1,a.setState({swipeActive:!0}),a.scrollableElement||(a.scrollableElement=a.getScrolllableElement()),a.currentScrollLeft=a.scrollableElement.scrollLeft}),0)},a.handleOnMouseMove=function(e){if(a.swipeActive){var t=(0,f.getEventPosition)(e),r=t.x,n=t.y,o=parseFloat((r-a.x).toFixed(2)),i=parseFloat((n-a.y).toFixed(2));if(a.detectedSwipeRight&&a.detectedSwipeLeft||Math.abs(parseFloat(o))>=a.delta&&(parseFloat(o)>a.delta?a.detectedSwipeRight=!0:parseFloat(o)<-a.delta&&(a.detectedSwipeLeft=!0)),(a.detectedSwipeLeft||a.detectedSwipeRight)&&Math.abs(o)>Math.abs(i)){var l=a.detectedSwipeLeft?a.currentScrollLeft+Math.abs(o):a.currentScrollLeft-Math.abs(o);a.scrollableElement.scrollLeft=l}}},a.handleOnMouseUp=function(){setTimeout((function(){if(!a._isMounted)return!1;a.x=0,a.y=0,a.swipeActive=!1,a.detectedSwipeLeft=!1,a.detectedSwipeRight=!1,a.setState({swipeActive:!1})}),0)},a.scrollableElement=null,a._isMounted=!1,a.currentScrollLeft=0,a.x=0,a.y=0,a.delta=0,a.swipeActive=!1,a.detectedSwipeLeft=!1,a.detectedSwipeRight=!1,a.state={swipeActive:!1},a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){this._isMounted=!0,this.scrollableElement=this.getScrolllableElement()}},{key:"componentWillUnmount",value:function(){this._isMounted=!1}},{key:"render",value:function(){return this.props.isMobile?s.default.createElement("div",{className:this.props.className},this.props.children):s.default.createElement("div",{className:this.props.className+" swipable"+(this.state.swipeActive?" swipable--active":""),onMouseDown:this.handleOnMouseDown,onMouseMove:this.handleOnMouseMove,onMouseLeave:this.handleOnMouseUp,onMouseUp:this.handleOnMouseUp},this.props.children)}}]),t}(s.default.Component),r.propTypes={className:d.default.string,scrollableSelector:d.default.string.isRequired,children:d.default.any.isRequired},r.defaultProps={className:""},n);t.default=(0,c.connect)((function(e){return{navigationLoadingActive:e.navigationState.navigationLoadingActive,isMobile:e.serverState.isMobile}}),{})(h)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(a(25)),n=p(a(26)),o=p(a(22)),i=a(0),l=p(i),u=p(a(6)),s=a(244),c=p(a(147)),d=a(89),f=a(14);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){var t=e.keyType,a=e.layout,u=e.handleLayoutItemClick,p=e.isMobile,h=e.imageOnly,m=a.layoutTypes[t],v=(0,i.useState)(a.layoutThumbnails&&a.layoutThumbnails[t]?a.layoutThumbnails[t]:""),g=(0,o.default)(v,2),y=g[0],_=g[1],b=(0,d.useIsMounted)();if((0,i.useEffect)((function(){var e;y||(e=(0,n.default)(r.default.mark((function e(){var n,o;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=a.type===m?a:(0,f.createFakeLayout)(a,t,a.scene),a.type===m){e.next=5;break}return o=a.getActiveFeaturesAsObject(!0,!1,!0),e.next=5,n.selectLayout(m,a.type,o,a.scene,null,!0);case 5:(0,s.getImagePromiseFromLayout)(n).then((function(e){b()&&_(e)}));case 6:case"end":return e.stop()}}),e,void 0)}))),function(){return e.apply(this,arguments)})()}),[]),h)return l.default.createElement("img",{src:y,className:"layout-image",alt:"item.type"});if(p){var S=405*(100*(window.innerWidth/4-10)/720)/100;return l.default.createElement("li",{className:"menu-layout__list-item"+(m===a.type?" menu-layout__list-item--active":""),onClick:function(){return u(m)}},l.default.createElement("div",{className:"menu-layout__list-item-image",style:{minHeight:S}},y?l.default.createElement("img",{src:y,alt:"item.type"}):l.default.createElement(c.default,null)))}return l.default.createElement("li",{className:"layout-list__item"+(m===a.type?" active":""),"data-index":m,onClick:function(){return u?u(m):null},style:{backgroundImage:"url("+y+")"}},y?null:l.default.createElement(c.default,null))};h.propTypes={keyType:u.default.string.isRequired,layout:u.default.object.isRequired,handleLayoutItemClick:u.default.func,isMobile:u.default.bool,imageOnly:u.default.bool},t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShareButton=void 0;var r,n,o=w(a(25)),i=w(a(26)),l=w(a(18)),u=w(a(1)),s=w(a(2)),c=w(a(3)),d=w(a(4)),f=a(0),p=w(f),h=a(5),m=w(a(6)),v=w(a(27)),g=a(2585),y=a(8),b=w(a(78)),S=w(a(17)),I=w(a(220)),E=a(63),C=w(a(1308)),P=a(12),T=w(a(10));function w(e){return e&&e.__esModule?e:{default:e}}var k=t.ShareButton=(n=r=function(e){function t(e){(0,u.default)(this,t);var a=(0,c.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.renderImage=function(){var e=a.props.fabricatorData.isRebath?encodeURIComponent(E.shareImageRebath):encodeURIComponent(E.shareImage[document.kvConfig.visualizerType]);S.default.sendClickEvent("share-button-pinterest"),window.open("//pinterest.com/pin/create/button/?url="+encodeURIComponent(a.props.shareUrl)+"&media="+e,"_blank")},a.handleWrapperBlur=function(e){e.target.closest(".share-list__item .mobilebutton")||e.target.closest(".share")||a.clickShareAfterLogin||a.toggleShareList()},a.toggleShareList=function(){S.default.sendClickEvent(a.state.shareListOpened?"share-list-toggle-closed":"share-list-toggle-opened"),a.setState({shareListOpened:!a.state.shareListOpened},(function(){a.state.shareListOpened?document.addEventListener("click",a.handleWrapperBlur):document.removeEventListener("click",a.handleWrapperBlur)}))},a.checkForLoggedIn=function(e){return S.default.sendClickEvent("share-button-"+e.target.dataset.share),!!I.default.handleLoginClick((0,l.default)({},a.props))||(e.stopPropagation(),e.preventDefault(),a.clickShareAfterLogin=e.target.closest(a.props.renderList?".menu-dropdown__list-item":".mobilebutton").dataset.share,!1)},a.faceBookButtonClick=function(e){if(a.checkForLoggedIn(e)){var t=location.protocol+"//"+_.takeRight(window.location.hostname.split("."),2).join(".")+"/url?u=",r=a.props.shareUrl.split(".com");return T.default.isDevMode()&&(console.log("this.props.shareUrl",a.props.shareUrl),console.log("shareUrlSplitted",r)),window.open("https://facebook.com/sharer/sharer.php?u="+t+r[0]+".com"+encodeURIComponent(r[1]),"facebook-share-dialog","width=630,height=420"),!1}},a.getShareButtons=function(){var e=T.default.isVisualizerManagement(),t=!document.kvConfig.visualizerOnly;return p.default.createElement("ul",{className:"share-list"},p.default.createElement("li",{className:"share-list__item"},p.default.createElement("a",{className:"mobilebutton mobilebutton--email",ref:a.elements.email,"data-share":"email",href:"mailto:?subject=Check out My "+document.kvConfig.visualizerType+" Visualizer design&body="+encodeURIComponent(a.props.shareUrl),onClick:a.checkForLoggedIn},p.default.createElement("span",{className:"mobilebutton-text"},"email"))),p.default.createElement("li",{className:"share-list__item"},p.default.createElement("button",{className:"mobilebutton mobilebutton--facebook",ref:a.elements.facebook,"data-share":"facebook",onClick:a.faceBookButtonClick},p.default.createElement("span",{className:"mobilebutton-text"},"facebook"))),p.default.createElement("li",{className:"share-list__item"},p.default.createElement("button",{className:"mobilebutton mobilebutton--pinterest","data-share":"pinterest",ref:a.elements.pinterest,onClick:a.props.isPhoneNumberValidated?a.renderImage:a.checkForLoggedIn},p.default.createElement("span",{className:"mobilebutton-text"},"pinterest"))),p.default.createElement("li",{className:"share-list__item"},p.default.createElement(g.TwitterShareButton,{url:a.props.shareUrl,title:"Click Here to Design your Dream "+document.kvConfig.visualizerType+"!"},p.default.createElement("button",{className:"mobilebutton mobilebutton--twitter","data-share":"twitter",ref:a.elements.twitter,onClick:a.checkForLoggedIn},p.default.createElement("span",{className:"mobilebutton-text"},"twitter")))),a.props.windowWidth>=991||e||a.props.fabricatorData.checkout&&a.props.goToCart&&t?null:p.default.createElement("li",{className:"share-list__item"},p.default.createElement(C.default,null)))},a.getShareList=function(){return p.default.createElement("ul",{className:"menu-dropdown__list"},p.default.createElement("li",{className:"menu-dropdown__list-item menu-dropdown__list-item--email","data-share":"email"},p.default.createElement("a",{href:"mailto:?subject=Check out My "+document.kvConfig.visualizerType+" Visualizer design&body="+encodeURIComponent(a.props.shareUrl),onClick:a.checkForLoggedIn,ref:a.elements.email,title:"Share by Email"},"Email")),p.default.createElement("li",{className:"menu-dropdown__list-item menu-dropdown__list-item--facebook","data-share":"facebook",ref:a.elements.facebook,onClick:a.faceBookButtonClick},"facebook"),p.default.createElement("li",{className:"menu-dropdown__list-item menu-dropdown__list-item--pinterest","data-share":"pinterest",ref:a.elements.pinterest,onClick:a.props.isPhoneNumberValidated?a.renderImage:a.checkForLoggedIn},"pinterest"),p.default.createElement(g.TwitterShareButton,{url:a.props.shareUrl,title:"Click Here to Design your Dream "+document.kvConfig.visualizerType+"!"},p.default.createElement("li",{className:"menu-dropdown__list-item menu-dropdown__list-item--twitter","data-share":"twitter",ref:a.elements.twitter,onClick:a.checkForLoggedIn},"Twitter")))},a.state={shareListOpened:!1},a.clickShareAfterLogin=null,a.elements={email:p.default.createRef(),facebook:p.default.createRef(),twitter:p.default.createRef(),pinterest:p.default.createRef()},a}return(0,d.default)(t,e),(0,s.default)(t,[{key:"componentDidMount",value:function(){var e=this;(0,v.default)(document).on(b.default.USER_IS_LOGGED_IN,(0,i.default)(o.default.mark((function t(){var a;return o.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e.clickShareAfterLogin&&(console.log("this.clickShareAfterLogin",e.clickShareAfterLogin),(a=e.elements[e.clickShareAfterLogin])&&a.current.click(),e.clickShareAfterLogin=null);case 1:case"end":return t.stop()}}),t,e)})))),(0,v.default)(window).on(b.default.USER_POPUP_CLOSED,(function(){e.clickShareAfterLogin&&(e.clickShareAfterLogin=null)}))}},{key:"componentWillReceiveProps",value:function(e){3===e.visualizerTutorialStep&&2===this.props.visualizerTutorialStep&&this.toggleShareList()}},{key:"componentWillUnmount",value:function(){(0,v.default)(document).off(b.default.USER_IS_LOGGED_IN),(0,v.default)(window).off(b.default.USER_POPUP_CLOSED)}},{key:"render",value:function(){return p.default.createElement("div",{className:"share"+(this.state.shareListOpened?" share--opened":"")},p.default.createElement("button",{className:"mobilebutton mobilebutton--share"+(this.state.shareListOpened?" mobilebutton--share--active":""),onClick:this.toggleShareList},p.default.createElement("span",{className:"mobilebutton-text"},p.default.createElement(y.FormattedMessage,{id:"header.shareButton"}))),this.props.renderList?this.getShareList():this.getShareButtons())}}]),t}(f.Component),r.propTypes={renderList:m.default.bool},n);t.default=(0,h.connect)((function(e){return{fabricatorData:e.fabricatorState,windowWidth:e.serverState.windowWidth,visualizerTutorialStep:e.tutorialState.visualizerTutorialStep,isPhoneNumberValidated:e.userState.isPhoneNumberValidated,userIsLoggedIn:e.userState.userIsLoggedIn,shareUrl:e.serverState.shareUrl}}),{toggleUserPopup:P.toggleUserPopup})(k)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(0)),n=a(5),o=u(a(6)),i=a(121),l=u(a(799));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){var t=e.design,a=e.showMaterialsAgentTutorial,n=e.setMaterialsAgentTutorialFinished,o=e.materialsAgentTutorialIsOpened,i=e.materialsAgentTutorialFinished,l=e.pingButton,u=function(){l.click(),o&&a(!1),i||n(!0)};return"mainButton"===t?r.default.createElement("button",{className:"mobilebutton mobilebutton--co-browse",onClick:u},r.default.createElement("span",{className:"mobilebutton-text"},"Help")):r.default.createElement("button",{className:"selection-main__image-button omnibrowse-code-button",onClick:u})};s.propTypes={design:o.default.string};var c={showMaterialsAgentTutorial:i.showMaterialsAgentTutorial,setMaterialsAgentTutorialFinished:i.setMaterialsAgentTutorialFinished};t.default=(0,n.connect)((function(e){var t=e.serverState.visualizersLoaded,a=e.tutorialState,r=a.materialsAgentTutorialIsOpened,n=a.materialsAgentTutorialFinished;return{visualizersLoadedLength:t.length,materialsAgentTutorialIsOpened:r,materialsAgentTutorialFinished:n}}),c)((0,l.default)(s))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(18)),n=a(0),o=u(n),i=a(5),l=u(a(10));function u(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){return(0,i.connect)((function(e){var t=e.serverState,a=t.language,r=t.jobId,n=e.userState,o=n.encodedUserId,i=n.userInfo;return{jobId:r,language:a,fabricatorData:e.fabricatorState,encodedUserId:o,dialCode:i.country?i.country.dialCode:"",phoneNumber:i.phoneNumber||i.phone,email:i.email}}))((function(t){var a=t.language,i=t.fabricatorData,u=t.jobId,s=t.encodedUserId,c=t.dialCode,d=t.phoneNumber,f=t.email;if((0,n.useEffect)((function(){if(i.usePingWidget&&!l.default.isDevMode()){var e=document.getElementById("pingpilot");e?(e.setAttribute("data-language",a),e.setAttribute("data-jobid",document.kvConfig.jobId||u||""),e.setAttribute("data-clientid",s||""),e.setAttribute("data-clientemail",f||""),e.setAttribute("data-clientdialсode",c||""),e.setAttribute("data-clientphone",d||"")):((e=document.createElement("script")).setAttribute("type","text/javascript"),e.setAttribute("id","pingpilot"),e.setAttribute("src","https://widget.pingpilot.com"),e.setAttribute("async",""),e.setAttribute("data-signal",i.dataSignal||""),e.setAttribute("data-fabricatorid",document.kvConfig.userId||""),e.setAttribute("data-language",a),e.setAttribute("data-jobid",document.kvConfig.jobId||u||""),e.setAttribute("data-clientid",s||""),e.setAttribute("data-clientemail",s||""),e.setAttribute("data-clientdialсode",s||""),e.setAttribute("data-clientphone",s||""),document.body.appendChild(e))}}),[a,i,u,s]),!document.getElementById("pingpilot"))return null;var p=document.querySelector(".pingpilot-button");return p?o.default.createElement(e,(0,r.default)({},t,{pingButton:p})):null}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setShopPageLeaved=t.setShopLastPageVisited=t.setShopPageOpened=t.setShopPageLoaded=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));t.setShopPageLoaded=function(e){return{type:r.SET_SHOP_PAGE_LOADED,payload:{shopPageLoaded:e}}},t.setShopPageOpened=function(e){return{type:r.SET_SHOP_PAGE_OPENED,payload:{shopPageOpened:e}}},t.setShopLastPageVisited=function(e){return{type:r.SET_SHOP_LAST_PAGE_VISITED,payload:{shopLastPageVisited:e}}},t.setShopPageLeaved=function(e){return{type:r.SET_SHOP_PAGE_LEAVED,payload:{shopPageLeaved:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.CONTENT_TYPES={searchCustomer:"searchCustomer",newCustomer:"newCustomer",contractSelect:"contractSelect"},t.PREFERRED_COMMUNICATION_METHODS=["Email","SMS"],t.HOW_DID_YOU_HEAR_ABOUT_US_OPTIONS=["Email","SMS","Internet","Other"]},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hideButtons=t.animateButtons=t.hideButtonsJQ=t.animateButtonsJQ=void 0;var r,n=a(27),o=(r=n)&&r.__esModule?r:{default:r};t.animateButtonsJQ=function(e){e.each((function(e,t){(0,o.default)(t).addClass("animated fadeInUp"),setTimeout((function(){(0,o.default)(t).addClass("button--finished-transition")}),50*e)}))},t.hideButtonsJQ=function(e){e.each((function(e,t){(0,o.default)(t).removeClass("animated fadeInUp button--finished-transition")}))},t.animateButtons=function(e){e.forEach((function(e,t){e&&(e.classList.add("animated","fadeInUp"),setTimeout((function(){e.classList.add("button--finished-transition")}),50*t))}))},t.hideButtons=function(e){e.forEach((function(e){e&&e.classList.remove("animated","fadeInUp","button--finished-transition")}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.changeValuePopupInterface=t.waterfallSegmentInterface=t.waterfallSectionInterface=t.miteredSegmentInterface=t.miteredSectionInterface=void 0;var r,n=a(6),o=(r=n)&&r.__esModule?r:{default:r};t.miteredSectionInterface={miteredSection:o.default.array},t.miteredSegmentInterface={miteredSegment:o.default.object},t.waterfallSectionInterface={waterfallSection:o.default.array},t.waterfallSegmentInterface={waterfallSegment:o.default.object},t.changeValuePopupInterface={id:o.default.oneOfType([o.default.number,o.default.string]),min:o.default.number,max:o.default.number,confirmCallback:o.default.func,increaseCallback:o.default.func,decreaseCallback:o.default.func,inputChangeCallback:o.default.func,value:o.default.number,position:o.default.object}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=_(a(25)),n=_(a(26)),o=_(a(0)),i=a(5),l=a(805),u=a(442),s=a(41),c=a(1399),d=a(53),f=a(65),p=a(136),h=_(a(2850)),m=a(11),v=a(243),g=_(a(17)),y=a(349);function _(e){return e&&e.__esModule?e:{default:e}}var b={setIframeIntegrationRequest:c.setIframeIntegrationRequest};t.default=(0,i.connect)((function(e){var t=e.cartState.cartItems,a=e.bathroomVisualizerState,r=a.activePreset,n=a.bvPresets;return{cartItems:t,activePreset:r,userIsLoggedIn:e.userState.userIsLoggedIn,bvPresets:n,fabricatorData:e.fabricatorState}}),b)((function(e){var t,a=e.cartItems,i=e.children,c=e.activePreset,_=e.bvPresets,b=e.userIsLoggedIn,S=e.setIframeIntegrationRequest,I=e.fabricatorData,E=(0,m.isIframe)()&&I.isLixil,C=(t=(0,n.default)(r.default.mark((function e(t){var n,o,i,h,m,I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=(0,y.getAnalyticsEcommerceValues)(),o=n.currency,i=n.value,h=n.items,g.default.sendEcommerceEvent("add_to_wishlist",{currency:o,value:i,items:h}),b||!E){e.next=5;break}return t(),e.abrupt("return",!1);case 5:if((m=(0,s.getPostCartItemsList)(I?[I]:a)).length||!E){e.next=9;break}return(0,p.renderErrorPopup)("No items in your list",null,"Something went wrong"),e.abrupt("return",!1);case 9:(0,d.loaderEnable)(),(0,f.saveQuote)({submit:!0,showReceipt:!1}).then((function(e){if(document.kvConfig.jobId=e.jobId,E){var t=(0,s.getLookId)(c,_),a={EventType:u.GROHE_POST_MESSAGES_ACTIONS.save,LookId:t+"",WishlistRequestLines:m};e.jobId&&(a.VisualizerId=e.jobId+""),S(a),window.postMessageIsExecuting=!0,(0,l.postMessageToParent)(a)}else(0,v.showQuoteSavedNotification)(),(0,d.loaderDisable)()})).catch((function(e){(0,p.renderErrorPopup)("Server "+new Error(e)),E||(0,d.loaderDisable)()}));case 11:case"end":return e.stop()}}),e,void 0)}))),function(e){return t.apply(this,arguments)});return o.default.createElement(h.default,null,(function(e){return i(C.bind(void 0,e))}))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.postMessageToParent=void 0;var r=a(0),n=a(5),o=a(36),i=a(8),l=a(11),u=a(1399),s=a(442),c=a(136),d=a(16),f=a(35),p=a(53),h=(t.postMessageToParent=function(e){return console.log("sending postMessage to parent with data: ",e),!(!(0,l.isIframe)()||!window.parent)&&window.parent.postMessage(e,document.referrer)},{setIframeIntegrationResponse:u.setIframeIntegrationResponse,setIframeIntegrationRequest:u.setIframeIntegrationRequest,setLookOverlayOpened:f.setLookOverlayOpened});t.default=(0,o.withRouter)((0,i.injectIntl)((0,n.connect)((function(e){var t=e.iframeIntegrationState,a=t.iframeIntegrationRequest,r=t.iframeIntegrationResponse;return{iframeIntegrationRequestType:a.EventType,iframeIntegrationResponseSuccess:r.Success,iframeIntegrationResponse:r}}),h)((function(e){var t=e.setIframeIntegrationResponse,a=e.iframeIntegrationRequestType,n=e.iframeIntegrationResponseSuccess,o=e.setIframeIntegrationRequest,i=e.loginPostMessage,u=e.setLookOverlayOpened,f=e.iframeIntegrationResponse,h=function(e){console.log("event received in visualizer: ",e),e&&e.data&&e.data.hasOwnProperty("Success")&&t(e.data)};return(0,r.useEffect)((function(){(0,l.isIframe)()&&window.parent&&(window.addEventListener?window.addEventListener("message",h,!1):window.attachEvent&&window.attachEvent("onmessage",h))}),[]),(0,r.useEffect)((function(){a===s.GROHE_POST_MESSAGES_ACTIONS.save&&"boolean"==typeof n&&((0,p.loaderDisable)(),o({}),t({}),window.postMessageIsExecuting=!1,n?u(d.LOOK_OVERLAYS.saveSucess):"SAVE-003"===f.ErrorCode?i(!0):(0,c.renderErrorPopup)(f.ErrorMessage))}),[a,n]),null}))))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(a(47)),n=d(a(0)),o=a(5),i=a(8),l=d(a(6)),u=d(a(540)),s=a(12),c=a(2854);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e,t){var a=[];switch(e){case"firstName":if(!t)return a.push("look.inputs.errors.fieldRequired"),a;1===t.length?a.push("look.inputs.errors.shortName"):t.length>50&&a.push("look.inputs.errors.longName"),/^[A-Z\s\'\-\&\.a-z]+$/.test(t)||a.push("look.inputs.errors.nameIsIncorrect");break;case"email":if(!t)return a.push("look.inputs.errors.fieldRequired"),a;/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(t)||a.push("look.inputs.errors.invalidEmail");break;case"password":if(!t)return a.push("look.inputs.errors.fieldRequired"),a;break;case"postal":if(!t)return a.push("look.inputs.errors.fieldRequired"),a;if(!/[a-zA-Z0-9][a-zA-Z0-9\- ]{0,10}[a-zA-Z0-9]/.test(t))return a.push("look.inputs.errors.incorrectPostal"),a}return a},p=function(e){var t=e.property,a=e.userInfo,o=e.changeUserInfo,i=e.intl,l=e.userInfoErrors,s=e.changeUserInfoErrors,d=e.inputsValidated,p=e.shrink,h=function(e,t){o((0,r.default)({},e,t))},m=function(e,t){a[e]!==t&&o((0,r.default)({},e,t))},v=function(e){(0,c.onInputBlur)(e,t,m,l,s,f)};(0,c.useInputsValidation)(d,v,a[t]);var g=Array.isArray(l[t])&&!!l[t].length,y="email"!==t&&"password"!==t?"text":t;return n.default.createElement("div",{className:"look-block"},n.default.createElement(u.default,{className:"look-input",type:y,value:a[t],required:["firstName","email","postal","phoneNumber"].includes(t),size:"small",label:i.formatMessage({id:"look.inputs."+t}),onChange:function(e){(0,c.onInputChange)(e,t,h,l,s,f)},onBlur:v,error:g,InputLabelProps:{shrink:p},helperText:g?i.formatMessage({id:l[t][0]}):"",variant:"outlined"}))};p.propTypes={property:l.default.string.isRequired,inputsValidated:l.default.bool.isRequired,shrink:l.default.bool};var h={changeUserInfo:s.changeUserInfo,changeUserInfoErrors:s.changeUserInfoErrors};t.default=(0,i.injectIntl)((0,o.connect)((function(e){var t=e.userState;return{userInfo:t.userInfo,userInfoErrors:t.userInfoErrors}}),h)(p))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(22),o=(r=n)&&r.__esModule?r:{default:r},i=a(0);t.default=function(e){var t=e.children,a=(0,i.useState)(!0),r=(0,o.default)(a,2),n=r[0],l=r[1];return t(n,(function(){return l(!1),new Promise((function(e){setTimeout((function(){l(!1),e()}),300)}))}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=M(a(47)),i=M(a(1)),l=M(a(2)),u=M(a(3)),s=M(a(4)),c=a(0),d=M(c),f=M(a(6)),p=a(5),h=a(93),m=a(36),v=a(8),g=M(a(2857)),y=a(12),_=a(11),b=a(165),S=M(a(2858)),I=M(a(3010)),E=M(a(1401)),C=M(a(3550)),P=M(a(17)),T=a(19),w=M(a(797)),k=M(a(3011)),F=M(a(2859)),O=M(a(3012)),N=M(a(3013)),A=M(a(3551)),L=M(a(3552));function M(e){return e&&e.__esModule?e:{default:e}}var x=(n=r=function(e){function t(e){(0,i.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.componentDidMount=function(){},a.handleUserLoginClick=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:T.UserPopupTypes.Unlock,t=a.props.fabricatorData.settings;a.props.userIsLoggedIn?t.twoFA?a.props.isPhoneNumberValidated?a.toggleMobileButton("userLogoutActive"):a.props.toggleUserPopup({userPopupOpened:!0,userPopupType:e}):a.toggleMobileButton("userLogoutActive"):a.props.toggleUserPopup({userPopupOpened:!0,userPopupType:e})},a.toggleMobileButton=function(e){a.setState((0,o.default)({},e,!a.state[e]))},a.toggleSubNav=function(){P.default.sendClickEvent("toggle-sub-nav"),a.setState({subNavVisible:!a.state.subNavVisible})},a.handleLogoClick=function(){P.default.sendClickEvent("logo-click"),"#/"===window.location.hash||window.location.href.includes("quote-design")||h.hashHistory.push("/quote-design")},a.renderSubNav=function(e){return(0,g.default)(e,(function(e){return e.displayOrder})).map((function(e){return d.default.createElement("li",{className:"selection-header__sub-nav--item",key:e.name+":"+e.url+":"+e.displayOrder},d.default.createElement("a",{href:e.url,target:"_blank",rel:"noopener noreferrer"},e.name))}))},a.state={subNavVisible:!1},a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props.fabricatorData.settings,t=(e.addLaborCustomer||document.kvConfig.isBackend&&e.addLaborInstaller)&&this.props.instList.length&&(!this.props.showUnlockCalculations||this.props.unlockCalculationsStep>=2)&&this.props.instList.some((function(e){return e.services.some((function(e){return!e.autoAddWithProduct}))})),a=b.baseNewImagesPath+"images/Logos/QuoteCountertops-Logo.svg",r=this.props.fabricatorData.logoUrl?{}:{maxWidth:"500px",width:"100%"},n=document.kvConfig.initialFlowEnabled&&3!==this.props.initialFlowStep,o=this.props.fabricatorData.received&&this.props.fabricatorData.isLowes&&(0,_.isIframe)(),i="/shoppingcart"===this.props.location.pathname;return d.default.createElement("div",{className:"header-container"},d.default.createElement("div",{className:"selection-header"},this.props.hideTopButtons?null:d.default.createElement("div",{className:"selection-header__left"},this.props.uploadsAndNotes?d.default.createElement("div",{className:"shoppingcart-buttons"},d.default.createElement("button",{className:"shoppingcart-buttons__button ui-uploads"},d.default.createElement(v.FormattedMessage,{id:"header.uploads"})),d.default.createElement("button",{className:"shoppingcart-buttons__button ui-notes"},d.default.createElement(v.FormattedMessage,{id:"header.notes"}))):null,d.default.createElement(O.default,null),d.default.createElement(A.default,null),d.default.createElement(L.default,null)),this.props.fabricatorData.received?d.default.createElement("div",{className:"selection-header__logo"},o?null:d.default.createElement("img",{src:this.props.fabricatorData.logoUrl||a,style:r,alt:"logo",onClick:this.handleLogoClick})):null,this.props.fabricatorData.received&&!this.props.hideTopButtons?d.default.createElement("div",{className:"selection-header__right"},e.enableSharing?d.default.createElement(w.default,null):null,d.default.createElement(N.default,null),d.default.createElement(F.default,null),this.props.mobileNav&&this.props.mobileNav.length?d.default.createElement(C.default,{onClick:this.toggleSubNav}):n?null:d.default.createElement(E.default,null),e.showPricing&&!n?d.default.createElement(S.default,null):null,t&&i&&!n?d.default.createElement(I.default,{questionShown:!0}):null,i&&!n?d.default.createElement(k.default,null):null):null),d.default.createElement("div",{className:"selection-header__sub"+(this.state.subNavVisible?" selection-header__sub--opened":""),style:{height:this.state.subNavVisible?50*this.props.mobileNav.length:0}},d.default.createElement("ul",{className:"selection-header__sub-nav"},this.renderSubNav(this.props.mobileNav))))}}]),t}(c.Component),r.propTypes={uploadsAndNotes:f.default.bool,hideTopButtons:f.default.bool},n),R=(0,m.withRouter)((function(e){return d.default.createElement(x,e)}));t.default=(0,p.connect)((function(e){var t=e.selectionState,a=e.cartState,r=e.instState;return{selectionGroup:t.selectionGroup,selectionFeatureInfo:t.selectionFeatureInfo,selectionInfoQuantity:t.selectionInfoQuantity,cartItems:a.cartItems,instList:r.instList,mobileNav:e.navigationState.mobileNav,fabricatorData:e.fabricatorState,initialFlowStep:e.initialFlowState.initialFlowStep,showUnlockCalculations:e.unlockCalculationsState.showUnlockCalculations,unlockCalculationsStep:e.unlockCalculationsState.unlockCalculationsStep}}),{toggleUserPopup:y.toggleUserPopup,changeStateToQuote:y.changeStateToQuote})(R)},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initialContext=void 0;var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r};var i=t.initialContext={activeContract:null,globalContractPage:1,activeContractPage:1,selectedContracts:[],totalPages:1,receiptUrl:"",receiptPages:0,showPage:!1,pageRendered:!1,selectedFieldIndex:-1},l=o.default.createContext(i);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=P(a(47)),n=P(a(22)),o=a(0),i=P(o),l=a(5),u=a(8),s=a(35),c=a(54),d=a(12),f=a(201),p=a(10),h=P(p),m=P(a(295)),v=a(17),g=P(v),y=a(41),_=P(a(6)),b=a(81),S=a(102),I=a(56),E=P(a(202)),C=a(171);function P(e){return e&&e.__esModule?e:{default:e}}var T=function(e){var t=e.lookActiveFeature,a=e.filterGroups,l=e.setLookActiveFeature,s=e.lookActiveFeatureCustomName,d=e.updateCanvasCount,_=e.lookActiveFeatureCollection,b=e.lookActiveFeatureMatchingFeature,S=e.lookActiveFeatureMountType,I=e.lookActiveFeatureMountHoles,P=e.lookActiveFeatureLixilSubCategory,T=e.isWizard,w=e.wizardActiveStep,k=e.wizardGroup,F=e.setWizardSelectedValues,O=e.updateNavigationCount,N=e.navigationCount,A=e.lookActiveFeaturePositionInList,L=(0,o.useState)([]),M=(0,n.default)(L,2),x=M[0],R=M[1],D=t&&!(0,f.allowCheckForCollection)(t)?"":_;if((0,o.useEffect)((function(){var e=(0,c.getFeatureOptions)(t,a,"Color");R(e||[])}),[s,D,b,S,P,I,N]),!x.length)return null;var z=(0,C.getColorFilterValue)(t,a);return i.default.createElement("div",{className:"lk-feature__options"},i.default.createElement("span",{className:"lk-feature__options-title"},i.default.createElement(u.FormattedMessage,{id:"grohe.filter.color"}),":",i.default.createElement("span",{className:"lk-feature__options-title-text"},z?(z.displayText||z.value).replace("GROHE ",""):null)),i.default.createElement(m.default,null,(function(e){return i.default.createElement(E.default,null,(function(a){return i.default.createElement("ul",{className:"lk-feature__options-list"},x.map((function(n){var o=z&&n.colorValue.id===z.id,u=(0,c.getOptionStyles)(n.colorValue);return i.default.createElement("li",{className:"lk-color lk-color--"+n.colorValue.id+(o?" lk-color--active":""),key:n.colorValue.id,onClick:function(){return function(e,a,n){var o=g.default.getSkuForAnalytics(t),i=p.IS_PRODUCT_JOURNEY?v.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureOptions+o:v.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeatureOptions+o;if(g.default.sendClickEvent(i),a())return!1;h.default.isDevMode()&&console.log("option.feature",e.feature),T&&F((0,r.default)({},w,{wizardGroup:k,selectedFeature:e.feature,partId:e.feature.partId})),l(e.feature,A),(0,c.navFeatureCLick)(e.feature),(0,y.enableRelatedFeature)(e.feature),n(e.feature),O(),d()}(n,e,a)},style:u})})))}))})))};T.propTypes={isWizard:_.default.bool,wizardGroup:_.default.shape(S.wizardGroupInterface),activeFeature:_.default.shape(I.featureInterface)};var w={setLookActiveFeature:s.setLookActiveFeature,updateCanvasCount:d.updateCanvasCount,setWizardSelectedValues:b.setWizardSelectedValues,updateNavigationCount:s.updateNavigationCount};t.default=(0,l.connect)((function(e,t){var a=e.lookState,r=a.navigationCount,n=a.lookActiveFeaturePositionInList,o=e.lookState.lookActiveFeature,i=e.filterState.filterGroups,l=e.wizardState.wizardActiveStep,u=t.activeFeature||o;return{lookActiveFeature:u,lookActiveFeaturePositionInList:n,filterGroups:i,wizardActiveStep:l,lookActiveFeatureCustomName:u?u.getMatchingOptionsName():null,lookActiveFeatureMountHoles:u&&"vanity_sink"===u.partId&&Array.isArray(u.dbFeature.metaData.MountHoles)?u.dbFeature.metaData.MountHoles.join(","):null,lookActiveFeatureLixilSubCategory:u?u.dbFeature.lixilProductSubCategory:null,lookActiveFeatureMatchingFeature:u&&Array.isArray(u.dbFeature.metaData.MatchingFeature)?u.dbFeature.metaData.MatchingFeature.join(","):null,lookActiveFeatureMountType:u&&Array.isArray(u.dbFeature.metaData.MountType)?u.dbFeature.metaData.MountType.join(","):null,lookActiveFeatureCollection:u?u.getCollectionName(i):null,navigationCount:r}}),w)(T)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=I(a(18)),n=I(a(47)),o=a(0),i=I(o),l=a(5),u=I(a(6)),s=I(a(3743)),c=a(16),d=I(a(3744)),f=I(a(3745)),p=I(a(3746)),h=I(a(757)),m=a(102),v=a(81),g=I(a(3747)),y=a(56),_=I(a(3748)),b=I(a(202)),S=I(a(3749));function I(e){return e&&e.__esModule?e:{default:e}}var E=function(e){var t=e.lookActiveFeature,a=e.isWizard,r=e.wizardGroup,l=e.setWizardSelectedValues,u=e.wizardActiveStep,m=e.isLixil,v=e.groheActiveFeatureQuantity,y=e.updateLookCartItem;if(!t)return null;var b=function(e){a&&e&&(l((0,n.default)({},u,{wizardGroup:r,selectedFeature:e,partId:e.partId,quantity:v})),y())};return i.default.createElement(o.Fragment,null,i.default.createElement(f.default,{activeFeature:t,parentOptionClick:b}),"vanity_cabinet"!==t.partId||m&&a?null:i.default.createElement(g.default,{activeFeature:t,parentOptionClick:b}),i.default.createElement(s.default,{activeFeature:t,metaName:"MatchingFeature",parentOptionClick:b}),Object.keys(c.VANITY_TYPES).includes(t.partId)?i.default.createElement(s.default,{activeFeature:t,metaName:"CustomSinkSubCategory",parentOptionClick:b}):null,"vanity_sink"!==t.partId||m&&a?null:i.default.createElement(s.default,{activeFeature:t,metaName:"MountHoles",parentOptionClick:b}),"corner_shelf"===t.partId||"body_spray"===t.partId&&!a?i.default.createElement(d.default,{activeFeature:t}):null,"shower_pan_combo"===t.partId?i.default.createElement(p.default,{activeFeature:t,parentOptionClick:b}):null,"backsplash"===t.partId?i.default.createElement(h.default,{activeFeature:t,useButtons:!0}):null,"body_spray"===t.partId&&a?i.default.createElement(_.default,{activeFeature:t,updateLookCartItem:y,parentOptionClick:b}):null,"slat_wall"===t.partId?i.default.createElement(S.default,{activeFeature:t,updateLookCartItem:y,parentOptionClick:b}):null)};E.propTypes={isWizard:u.default.bool,wizardGroup:u.default.shape(m.wizardGroupInterface),activeFeature:u.default.shape(y.featureInterface)};var C={setWizardSelectedValues:v.setWizardSelectedValues};t.default=(0,l.connect)((function(e,t){var a=e.lookState.lookActiveFeature,r=e.wizardState.wizardActiveStep,n=e.fabricatorState.isLixil,o=e.groheState.groheActiveFeatureQuantity;return{lookActiveFeature:t.activeFeature||a,wizardActiveStep:r,isLixil:n,groheActiveFeatureQuantity:o}}),C)((function(e){return i.default.createElement(b.default,null,(function(t){return i.default.createElement(E,(0,r.default)({},e,{updateLookCartItem:t}))}))}))},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";var r,n=a(100),o=(r=n)&&r.__esModule?r:{default:r};Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.LoadingBar=t.TERMINATING_ANIMATION_DURATION=t.ANIMATION_DURATION=t.PROGRESS_INCREASE=t.MAX_PROGRESS=t.UPDATE_TIME=void 0;var i=Object.assign||function(e){for(var t=1;t0&&this.state.percent<=100}},{key:"buildStyle",value:function(){var e="stopping"===this.state.status?b:_,t={opacity:"1",transform:"scaleX("+this.state.percent/100+")",transformOrigin:"left",transition:"transform "+e+"ms linear",width:"100%",willChange:"transform, opacity"};return this.props.className||(t.height="3px",t.backgroundColor="red",t.position="absolute"),this.isShown()?t.opacity="1":t.opacity="0",i({},t,this.props.style)}},{key:"render",value:function(){return"hidden"===this.state.status?s.default.createElement("div",null):this.props.renderComponent?this.props.renderComponent(Math.round(this.state.percent)):s.default.createElement("div",{className:this.props.className},Math.round(this.state.percent))}}],[{key:"shouldStart",value:function(e,t){return e.loading>0&&["hidden","stopping"].indexOf(t.status)>=0}},{key:"shouldStop",value:function(e,t){return 0===e.loading&&["starting","running"].indexOf(t.status)>=0}},{key:"getDerivedStateFromProps",value:function(e,a){return t.shouldStart(e,a)?{status:"starting"}:t.shouldStop(e,a)?{status:"stopping"}:null}}]),t}(u.Component);I.propTypes={className:d.string,loading:d.number,maxProgress:d.number,progressIncrease:d.number,showFastActions:d.bool,updateTime:d.number,scope:d.string,style:d.object,renderComponent:d.func},I.defaultProps={className:"",loading:0,maxProgress:g,progressIncrease:y,showFastActions:!1,style:{},updateTime:v,scope:p.DEFAULT_SCOPE,renderComponent:null};(0,c.polyfill)(I);var E=(0,f.connect)((function(e,t){return{loading:e.loadingBar[t.scope||p.DEFAULT_SCOPE]}}))(I);t.LoadingBar=I,t.default=E},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getAddressFromObject=void 0;var r=a(0),n=s(r),o=a(119),i=s(a(6)),l=s(a(2043)),u=a(174);function s(e){return e&&e.__esModule?e:{default:e}}var c=t.getAddressFromObject=function(e){var t="";return[e.city,e.state,e.postal].forEach((function(e){e&&(t&&(t+=", "),t+=e)})),t},d=function(e){var t=e.styles,a=e.userInfo,i=e.fabricatorData,s=e.assignQuotePopupCustomer,d=e.employeeSelected,f=s?s.fullName:a.firstName+(a.lastName?" "+a.lastName:""),p=s?s.email:a.email||"",h=a.phoneNumber?a.country&&!a.phoneNumber.includes("+"+a.country.dialCode+" ")?"+"+a.country.dialCode+" "+a.phoneNumber:a.phoneNumber:"",m=c(a),v=a.shipping&&["address1","city","postal"].some((function(e){return a.shipping[e]&&a[e]!==a.shipping[e]})),g="";v&&(g=c(a.shipping));var y=d||v&&!i.isCaesarStone,_=(0,r.useContext)(u.PrintDocumentContext);return n.default.createElement(o.View,{style:t.main},n.default.createElement(o.View,{style:y?[t.section,t.sectionLeft]:[t.sectionTwo,t.sectionLeft]},n.default.createElement(o.Text,{style:t.mainTitle},_.messages["receipt.mainInfo.customerInformation"]),n.default.createElement(o.Text,{style:t.mainText},f),a.address1?n.default.createElement(o.Text,{style:t.mainText},a.address1):null,m?n.default.createElement(o.Text,{style:t.mainText},m):null,n.default.createElement(o.Text,{style:[t.mainText,t.mainTextEmail]},p),n.default.createElement(o.Text,{style:t.mainText},h)),y?n.default.createElement(o.View,{style:[t.section,t.sectionCenter]},i.isCaesarStone||!g&&!a.shipping.address1?null:n.default.createElement(o.Text,{style:t.mainTitle},_.messages["receipt.mainInfo.billingAddress"]),!i.isCaesarStone&&a.shipping.address1?n.default.createElement(o.Text,{style:t.mainText},a.shipping.address1):null,!i.isCaesarStone&&g?n.default.createElement(o.Text,{style:t.mainText},g):null,d?n.default.createElement(o.Text,{style:i.isCaesarStone||!g&&!a.shipping.address1?t.mainTitle:[t.mainTitle,t.mainTextEmail]},_.messages["receipt.mainInfo.salesPerson"]):null,d?n.default.createElement(o.Text,{style:t.mainText},d.fullName):null):null,n.default.createElement(l.default,{fabricatorData:i,threeColumns:!!y,styles:t}))};d.propTypes={userInfo:i.default.object.isRequired,fabricatorData:i.default.object.isRequired,assignQuotePopupCustomer:i.default.object,styles:i.default.object.isRequired},t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=p(r),o=a(119),i=p(a(6)),l=a(11),u=a(174),s=a(711),c=a(99),d=a(157),f=p(a(2046));function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){var t=e.styles,a=e.cartItem,i=e.fabricatorData,c=e.locale,p=e.cartItems,h=e.sqftSlabState,m=e.cartItemsThumbnails,v=i.settings,g=(0,l.detectComplexLaborCartItem)(a)&&(0,l.getTotalPrice)().multipliedCostUsed,y=h&&h.isSlabPricingEnabled,_=g||0===a.displayFakePrice?null:(0,l.toFixedFeatureCost)(a.cartFeature,a.quantity,a.fromQtCategory,!0,a,y,a.currentQuote),b=(0,r.useContext)(u.PrintDocumentContext),S=function(){return b.messages["receipt.content.featureQuantity"]||""},I=(0,l.toFixedFeatureCost)(a.cartFeature,1,a.fromQtCategory,!1,null,y,a.currentQuote),E=(0,d.getShowPrice)(i)?(0,d.getPriceWithIncluded)(_,a.cartFeature,i,b.messages):null,C="room"===a.partId&&!I||!E,P=a.isMinimumCharge&&!a.isMinimumChargeItems,T=a.displayFakeQuantity&&"number"==typeof a.displayFakeQuantity&&a.displayFakeQuantity>0,w=p?p.filter((function(e){return e.bundleParentId&&e.bundleParentId===a.id})):[];return v.showCartItemThumbnailsInReceipt?n.default.createElement(o.View,{wrap:!1},n.default.createElement(o.View,{style:[t.cartItem,t.cartItemWithThumbnail],wrap:!1},n.default.createElement(o.View,{style:t.cartItemThumbnail,wrap:!1},n.default.createElement(o.Image,{style:t.cartItemThumbnailImage,wrap:!1,source:{uri:m[a.id],method:"GET",headers:{"Cache-Control":"no-cache"}}})),n.default.createElement(o.View,{style:t.cartItemWithThumbnailBody,wrap:!1},n.default.createElement(o.Text,{style:P?[t.cartItemName,t.cartItemNameCentered]:[t.cartItemName,t.cartItemNameBig]},(0,s.getCartItemName)(a.cartFeature,i,b,c)),a.cartFeature.dbFeature.sku&&!v.hideSku?n.default.createElement(o.Text,{style:[t.cartItemUnit,t.cartItemUnitSKU]},b.messages["receipt.content.featureSKU"]+": "+a.cartFeature.dbFeature.sku):null,a.cartFeature.dbFeature.description?n.default.createElement(o.Text,{style:[t.wizardItemDescription,t.cartItemDescription]},a.cartFeature.dbFeature.description):null,n.default.createElement(o.View,{style:t.cartItemInfo},P||i.hideCheckoutBreakdownCost?null:n.default.createElement(o.Text,{style:t.cartItemUnit},S()+": "+(0,l.toFixedPrice)(T?a.displayFakeQuantity:a.quantity)),n.default.createElement(o.Text,{style:t.cartItemUnitItem},C||P?null:(0,s.getFeatureUnit)(a.cartFeature,i,b,c,a.quantity)+": "+(0,l.getPriceWithCurrency)(v,I,a.cartFeature)),n.default.createElement(o.Text,{style:t.cartItemPrice},E)),a.noteText?n.default.createElement(o.Text,{style:t.cartItemNote},a.noteText):null)),w.length?n.default.createElement(f.default,{locale:c,cartItems:p,cartItem:a,fabricatorData:i,styles:t}):null):n.default.createElement(r.Fragment,null,n.default.createElement(o.View,{style:t.cartItem,wrap:!0},n.default.createElement(o.View,{wrap:!1},n.default.createElement(o.Text,{style:P?[t.cartItemName,t.cartItemNameCentered]:t.cartItemName},(0,s.getCartItemName)(a.cartFeature,i,b,c)),n.default.createElement(o.View,{style:t.cartItemInfo},a.cartFeature.dbFeature.sku&&!v.hideSku?n.default.createElement(o.Text,{style:[t.cartItemUnit,t.cartItemUnitSKU]},b.messages["receipt.content.featureSKU"]+": "+a.cartFeature.dbFeature.sku):null,P||i.hideCheckoutBreakdownCost?null:n.default.createElement(o.Text,{style:t.cartItemUnit},S()+": "+(0,l.toFixedPrice)(T?a.displayFakeQuantity:a.quantity)),n.default.createElement(o.Text,{style:t.cartItemUnitItem},C||P?null:(0,s.getFeatureUnit)(a.cartFeature,i,b,c,a.quantity)+": "+(0,l.getPriceWithCurrency)(v,I,a.cartFeature)),n.default.createElement(o.Text,{style:t.cartItemPrice},E)),a.noteText?n.default.createElement(o.Text,{style:t.cartItemNote},a.noteText):null)),w.length?n.default.createElement(f.default,{locale:c,cartItems:p,cartItem:a,fabricatorData:i,styles:t}):null)};h.propTypes={cartItem:i.default.shape(c.cartItemInterface),fabricatorData:i.default.object.isRequired,locale:i.default.string.isRequired,styles:i.default.object.isRequired},t.default=h},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.navigationFilterValueInterface=t.filterValueInterface=t.filterGroupInterface=void 0;var r,n=a(6),o=(r=n)&&r.__esModule?r:{default:r};t.filterGroupInterface={id:o.default.number.isRequired,name:o.default.string,type:o.default.string,values:o.default.array,visualType:o.default.string},t.filterValueInterface={id:o.default.number.isRequired,additionalImages:o.default.oneOfType([o.default.string,o.default.array]),displayText:o.default.string,filterGroup_id:o.default.number,icon:o.default.string,lockedInWizard:o.default.bool,value:o.default.oneOfType([o.default.string,o.default.number]).isRequired},t.navigationFilterValueInterface={filterId:o.default.number.isRequired,filterGroupId:o.default.number.isRequired}},,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(46)),i=c(a(31)),l=c(a(29)),u=a(38),s=a(178);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(t,a,n,i){var l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:o.default.priorities.IMAGE,u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,c=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,d=this,f=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,p=arguments.length>9&&void 0!==arguments[9]?arguments[9]:null;(0,r.default)(this,e),this.state={hoveringOnlyShape:!1,mouseDown:!1,mouseDownWithChildren:!1,mouseDownPosition:null,hovering:!1,hoveringWithChildren:!1,handlerHold:null},this.isResizedByPoint=!1,this.moveCallback=null,this.mouseUpCallback=null,this.mouseDownCallback=null,this.reInitEvents=function(){d.initEvents()},this.priority=l,this.parent=u,this.grandParent=s,this.moveCallback=c,this.mouseUpCallback=f,this.mouseDownCallback=p,this.initEvents(),this._posX=t,this._posY=a,this._width=n,this._height=i}return(0,n.default)(e,[{key:"initEvents",value:function(){o.default.addEvent(o.default.events.MOUSE_MOVE,this.onMouseMove.bind(this),this,this.priority),o.default.addEvent(o.default.events.MOUSE_DOWN,this.onMouseDown.bind(this),this,this.priority),o.default.addEvent(o.default.events.MOUSE_UP,this.onMouseUp.bind(this),this,this.priority)}},{key:"deregisterEvents",value:function(){o.default.removeEvent(this)}},{key:"onMouseMove",value:function(e,t){if(t.terminate&&!this.state.mouseDown)return this.setHoveringOnlyShape(!1),this.setHovering(!1);if(this.state.mouseDown&&(o.default.setCursor("move",this,!0),this.moveCallback?this.moveCallback(e,this):this.movePosition(e)),this.isMouseOverArea(e))return this.setHovering(!0),o.default.setCursor("move",this),this.state.mouseDown;if(void 0!==this.parent.points)for(var a in this.parent.points)if(this.parent.points.hasOwnProperty(a)&&this.parent.points[a].modelCorePoint.mixins.movable.state.hovering)return this.setHoveringWithChildren(!0),this.state.hoveringWithChildren;return this.setHovering(!1),this.setHoveringWithChildren(!1),o.default.resetCursor(this),!1}},{key:"onMouseUp",value:function(e){o.default.releaseStealLock(self),this.state.mouseDown=!1,this.state.mouseDownPosition=null,this.mouseUpCallback&&this.mouseUpCallback(e,this)}},{key:"onMouseDown",value:function(e,t){return!!this.isHovering()&&(this.state.mouseDown=!0,this.state.mouseDownPosition=e,this.mouseDownCallback&&this.mouseDownCallback(e,this),!0)}},{key:"isHovering",value:function(){return!0===this.state.hovering}},{key:"setHoveringOnlyShape",value:function(e){return this.state.hoveringOnlyShape=e,e}},{key:"setHovering",value:function(e){return this.state.hovering=e,e}},{key:"setHoveringWithChildren",value:function(e){return this.state.hoveringWithChildren=e,e}},{key:"movePosition",value:function(e){var t=i.default.getScale(),a=(this.state.mouseDownPosition.x-e.x)/t,r=(this.state.mouseDownPosition.y-e.y)/t;if(this.state.mouseDownPosition.x=e.x,this.state.mouseDownPosition.y=e.y,this.parent.params.isResizedByPoint){if(this.grandParent.width-a>=this.grandParent.design.minimumWidth){this.grandParent.width-=a,this.grandParent.mixin.movable.width-=a,this.posX-=a,this.grandParent.points.p7.modelCorePoint.mixins.movable.posX-=a;var n=$(".i-text"),o=n.width();o-=4*a,n.css({width:o+"px"})}}else this.parent.params.isScaledByPoint?this.grandParent.height-(a+r)/2>=this.grandParent.design.minimumHeight&&this.grandParent.width-(a+r)/2>=this.grandParent.design.minimumWidth&&(this.grandParent.width-=(a+r)/2,this.grandParent.height-=(a+r)/2,this.grandParent.mixin.movable.width-=(a+r)/2,this.grandParent.mixin.movable.height-=(a+r)/2,this.posX-=(a+r)/2,this.posY-=(a+r)/2,this.grandParent.points.p4.modelCorePoint.mixins.movable.posX-=(a+r)/2):(this.posX-=a,this.posY-=r)}},{key:"isMouseOverArea",value:function(e){var t=this.grandParent&&this.grandParent.getPosition&&!0!==this.grandParent.isLastParent?this.grandParent.getPosition():{x:0,y:0},a=void 0;a=void 0!==this.parent.design&&"resize"===this.parent.design.layout?[[this.posX+t.x-this.parent.design.radius/2,this.posY+t.y-this.parent.design.radius/2],[this.posX+t.x+this.parent.design.radius/2,this.posY+t.y-this.parent.design.radius/2],[this.posX+t.x+this.parent.design.radius/2,this.posY+t.y+this.parent.design.radius/2],[this.posX+t.x-this.parent.design.radius/2,this.posY+t.y+this.parent.design.radius/2]]:this.parent.params&&this.parent.params.isCenteredByY?[[this.posX+t.x,this.posY+t.y-this.parent.design.radius/2],[this.posX+this.width+t.x,this.posY+t.y-this.parent.design.radius/2],[this.posX+this.width+t.x,this.posY+this.height+t.y-this.parent.design.radius/2],[this.posX+t.x,this.posY+this.height+t.y-this.parent.design.radius/2]]:this.parent.params&&this.parent.params.isCentered?[[this.posX+t.x-this.width/2,this.posY+t.y-this.height/2],[this.posX+t.x+this.width/2,this.posY+t.y-this.height/2],[this.posX+t.x+this.width/2,this.posY+t.y+this.height/2],[this.posX+t.x-this.width/2,this.posY+t.y+this.height/2]]:[[this.posX+t.x,this.posY+t.y],[this.posX+this.width+t.x,this.posY+t.y],[this.posX+this.width+t.x,this.posY+this.height+t.y],[this.posX+t.x,this.posY+this.height+t.y]];var r=(0,u.getMousePositionOnField)(e.x,e.y);return(0,s.pnpolyArray)(a,r)}},{key:"isMouseOverAreaByMousePOs",value:function(e){var t=l.default.scale,a=[[this.posX,this.posY],[this.posX+this.width*t,this.posY],[this.posX+this.width*t,this.posY+this.height*t],[this.posX,this.posY+this.height*t]];return(0,s.pnpolyArray)(a,e)}},{key:"posX",get:function(){return this._posX},set:function(e){this._posX=e}},{key:"posY",get:function(){return this._posY},set:function(e){this._posY=e}},{key:"width",get:function(){return this._width},set:function(e){this._width=e}},{key:"height",get:function(){return this._height},set:function(e){this._height=e}}]),e}();t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=l(a(1)),n=l(a(46)),o=l(a(29)),i=l(a(27));function l(e){return e&&e.__esModule?e:{default:e}}t.default=function e(){var t=this;(0,r.default)(this,e),this.cursorName=null,this.addedImages=[],this.registerEvents=function(){n.default.addEvent(n.default.events.RENDER,t.renderCursor,t,n.default.priorities.OVERALL),n.default.addEvent(n.default.events.MOUSE_UP,t.onMouseUp,t,n.default.priorities.OVERALL)},this.onMouseUp=function(){t.checkForRestoreCursor()},this.setCursorImage=function(e){var a=t.addedImages.find((function(e){return e.dataset.id===t.clickedEdgeButton.attr("data-id")}));a?(t.cursorImage={image:a,width:a.width,height:a.height},n.default.setCursor("edge-select",t,!0),t.registerEvents()):t.addCursorImage(e)},this.addCursorImage=function(e){t.clickedBackSplashButton;var a=18,r=18,l=document.createElement("img");l.crossOrigin="Anonymous",l.dataset.name="cursor";var u=(0,i.default)(l);u.css({position:"absolute",width:"1px",height:"1px"});u.on("load",(function(){var e=void 0;a>r?(e=r/a,a=18,r=18*e):(e=a/r,r=18,a=18*e),n.default.setCursor("edge-select",t,!0),t.cursorImage={image:l,width:a,height:r},t.registerEvents()})),u.appendTo((0,i.default)("body")),o.default.highlight.type="backsplash",u.attr("src",e)},this.checkForRestoreCursor=function(){t.isWaitingToRestoreCursor&&(t.isWaitingToRestoreCursor=!1,n.default.removeEvent(t,n.default.events.MOUSE_UP),t.setCursorImage())},this.renderCursor=function(e){if(this.cursorImage.image&&(0,i.default)(window).width()>768){var t=n.default.LastKnownMousePos;t&&e.drawImage(this.cursorImage.image,t.x+10,t.y+10,18,18)}},this.destroy=function(e,a){a?(t.deregisterEvents(),t.cursorImage=null,t.isWaitingToRestoreCursor=!0):(t.deregisterEvents(),t.cursorImage=null),t.hide()},this.hide=function(e){e&&(e.preventDefault(),e.stopPropagation())},this.deregisterEvents=function(){n.default.resetCursor(t),n.default.removeEvent(t),o.default.highlight.lines=!1}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(a(27)),n=f(a(177)),o=f(a(46)),i=f(a(29)),l=f(a(31)),u=a(38),s=f(a(128)),c=a(213),d=f(a(86));function f(e){return e&&e.__esModule?e:{default:e}}t.default=new function(){var e=this,t={navRadius:(0,r.default)("#nav_radius"),overlay:(0,r.default)("#radius-overlay"),arcButtons:(0,r.default)(".lightbox-option-rectangular[data-arc]"),angleButtons:(0,r.default)(".lightbox-option-rectangular[data-angle]"),designDefault:(0,r.default)("#design-default"),closeButton:(0,r.default)("#radius-overlay .lightbox-cancel-button"),cornerContainer:(0,r.default)("#corner"),radiusContainer:(0,r.default)("#radius"),measure:(0,r.default)("[data-measure]")};this.clickedBackSplashButton=null,this.cursorImage=null,this.isWaitingToRestoreCursor=!1,this.arcLength=0,this.angle=0,this.angleButton_onClick=function(){e.deregisterEvents(),s.default.radius.arcLength=0,s.default.radius.angle=(0,r.default)(this).attr("data-angle"),e.handleButtonClick((0,r.default)(this)),(0,r.default)(".lightbox-option-selected").removeClass("lightbox-option-selected"),(0,r.default)(this).addClass("lightbox-option-selected")},this.arcButton_onClick=function(){this.deregisterEvents(),s.default.radius.angle=0,s.default.radius.arcLength=(0,r.default)(this).attr("data-arc"),e.handleButtonClick((0,r.default)(this)),(0,r.default)(".lightbox-option-selected").removeClass("lightbox-option-selected"),(0,r.default)(this).addClass("lightbox-option-selected")},this.handleButtonClick=function(t){e.setHighlighting(),e.clickedEdgeButton=t,e.setCursorImage(),window.innerWidth<991&&i.default.tutorialIsRunning},this.deregisterEvents=function(){o.default.resetCursor(e),o.default.removeEvent(e),t.navRadius.removeClass("steps-scope-config-button-selected"),i.default.highlight.points=!1},this.onMeasureUnitChange=function(){t.arcButtons.each((function(){switch(i.default.measureUnit){case"Metric":(0,r.default)(this).find('[data-value="radius"]').html((0,u.inchesToMm)(+this.dataset.arc)+i.default.getMeasureUnitPostfix());break;case"Imperial":default:(0,r.default)(this).find('[data-value="radius"]').html(+this.dataset.arc+i.default.getMeasureUnitPostfix())}})),t.angleButtons.each((function(){switch(i.default.measureUnit){case"Metric":(0,r.default)(this).find('[data-value="corner"]').html((0,u.inchesToMm)(+this.dataset.angle)+i.default.getMeasureUnitPostfix());break;case"Imperial":default:(0,r.default)(this).find('[data-value="corner"]').html(+this.dataset.angle+i.default.getMeasureUnitPostfix())}})),t.measure.each((function(){switch(i.default.measureUnit){case"Metric":(0,r.default)(this).html((0,r.default)(this).data("metric"));break;case"Imperial":default:(0,r.default)(this).html((0,r.default)(this).data("imperial"))}}))},this.setCursorImage=function(){var t=e.clickedEdgeButton,a=18,n=18,i=document.createElement("img");i.crossOrigin="Anonymous";var l=(0,r.default)(i);l.css({position:"absolute",width:"1px",height:"1px"}),l.attr({"data-id":t}),l.on("load",(function(){!function(t){var r=void 0;a>n?(r=n/a,a=18,n=18*r):(r=a/n,n=18,a=18*r);o.default.setCursor("edge-select",e,!0),e.cursorImage={image:t,width:a,height:n},e.registerEvents()}(i)})),l.appendTo((0,r.default)("body")),l.attr("src",c.iconplusPurple)},this.setHighlighting=function(){o.default.stealCursor(!0),l.default.setAllowEdges(!1),l.default.setAllowBumpoutEdges(!1),l.default.setAllowMiteredEdges(!1),i.default.highlight.lines=!1,i.default.highlight.type="",i.default.highlight.id=null},this.registerEvents=function(){o.default.setCursor("radius-select",e,!0),i.default.highlight.points=!0,o.default.addEvent(o.default.events.RENDER,e.renderCursor,e,o.default.priorities.OVERALL),o.default.addEvent(o.default.events.MOUSE_DOWN,e.onMouseDown,e,o.default.priorities.OVERALL),o.default.addEvent(o.default.events.MOUSE_UP,e.onMouseUp,e,o.default.priorities.OVERALL)},this.onMouseDown=function(){var e=l.default.getHoverPoint(),t=l.default.getHoverMiteredPoint();if(t){var a=t.getParent();a&&a.line&&a.line.to&&(a.line.to.isOverPointField()||a.line.from.isOverPointField())&&(e=a.line.to.isOverPointField()||a.line.from.isOverPointField())}if(e)return!0},this.checkForRestoreCursor=function(){e.isWaitingToRestoreCursor&&(e.isWaitingToRestoreCursor=!1,o.default.removeEvent(e,o.default.events.MOUSE_UP),e.setHighlighting(),e.setCursorImage())},this.onMouseUp=function(t){e.checkForRestoreCursor();var a=l.default.getHoverPoint(),r=l.default.getHoverShape(),o=void 0;if(r&&(o=r.getHoverSegmentCorner())&&(a=o.line.to),a&&!a.angleIsChanged&&a.isFitSize()){s.default.radius.arcLength?(a.arcLength=s.default.radius.arcLength,a.featureId=n.default.clone(s.default.radius.featureId),a.angle=0):s.default.radius.angle&&(a.angle=s.default.radius.angle,a.featureId=n.default.clone(s.default.radius.featureId),a.arcLength=0),d.default.resetShapeChangesInTheSlabMode(r);var i=l.default.getHoverMiteredPoint();return i&&(i.getParent().movePoint(0,0,i),i.getParent().moveMeasurements(i)),!1}},this.destroy=function(t,a){a?(o.default.removeEvent(e,o.default.events.RENDER),this.isWaitingToRestoreCursor=!0):this.deregisterEvents(),this.hide()},this.hide=function(e){e&&(e.preventDefault(),e.stopPropagation())},this.init=function(){!function(){for(var e="",a=1;a<=18;a++)e+='";t.radiusContainer.html(e),t.arcButtons=(0,r.default)(".lightbox-option-rectangular[data-arc]")}(),function(){for(var e="",a=3;a<=60;a+=3)e+='';t.cornerContainer.html(e),t.angleButtons=(0,r.default)(".lightbox-option-rectangular[data-angle]")}(),t.arcButtons.click(e.arcButton_onClick),t.angleButtons.click(e.angleButton_onClick)},this.renderCursor=function(t){if(e.cursorImage&&e.cursorImage.image&&(this.arcLength>0||this.angle>0)&&(0,r.default)(window).width()>768){var a=o.default.LastKnownMousePos;a&&t.drawImage(e.cursorImage.image,a.x+10,a.y+10,e.cursorImage.width,e.cursorImage.height)}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(a(22)),n=m(a(18));t.default=function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=this,m=(0,n.default)({labelText:"",labelTextColor:"#000000",textWidth:0,isHovered:!1,imageSrc:p.iconGreenClip,lineOffset:13,flagMargin:2,partId:void 0,isTitle:!1,midPoint:{x:0,y:0}},t),v=null,g=null,y={};function _(e){v=e}function b(e){g=e}function S(e,t){return{x:e.x+(t.x-e.x)/2,y:e.y+(t.y-e.y)/2}}function I(e,t){var r=C(e),n=r.isHovered,o=r.orientation;m.isHovered=n,m.isHovered?i.default.getCursor().indexOf("move")>=0&&(i.default.stealCursor(!0),i.default.setCursor("horizontal"===o?"text":"text-vertical",a)):i.default.resetCursor(a)}function E(e,t){var r=c.default.getHoverShape();if(m.isHovered&&r)return window.lineInputFocused=!1,i.default.stealCursor(),i.default.resetCursor(a),d.default.dispatch((0,f.setSQFTContextMenu)({isOpened:!0,activeMenu:"labels",pos:e,parent:r})),!0}function C(e){var t=v.getLineDirection(),a=[],r=[];return"horizontal"===t.orientation?(r="west"===t.newDirection?-m.lineOffset:m.lineOffset,a=[[m.midPoint.x-m.textWidth/2-10,m.midPoint.y-15+r],[m.midPoint.x+m.textWidth/2+10,m.midPoint.y-15+r],[m.midPoint.x+m.textWidth/2+10,m.midPoint.y+10+r],[m.midPoint.x-m.textWidth/2-10,m.midPoint.y+10+r]]):"vertical"===t.orientation&&("south"===t.newDirection?a=[[m.midPoint.x+40,m.midPoint.y-m.textWidth/2-10],[m.midPoint.x+15,m.midPoint.y-m.textWidth/2-10],[m.midPoint.x+15,m.midPoint.y+m.textWidth/2-5],[m.midPoint.x+40,m.midPoint.y+m.textWidth/2-5]]:"north"===t.newDirection&&(a=[[m.midPoint.x-40,m.midPoint.y-m.textWidth/2-10],[m.midPoint.x-15,m.midPoint.y-m.textWidth/2-10],[m.midPoint.x-15,m.midPoint.y+m.textWidth/2-5],[m.midPoint.x-40,m.midPoint.y+m.textWidth/2-5]])),{isHovered:(0,s.pnpolyArray)(a,e),orientation:t.orientation}}this.getState=function(){return m},this.destroy=function(e){e||i.default.removeEvent(a)},this.setLabelText=function(e){m.labelText=e},this.setPartId=function(e){m.partId=e},this.import=function(e){m=e.state},this.export=function(){return{state:(0,o.default)(m)}},this.init=function(e,t,a){_(e),b(e.getParent()),this.setPartId(a),this.setLabelText(t),this.initEvents(!m.isTitle)},this.initEvents=function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];i.default.addEvent(i.default.events.RENDER,e.render,e,i.default.priorities.SHAPE_LABEL),t&&(i.default.addEvent(i.default.events.MOUSE_MOVE,I,e,i.default.priorities.SHAPE_LABEL),i.default.addEvent(i.default.events.MOUSE_DOWN,E,e,i.default.priorities.SHAPE_LABEL))},this.deregisterEvents=function(){i.default.removeEvent(e)},this.reInitEvents=function(){e.initEvents(!m.isTitle)},this.deregisterPartEvents=function(){i.default.removeEvent(e)},this.reInitPartEvents=function(){e.initEvents(!m.isTitle)},this.getLineLength=function(){var e=(0,u.getPointDistance)(v.from,v.to);return(0,u.measureDistanceToInches)(e)},this.isIE=function(){return/Trident/i.test(window.navigator.appVersion)},this.getSrc=function(e){if(e){var t=e.getAttribute("src");if(t)return t;if(t=e.getAttribute("style"))return t.replace(/background-image: url\("\/api\/SqFtCalc\/GetImage\?url=/g,"").replace(/"\);/g,"")}return""},this.renderImage=function(e,t,a){if(!m.isTitle){var r=l.default.scale,n=5,o=5,i=t-n*r,u=a-o*r;if(y.iconGreenClip){var s=y.iconGreenClip;e.drawImage(s,i,u,n*r,o*r)}else{var c=new Image,d=document.getElementById("icon-label-flag");if(d){var f=(new XMLSerializer).serializeToString(d),p=btoa(f);c.src="data:image/svg+xml;base64,"+p,c.onload=function(){y.iconGreenClip=c,e.drawImage(c,i,u,n*r,o*r)},c.onerror=function(){console.warn("Failed to load SVG image, using fallback.")}}}}},this.render=function(e){var t,a=l.default.scale,n=(0,u.getFontsize)(),o=n.toString()+"px "+l.default.activeFontBold,i=v.getLineDirection(),s=v.getOffset(),c=m.labelText,d=S(v.from,v.to),f=0,p=0;e.beginPath(),e.font=o,t=e.measureText(c),m.textWidth=Math.round(100*t.width)/100,d.y=d.y*a+s.y,d.x=d.x*a+s.x,m.midPoint.x=d.x,m.midPoint.y=d.y,e.textAlign="center",d.y+=n/2,e.beginPath(),e.fillStyle=m.labelTextColor;switch(i.orientation){case"horizontal":f="west"===i.newDirection?-m.lineOffset:m.lineOffset,e.wrapText(c,d.x,d.y+f,t,n),this.renderImage(e,d.x-t.width/2-m.flagMargin,d.y+f);break;case"vertical":"south"===i.newDirection?p=i.cornerMargins.fromBottom?p+9:p:"north"===i.newDirection&&(p=i.cornerMargins.fromTop?p+9:p),e.save(),e.translate((i.newDirection,d.x+0),"south"===i.newDirection?d.y-5:d.y-10),e.rotate("south"===i.newDirection?Math.PI/2:-Math.PI/2),i.newDirection,f=m.lineOffset,e.wrapText(c,p,f+n,t,n),this.renderImage(e,p-t.width/2,f+n);break;case"NORTHWEST":case"NORTHEAST":case"SOUTHWEST":case"SOUTHEAST":e.save();var y=e.measureText(c),_=(0,u.getAngleBetweenTwoPoints)(v.from,v.to),b=(0,u.getParallelPoints)(v.from,v.to,6),I=(0,r.default)(b,2),E=S(I[0],I[1]);g instanceof h.default||(g=v.getParent());var C=(0,u.getPointField)(E.x,E.y,g);e.save(),e.translate(C.x,C.y),e.rotate(_*(Math.PI/180)),e.wrapText(c,0,0,y,n),this.renderImage(e,0-y.width/2,0)}e.restore()}};var o=m(a(374)),i=m(a(46)),l=m(a(29)),u=a(38),s=a(178),c=m(a(31)),d=m(a(9)),f=a(50),p=a(213),h=m(a(127));function m(e){return e&&e.__esModule?e:{default:e}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=_(a(20)),n=_(a(1)),o=_(a(2)),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(76)),l=_(a(46)),u=a(21),s=_(a(1227)),c=a(71),d=_(a(334)),f=_(a(31)),p=a(38),h=_(a(9)),m=a(1228),v=a(178),g=a(229),y=_(a(104));function _(e){return e&&e.__esModule?e:{default:e}}var b=function(){function e(t,a){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:45;(0,n.default)(this,e),this.dimensionToMouse=null,this.state={addedPoints:[],dimensions:[],drawLineToMouse:!1,lineThickness:10,lineColor:c.COLORS.gray,outlineColor:c.COLORS.gray4,minLineLength:15,drawType:u.FREE_DRAW_TYPE.wall,isHovering:!1,mouseDown:!1,mouseDownPosition:null,lockedAngleStep:45},this.editState={editPoint:null,isInEditState:!1},this.renderDimensionToMouseFromPoint=function(e,t){var a=t.modelCorePoint.mixins.movable.posX,r=t.modelCorePoint.mixins.movable.posY,n=(0,p.getPointField)(a,r);e.moveTo(n.x,n.y);var o=l.default.LastKnownMousePos;e.lineTo(o.x,o.y),e.stroke(),e.closePath()},this.id=i.v4(),this.state.addedPoints=t,this.state.centerPoint=a,this.state.lockedAngleStep=r,this.initEvents()}return(0,o.default)(e,[{key:"getPoints",value:function(){return this.state.addedPoints}},{key:"setEditMode",value:function(e){this.editState.isInEditState=e}},{key:"setEditPoint",value:function(e){this.editState.editPoint=e}},{key:"getOffset",value:function(){return f.default.getOffset()}},{key:"getWallThickness",value:function(){return f.default.getOffset()}}]),(0,o.default)(e,[{key:"initEvents",value:function(){l.default.addEvent(l.default.events.RENDER,this.render.bind(this),this,l.default.priorities.WALL),l.default.addEvent(l.default.events.MOUSE_DOWN,this.onMouseDown.bind(this),this,l.default.priorities.OVERALL),l.default.addEvent(l.default.events.MOUSE_MOVE,this.onMouseMove.bind(this),this,l.default.priorities.SEGMENT)}},{key:"destroy",value:function(){this.deregisterEvents(),this.destroyPoints()}},{key:"destroyPoints",value:function(){var e=!0,t=!1,a=void 0;try{for(var r,n=this.state.addedPoints[Symbol.iterator]();!(e=(r=n.next()).done);e=!0){r.value.destroy()}}catch(e){t=!0,a=e}finally{try{!e&&n.return&&n.return()}finally{if(t)throw a}}}},{key:"deregisterEvents",value:function(){l.default.removeEvent(this)}},{key:"editWall",value:function(e){h.default.getState().sqftMenuState.activeButton===u.SIDEBAR_NAVIGATION_CABINET_BUTTONS.wall&&(this.setEditMode(!0),this.setEditPoint(e))}},{key:"disableEditingWall",value:function(){this.setEditMode(!1),this.setEditPoint(null)}},{key:"createDimensionToMouse",value:function(){this.dimensionToMouse=new d.default(0,{x:0,y:0},{shouldRenderFrameBorder:!0,isLength:!0},f.default,Function(),!0)}},{key:"onMouseDown",value:function(e){if(this.editState.editPoint&&this.editState.isInEditState)return this.addPoint(e),this.disableEditingWall(),!0;this.state.isHovering&&(h.default.getState().sqftMenuState.activeButton===u.SIDEBAR_BUTTONS_MENU.delete&&y.default.walls.destroyResource(this))}},{key:"onMouseMove",value:function(e){this.state.isHovering=this.isMouseOverWall(e)||this.state.mouseDown}},{key:"isMouseOverWall",value:function(e){for(var t in this.state.addedPoints){var a=this.state.addedPoints[+t+1];if(a){var r=this.state.addedPoints[+t],n=(0,g.getLineBordersArrayV2)(r,a,this.state.lineThickness+.1*this.state.lineThickness);if((0,v.isPointInsidePolygon)(e,n))return!0}}return!1}},{key:"addPoint",value:function(e){var t=(0,m.getWallLockedPoint)(this.editState.editPoint,e,this.state.lockedAngleStep);this.state.addedPoints.length,this.editState.editPoint.id===this.state.addedPoints[0].id?this.state.addedPoints.unshift(t):this.state.addedPoints.push(t)}},{key:"getLines",value:function(){var e=this,t=[],a=this.getPoints();for(var r in a){var n=a.length,o={from:a[+r],to:a[(r+1)%n],getOffset:function(){return e.getOffset()}};t.push(o)}return t}},{key:"getBordersOfWallLines",value:function(){var e=[],t=this.getPoints();for(var a in t){var n=t[+a+1];if(n){var o=t[+a];e.push.apply(e,(0,r.default)((0,g.getBordersOfTwoPoints)(o,n,this.state.lineThickness/2)))}}return e}},{key:"render",value:function(e){e.save(),this.renderLines(e),e.restore(),this.editState.editPoint&&this.editState.isInEditState&&s.default.drawLineFromPointV2ToMouse(e,this.editState.editPoint,!0)}},{key:"renderLines",value:function(e){var t=h.default.getState().sqftMenuState.activeButton;e.lineWidth=this.state.lineThickness+2,e.strokeStyle=this.state.outlineColor,s.default.renderLinesBetweenPoints(e,this.state),e.lineWidth=this.state.lineThickness,e.strokeStyle=this.state.isHovering&&t===u.SIDEBAR_BUTTONS_MENU.delete?c.COLORS.red:this.state.lineColor,s.default.renderLinesBetweenPoints(e,this.state)}}]),e}();t.default=b},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=d(a(1)),i=a(38),l=d(a(46)),u=a(21),s=d(a(9)),c=a(729);function d(e){return e&&e.__esModule?e:{default:e}}var f=(n=r=function e(){(0,o.default)(this,e)},r.drawLines=function(e,t){for(var a=0;a2&&void 0!==arguments[2]&&arguments[2],r=s.default.getState(),n=r.sqftMenuState.isWallsLockMode,o=r.sqftMenuState.activeButton;a&&n&&o===u.SIDEBAR_NAVIGATION_CABINET_BUTTONS.wall||a&&o===u.SIDEBAR_SHAPE_BUTTONS.freeDraw?f.drawLineFromPointV2ToMouseLocked(e,t):f.drawLineFromPointV2ToMouseFree(e,t)},r.drawLineFromPointV2ToMouseFree=function(e,t){e.beginPath();var a=t.modelCorePoint.mixins.movable.posX,r=t.modelCorePoint.mixins.movable.posY,n=(0,i.getPointField)(a,r);e.moveTo(n.x,n.y);var o=l.default.LastKnownMousePos;e.lineTo(o.x,o.y),e.stroke(),e.closePath()},r.drawLineFromPointV2ToMouseLocked=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:45,r=(0,c.getLockPointPos)(t,a);e.beginPath();var n=t.modelCorePoint.mixins.movable.posX,o=t.modelCorePoint.mixins.movable.posY,l=(0,i.getPointField)(n,o);e.moveTo(l.x,l.y),e.lineTo(r.x,r.y),e.stroke(),e.closePath()},r.renderLinesBetweenPoints=function(e,t){e.beginPath(),f.drawLines(e,t),e.stroke(),t.drawLineToMouse&&0!==t.addedPoints.length&&f.drawLineFromPointV2ToMouse(e,t.addedPoints[t.addedPoints.length-1],t.useLockedPoints)},r.render=function(e,t){f.renderLines(e,t)},r.renderLines=function(e,t){t.drawType===u.FREE_DRAW_TYPE.wall&&(e.lineWidth=t.lineWidth+2,e.strokeStyle=t.outlineColor,f.renderLinesBetweenPoints(e,t)),e.lineWidth=t.lineWidth,e.strokeStyle=t.lineColor,f.renderLinesBetweenPoints(e,t)},n);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getWallLockedPoint=t.getWallPoint=void 0;var r=f(a(46)),n=f(a(9)),o=a(336),i=f(o),l=f(a(31)),u=f(a(29)),s=a(729),c=a(38),d=f(a(104));function f(e){return e&&e.__esModule?e:{default:e}}var p=t.getWallPoint=function(e){var t={priority:r.default.priorities.BOX_POINT,movable:!0,isCentered:!0,isResizedByPoint:!1,isScaledByPoint:!1,isVisibleOnHover:!0,moveCallback:function(e,t,a,r){n.default.getState().sqftMenuState.isWallsUpMode||t.movePosition(e)},mouseUpCallback:function(e,t){},mouseDownCallback:function(e,t){if(n.default.getState().sqftMenuState.isWallsUpMode)return d.default.walls.getWallByPoint(t.parent).editWall(t.parent),!0}},a={radius:10,lineWidth:1,layout:o.CORE_POINT_LAYOUTS.black},s=l.default.getPosition(),c=u.default.scale,f={x:(e.x+s.x)/c,y:(e.y+s.y)/c};return new i.default(f.x,f.y,l.default,t,a)};t.getWallLockedPoint=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:45,r=n.default.getState(),o=r.sqftMenuState.isWallsLockMode,i=p(t);if(o){var l=(0,s.getLockPointPos)(e,a),u=(0,c.getMousePositionOnField)(l.x,l.y);i.setPosition(u)}return i}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shouldResetSlabModePopupOnPointMoveBeDisplayed=t.renderResetSeamPopup=void 0;var r=a(136),n=l(a(31)),o=l(a(127)),i=l(a(86));function l(e){return e&&e.__esModule?e:{default:e}}t.renderResetSeamPopup=function(e){e instanceof o.default&&(e.setResetSlabModePopupWasDisplayed(!0),i.default.resetShapeChangesInTheSlabMode(e),e.setIsPointsMovable(!1)),(0,r.renderErrorPopup)(n.default.intl.formatMessage({id:"sqft.popup.slab.resetChangesMessage"}))},t.shouldResetSlabModePopupOnPointMoveBeDisplayed=function(e){return!!(e instanceof o.default&&e.isWithShapePieces())&&!e.getResetSlabModePopupWasDisplayed()}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n=a(1),o=(r=n)&&r.__esModule?r:{default:r};t.default=function e(){var t=this;(0,o.default)(this,e),this.isHighlighted=!1,this.isHighlightedLightOn=!1,this.timer=!0,this.highliteBlinkTime=400,this.highliteBlinkTimeTotal=2400,this.setHighlighting=function(e){!t.isHighlighted&&e?t.startHighlightingLoop():t.isHighlighted&&!e&&t.stopHighlightingLoop(),t.isHighlighted=e,setTimeout((function(){document.addEventListener("click",t.stopHighlightingLoop)}),50),setTimeout((function(){t.stopHighlightingLoop()}),t.highliteBlinkTimeTotal)},this.startHighlightingLoop=function(){t.isHighlightedLightOn=!0,setTimeout((function(){t.isHighlightedLightOn=!1}),t.highliteBlinkTime),t.timer=setTimeout((function(){t.startHighlightingLoop()}),2*t.highliteBlinkTime)},this.stopHighlightingLoop=function(){clearTimeout(t.timer),t.isHighlighted=!1,document.removeEventListener("click",t.stopHighlightingLoop)}}},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadRelatedFeatures=t.updateExistingFeature=t.setRoomNotInVisualizerProperty=void 0;var r=l(a(787)),n=a(10),o=l(a(9)),i=a(19);function l(e){return e&&e.__esModule?e:{default:e}}t.setRoomNotInVisualizerProperty=function(e){var t=o.default.getState().fabricatorState.fabricatorSubscriptions;if(!e||!e.dbFeature||!e.dbFeature.sharedFeatureName)return e;var a=e.dbFeature.sharedFeatureName.toLowerCase(),r=(0,n.getCommonVisualizerType)();if(a===r)return e.notAvailableInVisualizer=!1,e.dbFeature.unlocked=!0,e;if(!Array.isArray(t))return e;var i=t.find((function(e){return e.service.toLowerCase()===a}));return i&&(e.notAvailableInVisualizer=!1,e.dbFeature.unlocked=!0,i.thumbnail&&(e.customThumbnail=i.thumbnail)),e},t.updateExistingFeature=function(e,t,a){!t.relatedFeatureIds&&Array.isArray(e.relatedFeatureIds)&&(t.relatedFeatureIds=e.relatedFeatureIds),i.dbFeatureRelatedFeaturesProperties.forEach((function(r){if(!t[r]&&Array.isArray(e[r])){t[r]=e[r];var n=a.getFeatures(!0);e[r].forEach((function(e){a.loadDbFeature(e,n)}))}})),Array.isArray(t.stonePricingId)&&t.stonePricingId.length&&-1!==t.stonePricingId[0]||!Array.isArray(e.stonePricingId)||!e.stonePricingId.length||-1===e.stonePricingId[0]||(t.stonePricingId=e.stonePricingId),i.dbFeatureFilterProperties.forEach((function(a){t[a]&&!(0,r.default)(t[a])||!e[a]||(0,r.default)(e[a])||(t[a]=e[a],e.wasUpdatedFromAnotherResponse=!0,t.wasUpdatedFromAnotherResponse=!0)})),e.markUpString&&(t.markUpString=e.markUpString,t.price=e.price,t.cost=e.cost,t.discount=e.discount,t.shippingCost=e.shippingCost)},t.loadRelatedFeatures=function(e,t){Array.isArray(e.relatedFeatureIds)&&e.relatedFeatureIds.length&&e.relatedFeatureIds.forEach((function(a){if(e.relatedFeatures||(e.relatedFeatures=[]),!e.relatedFeatures.some((function(e){return e.id===a}))){for(var r=null,n=0;n1&&void 0!==arguments[1])||arguments[1];return"Toilet"===e.groupName&&(this.toilet||(this.toilet=new y(!0),this.relatedItems.push(this.toilet),this.toilet.getParent=function(){return t}),this.categoryEnabled||(this.categoryEnabled=!0),a&&this.toilet.load(e),!0)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"subParts",value:function(){return this.relatedItems.map((function(e){return new f.default(e.partName,e)}))}},{key:"setDefaultPartAfterSubTypeClick",value:function(){return this.subParts()[0]}},{key:"setDefault",value:function(e){this.relatedItems.forEach((function(t){return t.setDefault(e)}))}}]),t}(s.Part),r.id="Toilet",n);var y=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="toilet",a.partName="Toilet",a.translateId="visualizer.bathroom.toilet",a.homePageTitle="Toilets",a.canBeDisabled=!0,a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"canDisplayDemoPoint",value:function(e){return(0,m.getCurrentRoomType)()!==v.LOOK_ROOM_TYPES.as||(0,h.removeLookPointFor)(e,6,"1")}}]),t}(p.IntermediatePart)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.searchForSameNameWallsBeforeFeatureApply=t.featureCanChangeShowerSize=void 0;var r=i(a(25)),n=i(a(26)),o=a(82);function i(e){return e&&e.__esModule?e:{default:e}}t.featureCanChangeShowerSize=function(e){return!!e&&("shower_pan_combo"===e.partId||"walk_in_tub"===e.partId||"shower_body"===e.partId)};var l,u=5===document.kvConfig.toolVersion?["shower_pan_combo","shower_interior_wall","left_wall","right_wall","bathroom_floor","shower_fixture"]:["shower_wall","split_wall","left_wall_splitter","bathroom_floor","front_wall","shower_fixture"];t.searchForSameNameWallsBeforeFeatureApply=(l=(0,n.default)(r.default.mark((function e(t){var a,n,i,l,s;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.getParent){e.next=2;break}return e.abrupt("return");case 2:if(a=t.getParent(),!(t.metaData.ShowerSize&&t.metaData.ShowerSize[0]&&a.activeFeature&&a.activeFeature.metaData.ShowerSize&&a.activeFeature.metaData.ShowerSize[0]!==t.metaData.ShowerSize[0])){e.next=12;break}if(n=a.getParent(),i=n.layout,l=[],s={propName:"ShowerSize",propValue:t.metaData.ShowerSize[0]},u.forEach((function(e){var t=i.getFeatureGroupByPartId(e);if(t&&t.activeFeature&&!t.activeFeature.matchesMetaForCondition(s)){var a=t.activeFeature.getSplittedFeatureName(),r=t.getArrayOfConditions().map((function(e){return"ShowerSize"===e.propName?s:e}));t.features.find((function(e){return e.getSplittedFeatureName()===a&&e.matchesMetaForArrayOfConditions(r)}))||t&&t.alreadyRequestedFeatureNames&&t.alreadyRequestedFeatureNames.includes(a)||l.push({relatedItem:t,navigationItemName:a,setCurrentFeature:!1})}})),!l.length){e.next=12;break}return e.next=12,(0,o.getMissingFeaturesAndClickThem)(l,!0);case 12:return e.abrupt("return",Promise.resolve());case 13:case"end":return e.stop()}}),e,void 0)}))),function(e){return l.apply(this,arguments)})},,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=l(a(18)),n=l(a(1)),o=l(a(2)),i=a(2310);function l(e){return e&&e.__esModule?e:{default:e}}var u=l(a(29)).default.threeD.useStagingDomain?"https://quotekandb.com":null,s=function(){function e(){(0,n.default)(this,e)}return(0,o.default)(e,null,[{key:"postCabinetSet",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,i.sqftPost)("/api/AR/Composer",e,(0,r.default)({},t,{domain:u}))}},{key:"getCountertops",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,i.sqftPost)("/api/AR/Composer/countertop",e,(0,r.default)({},t,{domain:u}))}},{key:"getResizedCabinet",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,i.sqftPost)("/api/AR/Composer/cabinet_resize",e,(0,r.default)({},t,{domain:u}))}},{key:"getResizedCornerCabinet",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,i.sqftPost)("/api/AR/Composer/corner_cabinet_resize",e,(0,r.default)({},t,{domain:u}))}},{key:"getWall",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,i.sqftPost)("/api/AR/Composer/wall",e,(0,r.default)({},t,{domain:u}))}}]),e}();t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(31)),i=u(a(2311)),l=u(a(2312));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(){function e(t,a,n){var o=this;(0,r.default)(this,e),this._posOnField={},this._placeholder="",this._design={width:50,height:20,fillStyle:"rgba(255,255,255, 0.7)"},this.box=null,this.text=null,this.deregisterEvents=function(){o.box.deregisterEvents(),o.text.deregisterEvents()},this.reInitEvents=function(){o.box.reInitEvents(),o.text.reInitEvents()},this._posOnField=t,this._placeholder=a||this._placeholder,this._design=n||this._design}return(0,n.default)(e,[{key:"addRect",value:function(){this.box=new i.default(this._posOnField,this._design),this.text=new l.default(this._placeholder,"playregular",0,0,100,25,0,this.box)}}]),(0,n.default)(e,[{key:"init",value:function(){this.addRect(this._design),o.default.textBoxManager.addTextBox(this)}},{key:"export",value:function(){return{posOnField:{x:this.box.posX,y:this.box.posY},placeholder:this.text.modelText.txt,design:this.box.design}}},{key:"import",value:function(){}}]),e}();t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getUpdatedAllWizardValues=void 0;var r=c(a(47)),n=c(a(18)),o=c(a(20));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d,t=arguments[1];switch(t.type){case l.SET_WIZARD_IS_ACTIVE:var a=Object.assign({},e,{wizardIsActive:t.payload.wizardIsActive});return t.payload.visualizerType&&!e.wizardIsActiveObject[t.payload.visualizerType]&&(a.wizardIsActiveObject=(0,n.default)({},e.wizardIsActiveObject,(0,r.default)({},t.payload.visualizerType,t.payload.wizardIsActive))),a;case l.SET_WIZARD_ACTIVE_FILTER_GROUP_INDEX:case l.SET_WIZARD_CONFIG:case l.SET_WIZARD_SHOW_FEATURE_SECTION:case l.RESTORE_ALL_WIZARD_SELECTED_VALUES:case l.SET_WIZARD_CONFLICT_POPUP_OPENED:case l.SET_WIZARD_SQFT_CART_ITEMS:case l.SET_WIZARD_CONFLICT_STEPS:return Object.assign({},e,(0,n.default)({},t.payload));case l.SET_WIZARD_LIST:return Object.assign({},e,{wizardList:(0,i.default)([].concat((0,o.default)(e.wizardList),(0,o.default)(t.payload.wizardList)),(function(e){return e.id}))});case l.SET_WIZARD_ACTIVE_ITEM:if(t.payload.wizardActiveItem){var s=e.allWizardsValues.find((function(e){return e.wizardItemId===t.payload.wizardActiveItem.id&&e.quoteIndex===t.payload.quoteIndex}));s?(t.payload.wizardSelectedValues=Object.assign({},s.wizardSelectedValues),t.payload.wizardActiveStep=Number.isInteger(s.lastVisitedStep)?s.lastVisitedStep:Object.keys(s.wizardSelectedValues).length,t.payload.wizardWasRestored=!0):-1===e.wizardActiveStep&&t.payload.wizardActiveItem.skipStartStep&&(t.payload.wizardActiveStep=0),t.payload.allWizardsValues=e.allWizardsValues.map((function(e){return e.quoteIndex===t.payload.quoteIndex&&(0,u.isSameVisualizerWizard)(e)&&(e.isLastActiveWizard=e.wizardItemId===t.payload.wizardActiveItem.id),e}))}return Object.assign({},e,(0,n.default)({},t.payload));case l.SET_WIZARD_ACTIVE_STEP:return Object.assign({},e,{wizardActiveStep:t.payload.wizardActiveStep,wizardSelectedValues:t.payload.wizardSelectedValues,wizardConflictingSteps:t.payload.wizardConflictingSteps,wizardWasRestored:!1});case l.SET_WIZARD_SELECTED_VALUES:return t.payload.allWizardsValues?Object.assign({},e,{allWizardsValues:t.payload.allWizardsValues,wizardSelectedValues:t.payload.wizardSelectedValues,wizardConflictingSteps:t.payload.wizardConflictingSteps}):Object.assign({},e,{wizardSelectedValues:t.payload.wizardSelectedValues,wizardConflictingSteps:t.payload.wizardConflictingSteps});case l.SET_WIZARD_MISSING_FEATURES:var c=(0,n.default)({},e.wizardMissingFeatures,(0,r.default)({},t.payload.groupName,t.payload.wizardMissingFeatures));return Object.assign({},e,{wizardMissingFeatures:c});case l.SET_ALL_WIZARD_SELECTED_VALUES:var p=t.payload,h=p.wizardSelectedValues,m=p.quoteIndex,v=p.wizardItemId,g=e.allWizardsValues.find((function(e){return e.wizardItemId===v&&e.quoteIndex===m})),y=g?g.wizardSelectedValues:{},_=Object.assign({},y,h),b=f(e,m,v,_);return Object.assign({},e,{allWizardsValues:b});case l.SET_LOOK_OPENED:if(!t.payload.lookOpened&&e.wizardActiveItem)return Object.assign({},e,{wizardActiveItem:null})}return e};var i=c(a(149)),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37)),u=a(148),s=a(10);function c(e){return e&&e.__esModule?e:{default:e}}var d={wizardIsActive:!1,wizardIsActiveObject:[],wizardConfig:[],wizardList:[],wizardActiveItem:null,wizardActiveStep:s.IS_LIXIL_UI?-1:0,wizardSelectedValues:{},allWizardsValues:[],wizardShowFeatureSection:null,wizardMissingFeatures:{},wizardWasRestored:!1,wizardConflictingSteps:[],wizardConflictPopupOpened:!1,wizardSqftCartItems:[]},f=t.getUpdatedAllWizardValues=function(e,t,a,r){var n={quoteIndex:t,wizardItemId:a,lastVisitedStep:e.wizardActiveStep,visualizer:(0,s.getCommonVisualizerType)(),wizardSelectedValues:Object.assign({},r)},i=e.allWizardsValues.findIndex((function(e){return e.wizardItemId===n.wizardItemId&&e.quoteIndex===n.quoteIndex&&(0,u.isSameVisualizerWizard)(e)}));return i>-1?e.allWizardsValues.splice(i,1,n):e.allWizardsValues.push(n),e.allWizardsValues=e.allWizardsValues.map((function(e){return e.quoteIndex===t&&(0,u.isSameVisualizerWizard)(e)&&(e.isLastActiveWizard=e.wizardItemId===a),e})),[].concat((0,o.default)(e.allWizardsValues))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updatePresetsArray=t.updatePresetRoomLayout=void 0;var r=a(16),n=t.updatePresetRoomLayout=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.kvConfig.visualizerType;return e.lookId||(e.lookId=0),"bvLook"===t&&(e.roomType===r.LOOK_ROOM_TYPES.as?e.layout_type=e.layout_type>20?e.layout_type-10:e.layout_type<10?e.layout_type+10:e.layout_type:e.layout_type=e.layout_type>=10?e.layout_type-10:e.layout_type),e};t.updatePresetsArray=function(e,t){var a=JSON.parse(e)||[],r=a.every((function(e){return!e.id}));return a.map((function(e,a){return r?e.id=a+1:Number.isInteger(e.id)||(e.id=a+100),e=n(e,t)}))}},,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=d(a(1262)),s=d(a(198)),c=a(95);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="countertop",n.partName="Countertop",n.translateId="visualizer.kitchen.countertop.countertop",n.isStoneFeature=!0,n.hasAdditionalParts=!0,n.allWallsCanBeApplied=!0,e&&(n.nextFeaturesPageToLoadArray={},c.LayoutAbbreviations.forEach((function(e){n.nextFeaturesPageToLoadArray[e]={page:0,allReceived:!1}}))),n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){this.fixEdgeMeta(e),e.metaData.MountType&&e.metaData.MountType.includes("0")&&(e.metaData.MountType=[c.METADATA.ALL]),e.metaData.MountWidth&&e.metaData.MountWidth.includes("0")&&(e.metaData.MountWidth=[c.METADATA.ALL]);var a=1===(e.metaData.Part&&+e.metaData.Part[0])?1:2;return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}},{key:"getCurrentSinkMetaData",value:function(){var e=this.getParent().sink,t={};if(e&&e.activeFeature){var a=e.activeFeature.metaData.MountType;a&&"0"!==a&&!a.includes("0")&&(t.MountType=Array.isArray(a)?a[0]:a);var r=e.activeFeature.metaData.MountWidth;r&&"0"!==r&&!r.includes("0")&&(t.MountWidth=r)}return t}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getCurrentSinkMetaData();return["MountType","MountWidth"].forEach((function(t){a[t]&&e.push({propName:t,propValue:a[t]})})),e}},{key:"getActiveFeaturePartsAccordingToActiveFeature",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=[];if(t&&t.partNumber){var n=t.getSplittedFeatureName(),o=a.length?a:this.getActiveFeatureConditions(t),i=o.filter((function(e){return"MountType"!==e.propName&&"MountWidth"!==e.propName})),l=this.getParent(),u=l.layout.parts[s.default.id];(r=this.featuresParts.filter((function(e){return!(e.metaData.Part&&e.metaData.Part.includes("2")&&u&&u.stove&&!u.stove.disabled&&u.stove.activeFeature)&&(e.metaData.Part&&(e.metaData.Part.includes("2")||e.metaData.Part.includes("3"))?n===e.getSplittedFeatureName()&&e.matchesMetaForArrayOfConditions(i):n===e.getSplittedFeatureName()&&e.matchesMetaForArrayOfConditions(o))}))).forEach((function(t){t.disabled=e.disabled}))}return r}}]),t}(u.default);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(20)),n=f(a(1)),o=f(a(2)),i=f(a(3)),l=f(a(7)),u=f(a(4)),s=f(a(149)),c=a(57),d=f(a(9));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,n.default)(this,t);var a=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.getFeatureEdgeFilter=function(e,t){if(!e)return null;t||(t=d.default.getState().filterState.filterGroups.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name})));return e.dbFeature.fabFilterValueIDs[t.id]||e.dbFeature.filterValueIDs[t.id]},a}return(0,u.default)(t,e),(0,o.default)(t,[{key:"fixEdgeMeta",value:function(e){if(e.metaData.Edge){var t=Array.isArray(e.metaData.Edge)?e.metaData.Edge[0]:e.metaData.Edge;switch(t){case"European Edge":e.metaData.Edge="Eased";break;case"Polished Edge":e.metaData.Edge="Pencil";break;case"Waterfall Edge":e.metaData.Edge="Waterfall";break;default:e.metaData.Edge=t.split(" Edge")[0]}}}},{key:"navigationSubItems",value:function(e,a){for(var r=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a),n=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),r),o=(0,s.default)(this.getSameEdgesFeatures(n),(function(e){return e.dbFeature.id&&e.getSplittedFeatureName()})),i=function(e){var t=n[e],a=t.getSplittedFeatureName();o.some((function(e){return e.dbFeature.id===t.dbFeature.id||e.getSplittedFeatureName()===a}))||o.push(t)},u=0;u0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(!this.hasAdditionalParts)return[];var a=this.getActiveFeaturePartsAccordingToActiveFeature(e,t);return a}},{key:"getActiveFeatureConditions",value:function(){return this.activeFeature?[].concat((0,r.default)(this.getArrayOfConditions()),[{propName:"Edge",propValue:this.activeFeature.metaData.Edge}]):this.getArrayOfConditions()}},{key:"setLayers",value:function(e){this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())?(this.checkIfFeaturePartIsMatching(),(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)):(this.setDefault(),(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e))}},{key:"getSameEdgesFeatures",value:function(e){var t="";if(this.activeFeature&&this.activeFeature.metaData.Edge&&(t=Array.isArray(this.activeFeature.metaData.Edge)?this.activeFeature.metaData.Edge[0]:this.activeFeature.metaData.Edge),!t){var a=this.getParent().edge;a&&a.activeFeature&&(t=a.activeFeature.dbFeature.sharedFeatureName)}return t&&(e=e.filter((function(e){return!e.notAvailableInVisualizer&&e.metaData.Edge&&(Array.isArray(e.metaData.Edge)?e.metaData.Edge.includes(t):e.metaData.Edge===t)}))),e}},{key:"tryToSetTheSameFeature",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(this.activeFeature&&this.activeFeature.partName){var a=t?this.removeLayoutFromPartName(t):this.activeFeature.getMatchingFeatureName(),r=e.filter((function(e){return e.getMatchingFeatureName()===a})),n=this.getSameEdgesFeatures(r);if(this.activeFeature=n[0]||r[0]||null,this.activeFeature)return!0}return!1}}]),t}(c.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(1)),n=p(a(2)),o=p(a(3)),i=p(a(7)),l=p(a(4)),u=a(57),s=p(a(23)),c=a(40),d=p(a(9)),f=a(110);function p(e){return e&&e.__esModule?e:{default:e}}var h=["Full Bullnose","Triple Pencil","Eased","Half Bullnose","Quarter Bevel","Waterfall","Ogee"],m=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.getMatchingCounterTop=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a,t=e.getParent(),r=t.getParent().countertop;if(!r)return{matchingFeature:null,hasSameName:!1};if(r.activeFeature&&r.activeFeature.metaData.Edge===e.metaData.Edge)return{matchingFeature:r.activeFeature,hasSameName:!0};for(var n=[],o=[],i=r.features,l=r.activeFeature?r.activeFeature.getCountertopGroupsSplittedFeatureName():"",u=0;u1&&void 0!==arguments[1]?arguments[1]:[];if(!e.activeFeature)return[];var a=e.activeFeature.getCountertopGroupsSplittedFeatureName();return t.filter((function(e){return e.getCountertopGroupsSplittedFeatureName()===a}))},a.getEdgeFilterGroup=function(){return d.default.getState().filterState.filterGroups.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name}))},a.setEdgeNotInVisualizer=function(){var e=a.getParent().countertop,t=d.default.getState().filterState.filterGroups.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name}));t&&e&&Object.keys(a.featuresList).forEach((function(r){for(var n=0;n0&&void 0!==arguments[0]&&arguments[0],t=this.getParent().countertop;return!e&&t&&t.activeFeature&&t.activeFeature.metaData.Edge?[{propName:"Edge",propValue:t.activeFeature.metaData.Edge}]:[]}},{key:"canUseNavigationFilterSteps",value:function(){return!0}},{key:"setLayers",value:function(e){return this.activeFeature&&!this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())&&this.setDefault(e),!1}},{key:"setZIndex",value:function(){return!1}}]),t}(u.IntermediatePart);t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=s(r),o=a(119),i=s(a(6)),l=a(174),u=a(110);function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t=e.fabricatorData,a=e.locale,i=e.styles,s=e.withTotal,c=t.settings,d=(0,r.useContext)(l.PrintDocumentContext);if(!c.depositDisclaimer||!c.enableDisclaimer)return null;if(s&&c.depositDisclaimer.length>=1500||!s&&c.depositDisclaimer.length<1500)return null;var f=function(){if(t.isLowes||t.isCaesarStone){if("fr-FR"===a&&d.messages["transDoc.description_FR._disclaimer"])return d.messages["transDoc.description_FR._disclaimer"];if("pl-PL"===a&&d.messages["transDoc.customTranslateDescription_PL._disclaimer"])return d.messages["transDoc.customTranslateDescription_PL._disclaimer"];if(d.messages["transDoc.customDisplayName_FR._disclaimer"])return d.messages["transDoc.customDisplayName_FR._disclaimer"];if(t.isLowes)return u.LOWES_DISCLAIMER_EN}return c.depositDisclaimer}();return n.default.createElement(o.View,{style:s?i.notification:[i.notification,i.notificationMargin]},n.default.createElement(o.Image,{style:i.notificationImage,src:"https://qc-cdn.s3.amazonaws.com/receipt/icon-warning-red.jpg"}),n.default.createElement(o.Text,{style:i.notificationText},f))};c.propTypes={discountSections:i.default.array.isRequired,fabricatorData:i.default.object.isRequired,styles:i.default.object.isRequired,withTotal:i.default.bool},t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isEnglish=t.TRANSLATES=void 0;var r=y(a(18)),n=y(a(22)),o=y(a(25)),i=y(a(26)),l=a(0),u=y(l),s=y(a(514)),c=a(5),d=a(8),f=y(a(1378)),p=a(10),h=y(p),m=a(165),v=a(110),g=a(89);function y(e){return e&&e.__esModule?e:{default:e}}var _,b=t.TRANSLATES={},S=(t.isEnglish=function(e){return"fr-FR"!==e&&"pl-PL"!==e&&"es-ES"!==e},_=(0,i.default)(o.default.mark((function e(){var t,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,s.default.get(m.baseNewImagesPath+"/translates/custom/"+a+".json?v=1.0.0");case 3:if(!(t=e.sent)||!t.data){e.next=6;break}return e.abrupt("return",t.data);case 6:return e.abrupt("return",{});case 9:return e.prev=9,e.t0=e.catch(0),console.log("couldn't set translate",e.t0),e.abrupt("return",{});case 13:case"end":return e.stop()}}),e,void 0,[[0,9]])}))),function(){return _.apply(this,arguments)});t.default=(0,c.connect)((function(e){return{fabricatorData:e.fabricatorState,wasCreatedFromFabricator:e.fabricatorState.wasCreatedFromFabricator,language:e.serverState.language}}),{})((function(e){var a,c=e.language,y=e.children,_=e.wasCreatedFromFabricator,I=(0,l.useState)(null),E=(0,n.default)(I,2),C=E[0],P=E[1],T=(0,l.useState)(c),w=(0,n.default)(T,2),k=w[0],F=w[1],O=(0,g.usePrevious)(c),N=(0,g.usePrevious)(_),A=function(e){var t={};return f.default.parse(e.data,{complete:function(e){e.data[0].forEach((function(e){"key"!==e&&(t[e]={})})),e.data.forEach((function(a,r){if(r){var n=a[0];a.forEach((function(r,o){if(o){var i=e.data[0][o];t[i][n]=r||a[1]}}))}}))}}),t},L=function(e,t){var a={};return Object.keys(e).filter((function(e){return e.includes(t)})).forEach((function(t){Object.keys(e[t]).forEach((function(r){r&&(a["transDoc."+t+"."+r.trim()]=e[t][r])}))})),a},M=(a=(0,i.default)(o.default.mark((function e(){var a,n,i,l,u,d,f,g,y,I,E;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.default.get(m.baseNewImagesPath+"/translates/translates.csv?v=2.0.0");case 2:if(a=e.sent,n=A(a),i={},"en-AU"!==c){e.next=10;break}return n["en-AU"]=(0,r.default)({},n["en-US"]),e.next=9,S("en-AU");case 9:i=e.sent;case 10:if(!(0,v.hardCodeIsLowes)()){e.next=22;break}return e.next=13,S("Lowes");case 13:return i=e.sent,e.next=16,s.default.get(m.baseNewImagesPath+"/translates/translates_lowes.csv?v=1.13.1");case 16:l=e.sent,u=A(l),n["fr-FR"]=(0,r.default)({},n["fr-FR"],L(u,"_FR")),n["pl-PL"]=(0,r.default)({},n["pl-PL"],L(u,"_PL")),e.next=63;break;case 22:if(!(0,v.hardCodeIsCaesarStone)()){e.next=35;break}return console.log("fabricatorData.wasCreatedFromFabricator",_),d="QC Master Account CAN"===_?"Caesarstone(CAN)":"Caesarstone",e.next=27,S(d);case 27:return i=e.sent,e.next=30,s.default.get(m.baseNewImagesPath+"translates/translates_caes_v1.csv");case 30:f=e.sent,g=A(f),n["fr-FR"]=(0,r.default)({},n["fr-FR"],L(g,"_FR")),e.next=63;break;case 35:if(!((0,v.hardCodeIsAmericanImport)()||(0,v.hardCodeIsAmericanStandard)()||p.IS_LIXIL_SERVERS)){e.next=41;break}return e.next=38,S("Lixil");case 38:i=e.sent,e.next=63;break;case 41:if(!(0,v.hardCodeIsGraniteTransformationUK)()){e.next=47;break}return e.next=44,S("GT_UK");case 44:i=e.sent,e.next=63;break;case 47:if(!(0,v.hardCodeIsModerno)()){e.next=53;break}return e.next=50,S("Moderno");case 50:i=e.sent,e.next=63;break;case 53:if(!(0,v.hardCodeIsMcDermott)()){e.next=59;break}return e.next=56,S("McDermott");case 56:i=e.sent,e.next=63;break;case 59:if(!(0,v.hardCodeIsEncore)()){e.next=63;break}return e.next=62,S("Encore");case 62:i=e.sent;case 63:return e.next=65,s.default.get(m.baseNewImagesPath+"/translates/translates_sqft_v1.csv?ver=1.0.8");case 65:for(E in y=e.sent,I=A(y),n)n[E]=(0,r.default)({},n[E],I[E]);t.TRANSLATES=b=(0,r.default)({},n[c],i[c]),P(b),h.default.isDevMode()&&(console.log("all translates:",n),console.log("current translates:",n[c])),F(c);case 72:case"end":return e.stop()}}),e,void 0)}))),function(){return a.apply(this,arguments)});return(0,l.useEffect)((function(){(c&&O!==c||_&&N!==_)&&(document.kvConfig.kioskMode?KioskApp.PostMessage({type:"getTranslates"}).then((function(e){return M({data:e})})).catch(console.error):M().catch(console.error))}),[c,_]),C?u.default.createElement(d.IntlProvider,{locale:k,messages:C,defaultLocale:p.AVAILABLE_LANGUAGES[0],onError:function(e){return console.info(e)}},y):null}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="part_shadow",a.visible=!1,a.partName="Part Shadow",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(a(48).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Wall=void 0;var r,n,o=P(a(1)),i=P(a(2)),l=P(a(3)),u=P(a(4)),s=a(167),c=P(a(23)),d=a(19),f=a(63),p=a(96),h=a(84),m=P(a(1266)),v=P(a(2439)),g=P(a(2440)),y=P(a(2441)),_=P(a(2442)),b=P(a(2443)),S=P(a(2444)),I=P(a(531)),E=P(a(2445)),C=P(a(9));function P(e){return e&&e.__esModule?e:{default:e}}t.Wall=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Walls",e.translateId="visualizer.bathroom.walls",e.partThumbnail=f.wallsThumbnail,e.vanityAccent=null,e.wallExR=null,e.wallExL=null,e.wallA=null,e.wallB=null,e.wallC=null,e.ponyWall=null,e.allWallsApplied=!0,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"VanityAccent":a="vanityAccent",r=E.default;break;case"WallExtrusion":case"EX R":a="wallExR",r=b.default;break;case"ShowerDivider":case"EX L":a="wallExL",r=S.default;break;case"Wall A":a="wallA",r=g.default;break;case"Wall B":a="wallB",r=y.default;break;case"Wall C":a="wallC",r=_.default;break;case"Pony Wall":a="ponyWall",r=v.default;break;case"Shower Shadow":(e.displayName.includes("Shower Shadow - Divider Wall")||e.displayName.includes("Shower Shadow - EX L")||e.displayName.includes("Shower Shadow - EX R")||e.displayName.includes("Shower Shadow - Popout")||e.displayName.includes("Shower Shadow - Pony Wall"))&&(a="shadows",r=m.default)}return!!a&&(this[a]||(this[a]=new r(!0),"shadows"!==a&&this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),"ponyWall"===a&&(this[a].type=p.Shower.Type.Custom),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"setLayers",value:function(e,t){var a=[];return this.relatedItems.forEach((function(r){r.setLayers(e),t&&!r.placeholderChanged&&r.placeholderFeature?r.placeholderFeature.layer.addTo(a):r.activeFeature&&r.activeFeature.layer.addTo(a),r.shadowFeature&&r.shadowFeature.layer.addTo(a)})),a.length?a:null}},{key:"navigationItem",value:function(){return new c.default("Walls",this)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"subParts",value:function(){var e="Pony"===this.getActiveShowerGroup().showerDimensions(),t=this.layout.parts[p.Shower.id];return this.relatedItems.filter((function(t){return t.isPonyWallPart&&(t.visible=e),t.visible})).filter((function(e){return e&&e.visible})).filter((function(e){return!(t.isComplete()&&(e instanceof S.default||e instanceof b.default&&t.showerBody&&!t.showerBody.activeFeature.partName.includes("Complete")))})).map((function(e){return new c.default(e.partName,e)}))}},{key:"setDefault",value:function(e){this.relatedItems.forEach((function(t){return t.setDefault(e)}))}},{key:"handleSubPartClick",value:function(){}},{key:"recoverPrevioslySelected",value:function(e){var t=C.default.getState().quotesState.activeQuoteIndex;this.relatedItems.forEach((function(a){a.partId!==e.partId&&a.activeFeatureBeforeAllWalls&&("placeholder"===a.activeFeatureBeforeAllWalls?(a.placeholderChanged=!1,a.firstClick[t]=!1,a instanceof I.default&&(a.selectedByUser=!1)):a instanceof I.default&&a.selectedByUser||a.activeFeatureBeforeAllWalls.clickFromAllWalls())}))}},{key:"showerTubComboIsActive",value:function(){var e=this.layout.parts[h.ShowerTubCombo.id];return e&&e.showerTubComboIsActive}},{key:"getActiveShowerGroup",value:function(){return this.showerTubComboIsActive()?this.layout.parts[h.ShowerTubCombo.id]:this.layout.parts[p.Shower.id]}}]),t}(s.Part),r.id="Walls",n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=s(a(1)),n=s(a(2)),o=s(a(3)),i=s(a(7)),l=s(a(4)),u=s(a(149));function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e,a,n){(0,r.default)(this,t);var i=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i.partId=a,i.visible=!0,i.partName=n,i}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,this.partId,e.groupName))}},{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItems",this).call(this,e,a);return(0,u.default)(r,(function(e){return e.part.dbFeature.sharedFeatureName}))}}]),t}(a(48).IntermediatePart);t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowerAccessories=void 0;var r,n,o=_(a(1)),i=_(a(2)),l=_(a(3)),u=_(a(4)),s=a(167),c=a(19),d=a(63),f=_(a(2447)),p=_(a(2448)),h=_(a(23)),m=_(a(2449)),v=_(a(2450)),g=_(a(2451)),y=_(a(2452));function _(e){return e&&e.__esModule?e:{default:e}}t.ShowerAccessories=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partThumbnail=d.showerAccessoriesThumbnail,e.partName="Shower Accessories",e.translateId="visualizer.bathroom.accessories",e.relatedItems=[],e.soapDish=null,e.largeCornerSeat=null,e.largeCornerCaddie=null,e.cornerCaddie=null,e.smallCornerShelf=null,e.grabBar=null,e.caddie_type="large_corner_caddie",e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Soap Dish":a="soapDish",r=p.default;break;case"Large Corner Seat":a="largeCornerSeat",r=f.default;break;case"Large Corner Caddie":a="largeCornerCaddie",r=g.default;break;case"Corner Caddie":a="cornerCaddie",r=v.default;break;case"Small Corner Shelf":a="smallCornerShelf",r=m.default;break;case"Grab Bar":a="grabBar",r=y.default}return!!a&&(this[a]||(this[a]=new r(!0),"shadows"!==a&&this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"setLayers",value:function(e,t){var a=[];return this.getRelatedItems().forEach((function(r){r.setLayers(e),t&&!r.placeholderChanged&&r.placeholderFeature?r.placeholderFeature.layer.addTo(a):r.activeFeature&&r.activeFeature.layer.addTo(a)})),a}},{key:"subParts",value:function(){return this.getRelatedItems().map((function(e){return new h.default(e.partName,e)}))}},{key:"navigationItem",value:function(){return new h.default(this.partName,this)}}]),t}(s.Part),r.id="Shower Accessories",n)},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=k(a(1)),i=k(a(2)),l=k(a(3)),u=k(a(4)),s=a(0),c=k(s),d=k(a(6)),f=a(5),p=a(8),h=k(a(754)),m=k(a(261)),v=k(a(2476)),g=k(a(2477)),y=k(a(235)),_=k(a(2478)),b=k(a(757)),S=a(45),I=k(a(245)),E=k(a(290)),C=a(61),P=k(a(296)),T=a(14),w=a(56);function k(e){return e&&e.__esModule?e:{default:e}}var F=(n=r=function(e){function t(){var e,a,r,n;(0,o.default)(this,t);for(var i=arguments.length,u=Array(i),s=0;s0&&void 0!==arguments[0])||arguments[0];return this.relatedItems.filter((function(a){return"popout_wall"===a.partId&&(a.visible=a.getParent().layout.getCurrentLayoutAbbreviation().includes("P")),e.filterRelatedItem(a,t)})).map((function(e){return new f.default(e.partName,e)}))}},{key:"handleSubPartClick",value:function(){}},{key:"recoverPrevioslySelected",value:function(e){var t=y.default.getState().quotesState.activeQuoteIndex;this.relatedItems.forEach((function(a){a.partId!==e.partId&&a.activeFeatureBeforeAllWalls&&("placeholder"===a.activeFeatureBeforeAllWalls?(a.placeholderChanged=!1,a.firstClick[t]=!1):a.selectedByUser||a.activeFeatureBeforeAllWalls.clickFromAllWalls())}))}}]),t}(s.Part),r.id="Walls",n);t.default=b},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(7)),l=f(a(4)),u=f(a(149)),s=a(60),c=f(a(9)),d=f(a(23));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.getFeatureEdgeFilter=function(e,t){if(!e)return null;t||(t=c.default.getState().filterState.filterGroups.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name})));return e.dbFeature.fabFilterValueIDs[t.id]||e.dbFeature.filterValueIDs[t.id]},a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a),n=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),r),o=this.getSameEdgesFeatures(n);return n.filter((function(e){return!o.some((function(t){return t.dbFeature.customDisplayName===e.dbFeature.customDisplayName}))})).forEach((function(e){var t=e.getCountertopGroupsSplittedFeatureName();o.every((function(e){return e.getCountertopGroupsSplittedFeatureName()!==t}))&&o.push(e)})),(0,u.default)(o,(function(e){return e.dbFeature.id})).map((function(e){return new d.default(e.featureName,e)}))}},{key:"getSameEdgesFeatures",value:function(e){var t=this,a=c.default.getState().filterState.filterGroups.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name}));if(a){var r=this.getFeatureEdgeFilter(this.activeFeature,a);if(!r){var n=this.getParent().edge;n&&n.activeFeature&&(r=this.getFeatureEdgeFilter(n.activeFeature,a))}if(!r)for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(this.activeFeature&&this.activeFeature.partName){var a=t?this.removeLayoutFromPartName(t):this.activeFeature.getMatchingFeatureName(),r=e.filter((function(e){return e.getMatchingFeatureName()===a})),n=this.getSameEdgesFeatures(r);if(this.activeFeature=n[0]||r[0]||null,this.activeFeature)return!0}return!1}},{key:"setDefault",value:function(){var e=this,t=this.getArrayOfConditions?this.features.filter((function(t){return t.dbFeature.s3Bindings&&t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())})):this.features;if(!this.tryToSetTheSameFeature(t,null)){var a=this.getParent().edge,r=null;a&&a.activeFeature&&(r=a.getMatchingCounterTop(a.activeFeature,t)),this.activeFeature=r||t[0]}this.setActiveFeatureParts&&(this.activeFeatureParts=this.setActiveFeatureParts())}}]),t}(s.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(7)),l=f(a(4)),u=a(60),s=f(a(9)),c=f(a(23)),d=a(40);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.getMatchingCounterTop=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a,t=arguments[1],r=e.getParent(),n=r.getParent().countertop,o=e.getEdgeFilterGroup();if(n&&o){var i=e.getEdgeFilterGroupFilters(e,o);if(i){var l=(t||n.features).filter((function(e){return e.dbFeature.filterValueIDs[o.id]&&e.dbFeature.filterValueIDs[o.id].some((function(e){return i.some((function(t){return t===e}))}))||e.dbFeature.fabFilterValueIDs[o.id]&&e.dbFeature.fabFilterValueIDs[o.id].some((function(e){return i.some((function(t){return t===e}))}))}));l=l.filter((function(e){return!e.notAvailableInVisualizer}));var u=e.getMatchingCounterTopFeaturesBySplittedName(n,l);return u.length?u[0]:l.length?l[0]:null}}return null},a.getEdgeFilterGroupFilters=function(e,t){return t=t||a.getEdgeFilterGroup(),(0,d.getFilterGroupValues)(e,t)},a.getMatchingCounterTopFeaturesBySplittedName=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(!e.activeFeature)return[];var a=e.activeFeature.getCountertopGroupsSplittedFeatureName();return t.filter((function(e){return e.getCountertopGroupsSplittedFeatureName()===a}))},a.getEdgeFilterGroup=function(){return s.default.getState().filterState.filterGroups.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name}))},a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"navigationSubItems",value:function(e,a){var r=this,n=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a),o=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),n),l=this.getEdgeFilterGroup(),u=this.getParent().countertop;if(l&&u&&u.activeFeature&&(o=o.map((function(e){return e.notAvailableInVisualizer=!r.getMatchingCounterTop(e),e}))),l&&"edge_profile"===this.partId){var s=(0,d.getFilterGroupValueByName)("Waterfall",l);s&&(o=o.filter((function(e){var t=(0,d.getFilterGroupValues)(e,l);return!t||!t.includes(s.id)})))}return o.map((function(e){var t=new c.default(e.featureName,e);return t.notAvailableInVisualizer=t.part.notAvailableInVisualizer,t}))}},{key:"handleClick",value:function(e){(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),this.matchingCounterTop=this.getMatchingCounterTop(),console.log("this.matchingCounterTop",this.matchingCounterTop),this.matchingCounterTop&&this.matchingCounterTop.handleClick(!0),this.featureClicked()}},{key:"getArrayOfConditions",value:function(){return[]}},{key:"canUseNavigationFilterSteps",value:function(){return!0}},{key:"setLayers",value:function(){return!1}},{key:"setZIndex",value:function(){return!1}}]),t}(u.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=P(a(47)),i=P(a(20)),l=P(a(100)),u=P(a(1)),s=P(a(2)),c=P(a(3)),d=P(a(4)),f=a(0),p=P(f),h=a(5),m=P(a(237)),v=P(a(6)),g=a(45),y=a(87),_=a(12),b=a(235),S=a(65),I=a(788),E=a(40),C=a(11);function P(e){return e&&e.__esModule?e:{default:e}}var T=(n=r=function(e){function t(e){(0,u.default)(this,t);var a=(0,c.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.setToStateFilterValues=function(e,t){a.setState({isLoading:!1,availableFilterValues:e,filterGroup:t})},a.setParentFilterValues=function(e){var t=a.props,r=a.getFilterGroupNameByButtonId(t),n=t.filterGroups.find((function(e){return e.name===r})),o=n.name===g.COUNTERTOP_WIZARD_BUTTONS[2].filtersGroupName?t.selectedFilters:[],i=[];if(o.length){var l=g.COUNTERTOP_WIZARD_BUTTONS[1].filtersGroupName,u=t.filterGroups.find((function(e){return e.name===l}));if(u){var s=o.find((function(e){return e.filterGroupId===u.id})),c=s&&s.filterId;c||0===c?e.forEach((function(e){t.activePart.features.some((function(t){return t.dbFeature&&t.dbFeature.filterValueIDs[n.id]&&t.dbFeature.filterValueIDs[n.id].includes(e)&&t.dbFeature.filterValueIDs[u.id]&&t.dbFeature.filterValueIDs[u.id].includes(c)}))&&i.push(e)})):i=e}else i=e}else i=e;var d=a.reorderFilterItems(a.props,i);a.setState({availableFilterValues:d})},a.reorderFilterItems=function(e,t){var r=e.activePart.activeFeature?e.activePart.activeFeature.dbFeature.filterValueIDs:{};return t.sort((function(e,t){var n=a.filterValueIsActive(r,e),o=a.filterValueIsActive(r,t);return n!==o?n-1&&(e.moduleParts.splice(r,1),a.props.activePart.activeFeatureParts=a.props.activePart.setActiveFeatureParts(),a.props.refreshCB())})),a.forceUpdate();break;case g.COUNTERTOP_WIZARD_BUTTONS[1].buttonId:case g.COUNTERTOP_WIZARD_BUTTONS[2].buttonId:if("All"===e.id){var n=a.props.selectedFilters.find((function(e){return e.filterGroupId===a.state.filterGroup.id}));n&&a.props.setSelectedFilters((0,b.toggleFilterArrayValue)([].concat((0,i.default)(a.props.selectedFilters)),{filterId:n.filterId,filterGroupId:a.state.filterGroup.id})),a.removeNavigationFiltersAndSetCommonView()}else Array.isArray(e.items)&&e.items.length?a.setParentFilterValues(e.items.map((function(e){return e.id}))):(a.props.setSelectedFilters((0,b.replaceFilterArrayValue)([].concat((0,i.default)(a.props.selectedFilters)),{filterId:e.id,filterGroupId:a.state.filterGroup.id})),a.removeNavigationFiltersAndSetCommonView());break;default:var o=a.props.activePart.features.filter((function(t){return a.state.filterGroup&&t.dbFeature.filterValueIDs[a.state.filterGroup.id]&&t.dbFeature.filterValueIDs[a.state.filterGroup.id].includes(e.id)}));if("top_cabinet"===a.props.activePart.partId&&a.props.activePart.activeFeature.metaData.Module){var l=a.props.activePart.activeFeature.partName.split(" M ");o=o.filter((function(e){var t=e.partName.split(" M ");return t.length>1&&l.length>1&&t[1]===l[1]}))}else"bottom_cabinet"===a.props.activePart.partId&&a.props.activePart.activeFeature.metaData.Module?o=o.filter((function(e){return e.metaData.Appliance&&e.metaData.Appliance.includes("Range")})):"countertop"!==a.props.activePart.partId&&"center_island_countertop"!==a.props.activePart.partId||(o=a.getMatchingFeaturesBySplittedName(o));o.length&&(a.props.onItemClick({part:o[0]},!0),a.forceUpdate())}},a.getMatchingFeaturesBySplittedName=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=a.props.activePart.activeFeature.partName,r=a.getFilterGroupNameByButtonId(a.props),n=a.props.filterGroups.find((function(e){return e.name===r}));return n&&n.values&&n.values.length&&n.values.forEach((function(e){t=t.split(" "+e.value).join("")})),e.filter((function(e){var a=e.partName;return n.values.forEach((function(e){a=a.split(" "+e.value).join("")})),a===t}))},a.getFilterFeatureItem=function(e,t,r){var n="All"===e?g.wizardAllButton:(0,C.getAllFilterGroupValuesFromGroup)(a.state.filterGroup).find((function(t){return t.id===e}));if(n){var o=a.getFeatureBodyItemThumbnail(n),i={backgroundSize:"color"===a.props.activeNavigationFilter?"cover":"inherit"};o&&(i.backgroundImage="url("+o+")"),!o&&n&&"color"===a.props.activeNavigationFilter&&(i.backgroundColor=n.value),"All"===e&&(i.backgroundSize=a.props.windowWidth<991?"70%":"50%",i.backgroundPosition="top 30% center");var l=a.filterValueIsActive(r,n);return a.props.isMobile?p.default.createElement("li",{className:"menu-list__item",key:"filterFeatureItem"+t},p.default.createElement("div",{className:"menu-list__item-feature"+(l?" active":"")+("All"===e?" menu-list__item-feature--all":""),onClick:function(){return a.handleFilterValueClick(n)},style:i},p.default.createElement("div",{className:"menu-list__item-feature-text"},p.default.createElement("span",{className:"menu-list__item-feature-text-name"},n.displayText)))):p.default.createElement("div",{className:"feature"+(l?" active":"")+("All"===e?" feature--all":""),key:"loading-feature"+t,onClick:function(){return a.handleFilterValueClick(n)},style:i},p.default.createElement("div",{className:"feature-text"},p.default.createElement("span",{className:"feature-text__name"},n.displayText)))}},a.renderMobileFiltersList=function(){if(a.state.isLoading)return a.renderLoadingList();var e=a.props.activePart.activeFeature?a.props.activePart.activeFeature.dbFeature.filterValueIDs:{};return a.state.filterGroup&&a.state.filterGroup.values?a.state.availableFilterValues.map((function(t,r){return a.getFilterFeatureItem(t,r,e)})):[]},a.renderFiltersList=function(){for(var e=a.props.activePart.activeFeature?a.props.activePart.activeFeature.dbFeature.filterValueIDs:{},t=3===a.props.navigationViewType?2:1,r=[],n=0;n<=Math.ceil(a.state.availableFilterValues.length-1/t);n++){for(var o=[],i=0;i0&&void 0!==arguments[0]?arguments[0]:this.props,a=this.getFilterGroupNameByButtonId(t),r=t.filterGroups.find((function(e){return e.name===a}));if(r){var n=r.name===g.COUNTERTOP_WIZARD_BUTTONS[2].filtersGroupName?t.selectedFilters:[],l=m.default.getAvailableFilterValues(t.filterGroups,a,t.activePart,this.props.fabricatorData,n),u=this.reorderFilterItems(t,l),s=t.activeNavigationFilter===g.COUNTERTOP_WIZARD_BUTTONS[1].buttonId||t.activeNavigationFilter===g.COUNTERTOP_WIZARD_BUTTONS[2].buttonId;s?this.props.availableFilterValues[r.id]?this.setToStateFilterValues(["All"].concat((0,i.default)(this.props.availableFilterValues[r.id])),r):(this.setState({isLoading:!0}),(0,S.getBvGroupFilterValues)(t.activePart.dbName||t.activePart.partName,r.id).then((function(t){e.props.setAvailableFilterValues((0,o.default)({},r.id,t.data)),e.setToStateFilterValues(["All"].concat((0,i.default)(t.data)),r)}))):this.setToStateFilterValues(u,r)}}},{key:"renderLoadingList",value:function(){return p.default.createElement("div",{className:"message-loading-left-panel-spinner message-loading-left-panel-spinner--small"})}},{key:"render",value:function(){return this.props.isMobile?this.renderMobileFiltersList():p.default.createElement("ul",{className:"categories-list categories-list--"+this.props.navigationViewType},this.state.isLoading?this.renderLoadingList():this.renderFiltersList())}}]),t}(f.Component),r.propTypes={isMobile:v.default.bool,activePart:v.default.object.isRequired,onItemClick:v.default.func.isRequired,refreshCB:v.default.func.isRequired},n);t.default=(0,h.connect)((function(e){return{filterGroups:e.filterState.filterGroups,fabricatorData:e.fabricatorState,activeNavigationFilter:e.navigationState.activeNavigationFilter,moduleContextMenuModule:e.navigationState.moduleContextMenuModule,moduleContextMenuModulePart:e.navigationState.moduleContextMenuModulePart,counterTopWizard:e.navigationState.counterTopWizard,navigationViewType:e.navigationState.navigationViewType,selectedFilters:e.filterState.selectedFilters,availableFilterValues:e.filterState.availableFilterValues,windowWidth:e.serverState.windowWidth}}),{setCountertopWizard:y.setCountertopWizard,setSelectedFilters:_.setSelectedFilters,setActiveNavigationFilter:y.setActiveNavigationFilter,setActiveNavigationFilterStepIndex:y.setActiveNavigationFilterStepIndex,setNavigationViewType:y.setNavigationViewType,setAvailableFilterValues:I.setAvailableFilterValues})(T)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=C(a(18)),i=C(a(1)),l=C(a(2)),u=C(a(3)),s=C(a(4)),c=a(0),d=C(c),f=a(5),p=C(a(6)),h=C(a(27)),m=a(8),v=C(a(754)),g=C(a(270)),y=C(a(2575)),_=C(a(220)),b=C(a(1271)),S=C(a(78)),I=a(74),E=a(19);function C(e){return e&&e.__esModule?e:{default:e}}var P=(n=r=function(e){function t(e){(0,i.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.componentWillUnmount=function(){a.props.setWizardGroups(a.state.availableSteps,a.props.activeSubPart.partId),(0,h.default)(document).off(S.default.USER_IS_LOGGED_IN,a.userHasLoggedIn)},a.updateStepValues=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.state.availableSteps,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];a.setState({reload:t,availableSteps:e.map((function(e,t){return e.values=a.setStepValues(e,t),e}))},(function(){t&&a.setState({reload:!1})}))},a.getFilteredFeatures=function(){var e=a.props.activeSubPart;return"shower_interior_wall"===e.partId?e.navigationSubItemsWithFilterMultipleConditions(e.getArrayOfConditions()):a.props.features.filter((function(e){return!e.dbFeature.displayName.includes("Hermosa")}))},a.getLockedPropertyValueObjectById=function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:a.state.filteredFeatures,o=a.props.fabricatorData.settings;n=n.filter((function(e){return!e.dbFeature.displayName.includes("laceholder")}));var i=!1;return!o.leadCapture||a.props.isPhoneNumberValidated||document.kvConfig.isBackend&&document.kvConfig.jobId&&document.kvConfig.canSaveQuote||!e.lockedInWizard&&n.some((function(e){var a=e.dbFeature.filterValueIDs[r];return a&&a.includes(t)&&e.dbFeature.unlocked}))||(i=!0),i},a.userHasLoggedIn=function(){var e=a.state.availableSteps.filter((function(e){return!e.hidden}))[a.state.featureWizardStep];if(e.selectedValueId){var t=e.values.find((function(t){return t.filterValue===e.selectedValueId}));t&&a[t.selectionAvailable?"onItemClick":"onItemClickDisabled"]({id:e.selectedValueId,value:e.selectedValueName,displayText:e.selectedValueName},!1,e.filterName)}},a.activeItemIsSelected=function(){var e=a.props.fabricatorData.settings,t=a.props.activeSubPart;return!e.leadCapture||t.activeFeature&&!t.activeFeature.partName.includes("WizardPlaceholder")&&t.firstClick[a.props.activeQuoteIndex]&&t.placeholderChanged},a.checkStepForHidden=function(e){var t=!1;if(e=e.trim().toLowerCase(),a.activeItemIsSelected()&&a.props.activeSubPart.activeFeature){var r=a.props.activeSubPart.activeFeature.dbFeature.filterValueIDs;if("shower_interior_wall"===a.props.activeSubPart.partId){var n=a.props.filterGroups.find((function(e){return"Material"===e.name.trim()}));if(n&&r[n.id]){var o=r[n.id][0],i=n.values.find((function(e){return e.id===o}));i&&("DuraBath"!==i.value&&"durabathcolor"===e||"DuraBath"!==i.value&&"Tile"!==i.value&&"tilepattern"===e||"Acrylic"!==i.value&&"acrylicpattern"===e||"Acrylic"!==i.value&&"acryliccolor"===e||"Tile"!==i.value&&"tilecolor"===e||"Slab"!==i.value&&"DuraBath Natural Stone"!==i.value&&"slabcolor"===e)&&(t=!0)}}else if("vanity_cabinet"===a.props.activeSubPart.partId){var l=a.props.filterGroups.find((function(e){return"DoorStyle"===e.name.trim()}));if(l&&r[l.id]){var u=r[l.id][0],s=l.values.find((function(e){return e.id===u}));s&&!I.NotQCVanityDoorStylesFilters.includes(s.value)&&"material"===e&&(t=!0)}}}else if("shower_interior_wall"===a.props.activeSubPart.partId){t=["slabcolor","tilecolor","tilepattern","acrylicpattern","acryliccolor"].includes(e)}else"vanity_cabinet"===a.props.activeSubPart.partId&&(t="material"===e);return t},a.setLockedView=function(){var e=a.props.fabricatorData.settings,t=a.state.availableSteps.filter((function(e){return!e.hidden}))[a.state.featureWizardStep];if(t&&t.selectedValueId&&e.leadCapture&&!a.props.isPhoneNumberValidated){var r=a.props.filterGroups.find((function(e){return e.id===t.id})).values.find((function(e){return e.id===t.selectedValueId})),n=a.state.filteredFeatures.filter((function(e){return!e.dbFeature.displayName.includes("laceholder")})),o=!1;!r.lockedInWizard&&n.some((function(e){var a=e.dbFeature.filterValueIDs[t.id];return a&&a.includes(t.selectedValueId)&&e.dbFeature.unlocked}))||(o=!0),a.props.setWizardLockedItem(o)}},a.getCurrentFilterObject=function(){var e={};return a.state.availableSteps.filter((function(e){return!e.hidden})).forEach((function(t){t.selectedValueId&&(e[t.id]=t.selectedValueId)})),e},a.setFeatureWizardStep=function(e){var t=e||a.state.availableSteps[0].selectedValueId?a.state.availableSteps.map((function(e,t){return e.values=a.setStepValues(e,t),e})):a.state.defaultSteps;a.setState({featureWizardStep:t.filter((function(e){return!e.hidden}))[e]?e:0,showMobileGroups:!1,availableSteps:t},(function(){a.setLockedView()})),a.props.handleSearchInputChange({target:{value:""}})},a.setStepValues=function(e,t){var r=a.getCurrentFilterObject(t);return a.state.defaultSteps[t].values.map((function(t){var n=Object.assign({},r);return n[e.id]=+t.filterValue,t.selectionAvailable=a.state.filteredFeatures.some((function(e){var t=e.dbFeature.filterValueIDs;return!(!t||!Object.keys(n).every((function(e){return t[e]&&t[e].includes(n[e])})))})),t}))},a.getFilterValue=function(e,t){var r=a.props.filterGroups.find((function(t){return t.id===a.state.availableSteps.filter((function(e){return!e.hidden}))[e].id}));return r&&r.values.find((function(e){return e.id===+t.id}))},a.onItemClick=function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=a.props.fabricatorData.settings;if(!a.props.userIsLoggedIn&&o.clickLeadCapture&&++window.itemClickCount>=o.clickLeadCount&&window.allowClickLeadCapturePopup)a.handleUserLoginClick(E.UserPopupTypes.NewDesign);else{var i=!1;"vanity_cabinet"!==a.props.activeSubPart.partId||"Size"!==r||t||(i=!0);var l=a.state.availableSteps.map((function(o){if(o.filterName===r){o.selectedValueId=e.id;var l=a.getFilterValue(a.state.featureWizardStep,e);o.selectedValueName=l?l.displayText:"",o.selectedItemIsLocked=t}return o=a.setHiddenStateToStep(o,r,e,n||i)}));if("vanity_cabinet"===a.props.activeSubPart.partId&&n&&"DoorStyle"===r){var u=a.state.availableSteps.find((function(e){return"Size"===e.filterName})),s=a.state.availableSteps.find((function(e){return e.filterName===r})),c=a.state.filteredFeatures.find((function(t){var a=t.dbFeature.filterValueIDs[s.id]&&t.dbFeature.filterValueIDs[s.id][0]===e.id,r=u.selectedValueId&&t.dbFeature.filterValueIDs[u.id]&&t.dbFeature.filterValueIDs[u.id][0]===u.selectedValueId;return a&&r}));if(c||(c=a.state.filteredFeatures.find((function(t){return t.dbFeature.filterValueIDs[s.id]&&t.dbFeature.filterValueIDs[s.id][0]===e.id}))),c){var d=c.dbFeature.filterValueIDs[u.id][0];if(d&&u.selectedValueId!==d){u.selectedValueId=d;var f=a.props.filterGroups.find((function(e){return e.id===u.id})),p=f&&f.values.find((function(e){return e.id===d}));u.selectedValueName=p?p.displayText:"",u.selectedItemIsLocked=u.values.find((function(e){return e.filterValue===d.itemIsLocked}))}}}else if("shower_interior_wall"===a.props.activeSubPart.partId&&!t&&"DuraBathColor"===r){var h=a.state.availableSteps.find((function(e){return"TilePattern"===e.filterName}));if(!h.selectedValueId){var m=a.props.filterGroups.find((function(e){return e.id===h.id})),v=m.values.find((function(e){return"Smooth"===e.value}));if(v){h.selectedValueId=v.id,h.selectedValueName=v.displayText;var g=h.values.find((function(e){return e.filterValue===v.id}));h.selectedItemIsLocked=!!g&&g.itemIsLocked}}}a.setState({availableSteps:l},(function(){a.tryToClickOnMatchingFiltersItem(t,n)}))}},a.setHiddenStateToStep=function(e,t,r,n){var o=r.value.toLowerCase(),i=e.filterName.toLowerCase();if(0===a.state.featureWizardStep&&"shower_interior_wall"===a.props.activeSubPart.partId)e.hidden="durabath"!==o&&"durabathcolor"===i||"durabath"!==o&&"tile"!==o&&"tilepattern"===i||"acrylic"!==o&&"acrylicpattern"===i||"acrylic"!==o&&"acryliccolor"===i||"slab"!==o&&"durabath natural stone"!==o&&"slabcolor"===i||"tile"!==o&&"tilecolor"===i;else if("vanity_cabinet"===a.props.activeSubPart.partId)if("DoorStyle"===t){var l=!I.NotQCVanityDoorStylesFilters.includes(r.value);e.hidden=l&&"material"===i;var u=a.state.availableSteps.filter((function(e){return!e.hidden})).every((function(e){return e.selectedValueId}));"material"!==i&&"color"!==i||!n&&u||(e.selectedValueId=null,e.selectedValueName="",e.selectedItemIsLocked=!1)}else n&&"Size"===t&&"size"!==i&&(e.selectedValueId=null,e.selectedValueName="",e.selectedItemIsLocked=!1);return e},a.getPlaceholdersFeatures=function(){return a.state.filteredFeatures.filter((function(e){return e.dbFeature.displayName.includes("WizardPlaceholder")}))},a.tryToClickOnMatchingFiltersItem=function(e,t){a.props.setWizardLockedItem(e);var r=a.getCurrentFilterObject(),n=Object.keys(r),o=a.state.availableSteps.filter((function(e){return!e.hidden})).every((function(e){return e.selectedValueId})),i=(o?a.state.filteredFeatures:a.getPlaceholdersFeatures()).filter((function(e){var t=e.dbFeature.filterValueIDs,a=Object.keys(t);return o?!!Object.keys(r).every((function(e){return t[e]&&t[e].includes(r[e])})):!(a.length!==n.length||!Object.keys(r).every((function(e){return t[e]&&t[e][0]===r[e]})))})),l=null;Array.isArray(i)&&i.length&&("vanity_cabinet"===a.props.activeSubPart.partId&&i.length>1&&(l=i.find((function(e){return e.metaData.VanityHandle}))),l||(l=i[0])),l&&!e&&a.props.handleNavigationItemClick({part:l},!0),a.updateStepValues(a.state.availableSteps,t)},a.onItemClickDisabled=function(e,t,r){if(t)a.onItemClick(e,t,r);else{var n="vanity_cabinet"===a.props.activeSubPart.partId&&("DoorStyle"===r||"Size"===r),o={id:n?"messageBox.wizard.itemIsNotAvailableWithQuestion":"messageBox.wizard.itemIsNotAvailable",filterValueClicked:e.displayText,filterName:a.state.availableSteps.filter((function(e){return!e.hidden}))[a.state.featureWizardStep].filterName},i=[{text:n?"messageBox.buttonNo":"messageBox.buttonOk",color:"blue",click:function(){a.props.changeMessageBoxState({visible:!1})}}];n&&i.push({text:"messageBox.buttonYes",color:"green",click:function(){a.onItemClick(e,t,r,!0),a.props.changeMessageBoxState({visible:!1})}}),a.props.changeMessageBoxState({visible:!0,message:o,buttons:i})}},a.handleUserLoginClick=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:E.UserPopupTypes.Unlock;_.default.handleLoginClick((0,o.default)({},a.props,{userPopupType:e}))},a.exitFeatureWizard=function(){a.props.isMobile?a.props.exitFeatureWizard(a.state.availableSteps,a.props.activeSubPart.partId):(a.setState({mounted:!1,finishClicked:!0}),setTimeout((function(){a.props.exitFeatureWizard(a.state.availableSteps,a.props.activeSubPart.partId)}),300))},window.itemClickCount=window.itemClickCount||0,window.allowClickLeadCapturePopup=!0,a.state={availableSteps:[],defaultSteps:[],featureWizardStep:0,showMobileGroups:!1,mounted:!1,finishClicked:!0,filteredFeatures:[],reload:!1},a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){var e=this,t=[],a=this.getFilteredFeatures(),r=this.activeItemIsSelected();a.forEach((function(a){e.props.wizardGroups.forEach((function(r){var n=e.props.filterGroups.find((function(e){return e.name.trim()===r.filterName}));if(n){var o=n.id,i=t.find((function(e){return e.filterName===r.filterName}));i||(i={filterName:r.filterName,values:r.values||[],id:o,selectedValueId:r.selectedValueId,selectedValueName:r.selectedValueName,hidden:e.checkStepForHidden(n.name),hasValues:!1},t.push(i));var l=a.dbFeature.filterValueIDs[o];l&&(i.hasValues||(i.hasValues=!0),l.forEach((function(t){if(!i.values.find((function(e){return+e.filterValue==+t}))){var a=!1;if("DoorStyle"===i.filterName||"Material"===i.filterName){var r=n.values.find((function(e){return e.id===t}));r&&("QC Hermosa"===r.value||"Slab"===r.value&&e.props.fabricatorData.isRebath)&&(a=!0)}a||i.values.push({selectionAvailable:!0,filterValue:t})}})))}}))}));var n=(t=t.filter((function(e){return e.hasValues}))).every((function(e){return e.selectedValueId}));if(r&&this.props.activeSubPart.activeFeature){var o=this.props.activeSubPart.activeFeature.dbFeature.filterValueIDs;t=t.map((function(t){var r=e.props.filterGroups.find((function(e){return e.id===t.id})),n={};if(o[t.id]){var i=o[t.id][0];n=r&&r.values.find((function(e){return e.id===i}))}return n&&(t.selectedValueName=n.displayText,t.selectedValueId=n.id),t.selectedItemIsLocked=e.getLockedPropertyValueObjectById(n,n.id,t.id,a),t}))}this.setState({filteredFeatures:a,defaultSteps:t.map((function(e){return Object.assign({},e)})),availableSteps:t.map((function(e){return Object.assign({},e)})),featureWizardStep:this.props.wizardStepIndex<=t.filter((function(e){return!e.hidden})).length-1?this.props.wizardStepIndex:0,finishClicked:n},(function(){e.activeItemIsSelected()&&e.updateStepValues(t),e.setLockedView(),setTimeout((function(){e.setState({mounted:!0})}),0)})),(0,h.default)(document).on(S.default.USER_IS_LOGGED_IN,this.userHasLoggedIn)}},{key:"componentWillReceiveProps",value:function(e){e.activeSubPart&&this.props.activeSubPart&&e.activeSubPart.partId!==this.props.activeSubPart.partId&&this.componentDidMount()}},{key:"render",value:function(){var e=this,t=this.state.availableSteps.filter((function(e){return!e.hidden})),a=t.every((function(e){return e.selectedValueId})),r="shower_interior_wall"===this.props.activeSubPart.partId,n=this.activeItemIsSelected();return this.props.isMobile?this.state.showMobileGroups?d.default.createElement("div",{className:"menu-wizard"},d.default.createElement("ul",{className:"wiz-steps"},t.map((function(t,a){var r=t.filterName.replace(/ /g,"").toLowerCase();return d.default.createElement("li",{className:"wiz-steps__item wiz-steps__item--"+r,onClick:function(){return e.setFeatureWizardStep(a)},key:"wizardStepIndex"+a},t.filterName)})))):d.default.createElement("div",{className:"menu-wizard"},d.default.createElement("div",{className:"menu-body menu-body--wizard"+(r&&!this.props.showerWallWizardGroupsSelected?" menu-body--selections":"")},d.default.createElement("div",{className:"menu-body__top"},d.default.createElement(v.default,{switchers:[2,4]}),d.default.createElement("div",{className:"menu-body__top-subtypes"},d.default.createElement("button",{className:"menu-body__top-button",onClick:this.exitFeatureWizard},d.default.createElement(m.FormattedMessage,{id:"filterSelection.wizard.exit"})))),d.default.createElement("div",{className:"menu-body__content"},t.length&&!this.state.reload?d.default.createElement(y.default,{currentStep:t[this.state.featureWizardStep],onItemClick:this.onItemClick,onItemClickDisabled:this.onItemClickDisabled,handleUserLoginClick:this.handleUserLoginClick,availableSteps:t,featureWizardStep:this.state.featureWizardStep,isPhoneNumberValidated:this.props.isPhoneNumberValidated,features:this.state.filteredFeatures,isMobile:this.props.isMobile,activeSubPart:this.props.activeSubPart,showerWallWizardGroupsSelected:this.props.showerWallWizardGroupsSelected,toggleWizardFilterSelection:this.props.toggleWizardFilterSelection,exitFeatureWizard:this.exitFeatureWizard,setFeatureWizardStep:this.setFeatureWizardStep,filterGroups:this.props.filterGroups,searchText:this.props.searchText}):d.default.createElement("div",{className:"message-loading-left-panel-spinner message-loading-left-panel-spinner--small"}))),!r||this.props.showerWallWizardGroupsSelected?d.default.createElement(g.default,{availableSteps:t,featureWizardStep:this.state.featureWizardStep,setFeatureWizardStep:this.setFeatureWizardStep,exitFeatureWizard:this.exitFeatureWizard,isMobile:this.props.isMobile,isPhoneNumberValidated:this.props.isPhoneNumberValidated,showFeatureWizard:!0,allStepsCompleted:a||n,finishClicked:this.state.finishClicked,getFilterDisplayName:this.props.getFilterDisplayName,toggleWizardFilterSelection:this.props.toggleWizardFilterSelection}):null):d.default.createElement("div",{className:"design-cell design-cell--center"},d.default.createElement(b.default,{activePart:this.props.activePart,activeSubPart:this.props.activeSubPart,toggleApplyWallsCheckbox:this.props.toggleApplyWallsCheckbox,isWallItem:this.props.isWallItem,handleSubTypeClick:this.props.handleSubTypeClick,useWizard:!0,showFeatureWizard:!0,availableSteps:t,featureWizardStep:this.state.featureWizardStep,setFeatureWizardStep:this.setFeatureWizardStep,exitFeatureWizard:this.exitFeatureWizard,getFilterDisplayName:this.props.getFilterDisplayName,showWizardGroupsSelection:r&&!this.props.showerWallWizardGroupsSelected,useFilters:!1,toggleWizardFilterSelection:this.props.toggleWizardFilterSelection}),t.length&&!this.state.reload?d.default.createElement(y.default,{currentStep:t[this.state.featureWizardStep],onItemClick:this.onItemClick,onItemClickDisabled:this.onItemClickDisabled,handleUserLoginClick:this.handleUserLoginClick,availableSteps:t,featureWizardStep:this.state.featureWizardStep,isPhoneNumberValidated:this.props.isPhoneNumberValidated,features:this.state.filteredFeatures,isMobile:this.props.isMobile,activeSubPart:this.props.activeSubPart,showerWallWizardGroupsSelected:this.props.showerWallWizardGroupsSelected,toggleWizardFilterSelection:this.props.toggleWizardFilterSelection,exitFeatureWizard:this.exitFeatureWizard,setFeatureWizardStep:this.setFeatureWizardStep,searchText:this.props.searchText,filterGroups:this.props.filterGroups}):d.default.createElement("div",{className:"message-loading-left-panel-spinner message-loading-left-panel-spinner--small"}),r&&!this.props.showerWallWizardGroupsSelected?null:d.default.createElement("div",{className:"wiz-wrapper"+(this.state.mounted?" wiz-wrapper--mounted":"")},d.default.createElement("div",{className:"wiz-header"},d.default.createElement("span",{className:"wiz-header__title"},t[this.state.featureWizardStep]?"Select a "+this.props.getFilterDisplayName(t[this.state.featureWizardStep].filterName,this.props.intl)+" for your "+("shower_interior_wall"===this.props.activeSubPart.partId?"Wall":"Vanity")+".":null),d.default.createElement("button",{className:"ui-close wiz-header__button",onClick:this.exitFeatureWizard},"Exit wizard")),d.default.createElement(g.default,{availableSteps:t,featureWizardStep:this.state.featureWizardStep,setFeatureWizardStep:this.setFeatureWizardStep,exitFeatureWizard:this.exitFeatureWizard,isMobile:this.props.isMobile,isPhoneNumberValidated:this.props.isPhoneNumberValidated,showFeatureWizard:!0,getFilterDisplayName:this.props.getFilterDisplayName,activeSubPart:this.props.activeSubPart,allStepsCompleted:a||n,toggleWizardFilterSelection:this.props.toggleWizardFilterSelection})))}}]),t}(c.Component),r.propTypes={features:p.default.array.isRequired,exitFeatureWizard:p.default.func.isRequired,handleNavigationItemClick:p.default.func.isRequired,isMobile:p.default.bool.isRequired,wizardGroups:p.default.array.isRequired,setWizardGroups:p.default.func.isRequired,changeMessageBoxState:p.default.func.isRequired,setWizardLockedItem:p.default.func,isPhoneNumberValidated:p.default.bool,userIsLoggedIn:p.default.bool,toggleUserPopup:p.default.func,searchText:p.default.string,activePart:p.default.object,activeSubPart:p.default.object,toggleApplyWallsCheckbox:p.default.func,isWallItem:p.default.func,handleSubTypeClick:p.default.func,getFilterDisplayName:p.default.func,showerWallWizardGroupsSelected:p.default.bool,toggleWizardFilterSelection:p.default.func,handleSearchInputChange:p.default.func},n);t.default=(0,m.injectIntl)((0,f.connect)((function(e){return{filtersVisible:e.filterState.showFilters,filterGroups:e.filterState.filterGroups,fabricatorData:e.fabricatorState,userIsLoggedIn:e.userState.userIsLoggedIn,navigationViewType:e.navigationState.navigationViewType,activeQuoteIndex:e.quotesState.activeQuoteIndex}}),(function(){return{}}))(P))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=C(a(20)),i=C(a(1)),l=C(a(2)),u=C(a(3)),s=C(a(4)),c=a(0),d=C(c),f=C(a(6)),p=a(8),h=C(a(423)),m=a(84),v=a(112),g=a(96),y=a(1267),_=a(74),b=a(40),S=C(a(17)),I=a(14),E=a(1269);function C(e){return e&&e.__esModule?e:{default:e}}var P=(n=r=function(e){function t(){var e,a,r,n;(0,i.default)(this,t);for(var l=arguments.length,s=Array(l),c=0;c0&&(l=(0,b.reorder)(l,s,0)),r.setState({contextMenuButtons:l})},r.setWallBButtons=function(){var e=(0,I.getCurrentLayout)(),t=[];e.parts[y.Wall.id].subParts().filter((function(e){return"wall_b"===e.part.partId||"accent_wall"===e.part.partId})).forEach((function(e){t.push(Object.assign({},e,{subMenuParent:"Walls",subMenuText:e.part.partName,bgImageText:e.part.partName,text:e.text,intlTranslate:r.props.intl.formatMessage({id:e.part.translateId})}))}));var a=e.parts[v.Vanity.id],n=a.subParts().find((function(e){return"vanity_backsplash"===e.part.partId}));n&&t.push(Object.assign({},n,{subMenuParent:"Vanity",subMenuText:n.part.partName,bgImageText:n.part.partName,text:n.text,intlTranslate:r.props.intl.formatMessage({id:n.part.translateId})}));var o=r.props.hoveredLayer.zIndex,i=t.find((function(e){return e.part.activeFeature&&e.part.activeFeature.layer&&e.part.activeFeature.layer.zIndex===o}));if(i&&i.part&&"vanity_backsplash"===i.part.partId){var l=a.subParts().find((function(e){return"vanity_faucet"===e.part.partId}));l&&t.push(Object.assign({},l,{subMenuParent:"Vanity",subMenuText:l.part.partName,bgImageText:l.part.partName,text:l.text,intlTranslate:r.props.intl.formatMessage({id:l.part.translateId})}))}var u=t.findIndex((function(e){return e.part.activeFeature&&e.part.activeFeature.layer&&e.part.activeFeature.layer.zIndex===o}));u>0&&(t=(0,b.reorder)(t,u,0)),r.setState({contextMenuButtons:t})},r.getItemsToRender=function(e){var t=(0,I.getCurrentLayout)(),a=e.part.subParts();if(("Shower"===r.props.contextMenuOpen||"Shower Tub Combo"===r.props.contextMenuOpen)&&"Shower Accessories"!==e.text){a=a.filter((function(e){return r.props.contextMenuPonyWall?e.part.isPonyWallPart&&"pony_wall"!==e.part.partId:!e.part.isPonyWallPart}));var n=t.parts[E.ShowerAccessories.id];n&&n.categoryEnabled&&!r.props.contextMenuPonyWall&&(a=a.filter((function(e){return"shower_interior_wall_accent"!==e.part.partId}))).push({text:"Accessories",part:{},subNav:!0,intlTranslate:r.props.intl.formatMessage({id:"visualizer.bathroom.accessories"})}),a=a.filter((function(e){return"shower_head"!==e.part.partId})),t.parts[m.ShowerTubCombo.id]&&!r.props.contextMenuPonyWall&&a.push({text:"Configure Layout",part:{},subNav:!0,intlTranslate:r.props.intl.formatMessage({id:"visualizer.bathroom.contextmenu.configureLayout"})})}return"Shower"===r.props.contextMenuOpen&&(a=a.filter((function(e){return"threshold"!==e.part.partId}))),"Shower Tub Combo"===r.props.contextMenuOpen&&(a=r.removeNotUsedTubItemsFromContextMenu(a,e.part.bottomTub)),"Vanity"===r.props.contextMenuOpen&&(a=a.filter((function(e){return"vanity_mirror"!==e.part.partId&&"vanity_backsplash"!==e.part.partId}))),a},r.removeNotUsedTubItemsFromContextMenu=function(e,t){return e.filter((function(e){var a=!0;return Object.keys(_.ShowerComboTubType).forEach((function(r){e.part.partId===_.ShowerComboTubType[r]&&e.part.partId!==t&&e.part.partId!==_.ShowerComboTubType.replacement_tub&&e.part.partId!==_.ShowerComboTubType.bathtub_liner&&(a=!1)})),"Wall Configuration"===e.text&&(a=!1),a}))},r.handleSubNavClick=function(e){var t=(0,I.getCurrentLayout)();if("Accessories"===e.text){var a=r.props.designNavigationItems.find((function(e){return"Shower Accessories"===e.text}));return r.setState({contextMenuButtons:r.getItemsToRender(a).map((function(e){return e.subMenuParent="Shower Accessories",e}))}),!1}var n=t.parts[g.Shower.id].subParts().find((function(e){return"shower_body"===e.part.partId}));n.subMenuText="Shower",n.subMenuParent="Shower",n.intlTranslate=r.props.intl.formatMessage({id:"visualizer.bathroom.shower"});var i=t.parts[m.ShowerTubCombo.id].subParts(),l=i.filter((function(e){return e.part.bottomTubId}));l.forEach((function(e){return e.subMenuParent="Shower Tub Combo"}));var u=i.find((function(e){return"wall_configuration"===e.part.partId}));u.subMenuText="Shower Tub Combo",u.subMenuParent="Shower Tub Combo",u.intlTranslate=r.props.intl.formatMessage({id:"visualizer.bathroom.shower_tub_combo"}),r.setState({contextMenuButtons:[n,u].concat((0,o.default)(l))})},r.handleContextMenuHover=function(e){var t=(0,I.getCurrentLayout)(),a="Countertop"===e.text?"CounterTop":e.text,n=e.subMenuParent||r.props.contextMenuOpen,o=t.getCurrentLayoutName();if(a&&n){var i="";if("Shower"===n){var l=t.parts.Shower;if(l.activeSubType_===_.ShowerTypes.Complete)switch(a){case"Fixture":i=h.default.layouts[o][n].Steam60in[a];break;default:i=h.default.layouts[o][n].Steam60in.Body[1]}else switch(a){case"Shower Walls":i=h.default.layouts[o].Shower.Custom60in.Wall;break;case"Shower Body":i=l.showerDoor&&l.showerDoor.features.length?h.default.layouts[o][n].Custom60in.ShowerDoor:h.default.layouts[o][n].Custom60in.Glass;break;case"Shower Door":i=h.default.layouts[o][n].Custom60in.ShowerDoor;break;case"Handle":i=h.default.layouts[o][n].Custom60in.ShowerDoorHandle;break;case"Shower Pan":case"Shower Pans":i=h.default.layouts[o][n].Custom60in.ShowerPanCombo;break;case"Shower Walls Accent":i=h.default.layouts[o][n].Custom60in.WallAccent;break;case"Pony Wall Glass":i=h.default.layouts[o].Shower.Custom60in.PonyWallGlass;break;case"Pony Wall Cap":i=h.default.layouts[o].Shower.Custom60in.PonyWallCap;break;case"Floor":i=l.showerFloorIsActive?h.default.layouts[o][n].Custom60in[a]:h.default.layouts[o][n].Custom60in.ShowerPanCombo;break;default:i=h.default.layouts[o][n].Custom60in[a]}}else if("Shower Tub Combo"===n)switch(a){case"Shower Door":i=h.default.layouts[o].Shower.Custom60in.ShowerDoor;break;case"Shower Walls":i=h.default.layouts[o].Shower.Custom60in.Wall;break;case"Shower Walls Accent":i=h.default.layouts[o].Shower.Custom60in.WallAccent;break;case"Fixture":i=h.default.layouts[o].Shower.Custom60in.Fixture;break;case"Handle":i=h.default.layouts[o].Shower.Custom60in.ShowerDoorHandle;break;case"Wall Configuration":i=h.default.layouts[o].Shower.Custom60in.ShowerDoor;break;case"Jetted Tub":i=h.default.layouts[o].Shower.TubCombo.JettedTub;break;case"Tub Liner":i=h.default.layouts[o].Shower.TubCombo.Liner;break;case"Walk In Tub":i=h.default.layouts[o].Shower.TubCombo.WalkInTub;break;case"Replacement Tub":i=h.default.layouts[o].Shower.TubCombo.ReplacementTub;break;case"Pony Wall Glass":i=h.default.layouts[o].Shower.Custom60in.PonyWallGlass;break;case"Pony Wall Cap":i=h.default.layouts[o].Shower.Custom60in.PonyWallCap;break;default:i=h.default.layouts[o].Shower.TubCombo[a.replace(/ /g,"")]}else if("Vanity"===n)if(t.parts.Vanity.activeSubType_===_.VanityTypes.Complete)switch(a){case"Vanity":i=h.default.layouts[o].Vanity.Complete.Cabinet;break;case"Accent Wall":i=h.default.layouts[o].Wall_A_Accent_Mask;break;default:i=h.default.layouts[o].Vanity.Custom[a]}else switch(a){case"Accent Wall":i=h.default.layouts[o].Wall_A_Accent_Mask;break;case"Backsplash":i=h.default.layouts[o].Vanity.Custom.VanityBacksplash;break;default:i=h.default.layouts[o].Vanity.Custom[a]}else if("Bathtub"===n)i=t.parts.Bathtub.activeSubType_===_.BathTubType.FreeStanding?"Bathtub"===a?h.default.layouts[o].BathTub.FreeStanding.Base:h.default.layouts[o].BathTub.FreeStanding[a]:"Rim"===a?h.default.layouts[o].BathTub.Custom60in.Top:h.default.layouts[o].BathTub.Custom60in[a];else if("Walls"===n)switch(a){case"Pony Wall":i=h.default.layouts[o].Shower.Custom60in.PonyWall;break;case"Left Shower Wall":var u=t.parts[n].getActiveShowerGroup();i="Half"===(0,b.getMetadataByDimensions)(u.showerDimensions())?h.default.layouts[o].Shower.Custom60in.ExtrusionWallLeftHalfWall:h.default.layouts[o].Shower.Custom60in.ExtrusionWallLeft;break;default:i=h.default.layouts[o].Vanity.Custom[a]}r.props.renderGreenLayerByZindex(i)}},n=a,(0,u.default)(r,n)}return(0,s.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.setContextMenuButtons(),this.props.closeContextMenu&&document.addEventListener("click",this.contextMenuBlur)}},{key:"componentWillUnmount",value:function(){this.props.closeContextMenu&&document.removeEventListener("click",this.contextMenuBlur)}},{key:"setContextMenuButtons",value:function(){var e=this,t=(0,I.getCurrentLayout)();if("Shower Body Selection"!==this.props.contextMenuOpen)if("wall_b_custom"!==this.props.contextMenuOpen){var a=this.props.designNavigationItems.find((function(t){return t.text===e.props.contextMenuOpen})),r=a.part.relatedItems;"Shower Tub Combo"===this.props.contextMenuOpen&&(r=[].concat((0,o.default)(a.part.relatedItems),(0,o.default)(a.part.getShowerRelatedItems())));var n=this.props.hoveredLayer.zIndex===h.default.layouts[t.getCurrentLayoutName()].Shower.Steam60in.Body[2]?r[0]:r.find((function(a){var r=e.props.hoveredLayer.zIndex;return e.props.hoveredLayer.zIndex===h.default.layouts[t.getCurrentLayoutName()].Shower.Custom60in.Wall2&&(r=h.default.layouts[t.getCurrentLayoutName()].Shower.Custom60in.Wall),e.props.hoveredLayer.zIndex===h.default.layouts[t.getCurrentLayoutName()].Shower.Custom60in.WallAccent2&&(r=h.default.layouts[t.getCurrentLayoutName()].Shower.Custom60in.WallAccent),a.activeFeature&&a.activeFeature.layer.zIndex===r})),i=this.getItemsToRender(a),l=i.findIndex((function(e){return e.text===n.partName}));l>0&&(i=(0,b.reorder)(i,l,0)),this.setState({contextMenuButtons:i})}else this.setWallBButtons();else this.setShowerBodySelectionButtons()}},{key:"render",value:function(){var e=this,t=this.props.contextMenuPosition||{};return 4===this.state.contextMenuButtons.length&&(t=Object.assign({},t,{maxWidth:"210px"})),d.default.createElement("div",{className:"contextmenu",style:t},d.default.createElement("div",{className:"contextmenu-buttons"},this.state.contextMenuButtons.map((function(t){return t?d.default.createElement("button",{key:t.subMenuText||t.text,onClick:t.subNav?function(){return e.handleSubNavClick(t)}:function(){S.default.sendClickEvent("context-menu-"+t.text),e.props.handleContextMenuClick(t)},"data-parent":e.props.contextMenuOpen,onMouseOver:e.props.renderGreenLayerByZindex?function(){return e.handleContextMenuHover(t)}:function(){},className:"contextmenu-buttons__button contextmenu-buttons__button--"+(t.bgImageText||t.text).toLowerCase().replace(/ /g,"-")},"Configure Layout"===t.text?d.default.createElement("div",{className:"sprocket-container"},d.default.createElement("div",{className:"sprocket small spin reverse"}),d.default.createElement("div",{className:"sprocket large spin"})):null,d.default.createElement("span",{className:"contextmenu-buttons__button-text"},t.intlTranslate||t.subMenuText||(t.part&&t.part.translateId?d.default.createElement(p.FormattedMessage,{id:t.part.translateId}):t.text))):null}))))}}]),t}(c.Component),r.propTypes={designNavigationItems:f.default.array,contextMenuOpen:f.default.string,hoveredLayer:f.default.object,handleContextMenuClick:f.default.func,contextMenuPosition:f.default.object,contextMenuPonyWall:f.default.bool,renderGreenLayerByZindex:f.default.func,closeContextMenu:f.default.func},n);t.default=(0,p.injectIntl)(P)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HomeMenu=void 0;var r,n,o=v(a(1)),i=v(a(2)),l=v(a(3)),u=v(a(4)),s=a(0),c=v(s),d=v(a(6)),f=a(5),p=v(a(27)),h=a(8),m=v(a(17));function v(e){return e&&e.__esModule?e:{default:e}}var g=t.HomeMenu=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.handleItemClick=function(){},a.handleBack=function(){a.handleToggleDropdown()},a.handleToggleDropdown=function(){m.default.sendClickEvent("home-button-dropdown",!a.state.toggle),a.setState({toggle:!a.state.toggle},(function(){a.state.toggle?(0,p.default)(document).on("click",a.handleMobileBlur):(0,p.default)(document).off("click",a.handleMobileBlur)}))},a.handleMobileBlur=function(e){var t=e.target.closest('[class*="mobile-home-menu"]'),r=e.target.closest(".ui-back");t||r||a.handleToggleDropdown()},a.state={toggle:!1},a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentWillUnmount",value:function(){(0,p.default)(document).off("click",this.handleMobileBlur)}},{key:"render",value:function(){return c.default.createElement("div",{className:"mobile-home-menu"},this.props.windowWidth>=991?c.default.createElement("button",{className:"mobilebutton mobilebutton--home",onClick:this.handleToggleDropdown},c.default.createElement("span",{className:"mobilebutton-text"},c.default.createElement(h.FormattedMessage,{id:"homeMenuDesktop"}))):c.default.createElement("button",{className:"menu-header__right-button menu-header__right-button--home",onClick:this.handleToggleDropdown},c.default.createElement("span",{className:"menu-header__right-button-text"},c.default.createElement(h.FormattedMessage,{id:"homeMenuMobile"}))),c.default.createElement("div",{className:"mobile-home-menu-dropdown"+(this.state.toggle?" mobile-home-menu-dropdown--opened":"")},c.default.createElement("div",{className:"mobile-home-menu-dropdown__header"},c.default.createElement("button",{className:"bv-back",onClick:this.handleBack},c.default.createElement(h.FormattedMessage,{id:"homeMenuBack"}))),c.default.createElement("nav",{className:"mobile-home-menu-dropdown__body"},c.default.createElement("ul",{className:"mobile-home-menu-dropdown__list"},this.props.mobileNav.map((function(e,t){return c.default.createElement("li",{className:"mobile-home-menu-dropdown__list-item",key:"mobileNav"+t},c.default.createElement("a",{className:"mobile-home-menu-dropdown__list-item__link",href:e.url,target:"_blank",rel:"noopener noreferrer"},e.name))}))))))}}]),t}(s.Component),r.propTypes={mobileNav:d.default.array},n);t.default=(0,f.connect)((function(e){return{mobileNav:e.navigationState.mobileNav,windowWidth:e.serverState.windowWidth}}),{})(g)},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SaveButton=void 0;var r=E(a(100)),n=E(a(18)),o=E(a(1)),i=E(a(2)),l=E(a(3)),u=E(a(4)),s=a(0),c=E(s),d=a(5),f=E(a(27)),p=a(8),h=E(a(78)),m=E(a(17)),v=E(a(220)),g=a(12),y=a(83),_=a(53),b=a(65),S=a(19),I=a(243);function E(e){return e&&e.__esModule?e:{default:e}}var C=t.SaveButton=function(e){function t(){var e,a,i,u;(0,o.default)(this,t);for(var s=arguments.length,c=Array(s),d=0;d1&&void 0!==arguments[1]?arguments[1]:"ringStyles",a=document.querySelector(e);if(a){var n=a.getBoundingClientRect();i.setState((0,r.default)({},t,{left:n.left,top:n.top}))}},l=a,(0,o.default)(i,l)}return(0,i.default)(t,e),t}(a(0).Component);t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Layout=void 0;var r=F(a(20)),n=F(a(1)),o=F(a(2)),i=F(a(3)),l=F(a(4)),u=F(a(523)),s=F(a(107)),c=F(a(154)),d=F(a(522)),f=F(a(763)),p=F(a(146)),h=F(a(764)),m=F(a(441)),v=F(a(1300)),g=F(a(2638)),y=F(a(2639)),_=a(45),b=a(155),S=F(a(344)),I=F(a(9)),E=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37)),C=F(a(2646)),P=F(a(1311)),T=F(a(23)),w=F(a(230)),k=a(10);function F(e){return e&&e.__esModule?e:{default:e}}t.Layout=function(e){function t(e){(0,n.default)(this,t);var a=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.defaultType=_.LayoutType.LShapeWithPeninsulaWithIsland,a.type=a.defaultType,a.visualizerType=k.AVAILABLE_VISUALIZER_TYPES.Kitchen,a.localStorageKey="kvState",a.layersBinding="Kitchen",a.layoutNames=_.LayoutAbbreviation,a.layoutTypes=_.LayoutType,a.layoutThumbnails=b.LayoutThumbnails,a.zIndexes=S.default.layouts,a.addCustomLayers=function(e){var t=a.parts[y.default.id];return t.categoryEnabled&&t.globalShadow&&t.globalShadow.activeFeature||(a.getCurrentLayoutAbbreviation().includes("L")?e.push(new w.default("kv",S.default.layouts.LShape.Globals.GlobalShadow,b.largeLayoutShadow,!1)):a.type===_.LayoutType.Small&&e.push(new w.default("kv",S.default.layouts.Small.Globals.GlobalShadow,b.SmallLayoutShadow,!1))),e},a.excludedIndexesFromHover=function(e){return[a.zIndexes[e].Globals.Baseboard,a.zIndexes[e].Globals.CeilingHighlights,a.zIndexes[e].Globals.CeilingLights,a.zIndexes[e].Globals.GlobalShadow,a.zIndexes[e].Globals.Decor1,a.zIndexes[e].Globals.Decor2,a.zIndexes[e].Globals.Decor3,a.zIndexes[e].Globals.Decor4,a.zIndexes[e].Cabinet.TopCabinetShadow,a.zIndexes[e].Cabinet.TopCabinetShadowPart2,a.zIndexes[e].Cabinet.BottomCabinetShadow,a.zIndexes[e].CenterIsland.CenterIslandShadow,a.zIndexes[e].CenterIsland.ChairsShadow,a.zIndexes[e].Appliances.FridgeShadow,a.zIndexes[e].Cabinet.TopCabinetModuleBox,a.zIndexes[e].Cabinet.TopCabinetModuleBox2,a.zIndexes[e].Cabinet.BottomCabinetModuleBox,a.zIndexes[e].Cabinet.BottomCabinetModuleBox2]},a.parts[f.default.id]=new f.default,a.parts[p.default.id]=new p.default,a.parts[h.default.id]=new h.default,a.parts[m.default.id]=new m.default,a.parts[v.default.id]=new v.default,a.parts[g.default.id]=new g.default,a.parts[y.default.id]=new y.default,a.parts[C.default.id]=new C.default,(0,u.default)(a.parts).forEach((function(e){return e.layout=a})),a}return(0,l.default)(t,e),(0,o.default)(t,[{key:"getCurrentLayoutName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.type;return(0,s.default)(_.LayoutType)[e]}},{key:"getCurrentLayoutAbbreviation",value:function(){return _.LayoutAbbreviation[this.getCurrentLayoutName()]}},{key:"setActiveFeaturesFromObject",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=this,o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(e){var l=this.parts[p.default.id],u=this.parts[m.default.id],s=+e.layout_type;(o=o&&(s||0===s)&&s!==+this.type)&&(this.type=s),e.disabled_parts=e.disabled_parts||[],this.getFeatures().forEach((function(t){if(0===t.menuType){var r=t.partId,o=n.selectedLayoutFeatures[s]&&n.selectedLayoutFeatures[s][r];(e.hasOwnProperty(r)||o)&&(a?(t.activeFeature=t.getFeatureByPartName(e[r]),!t.activeFeature&&o&&(t.activeFeature=t.getFeatureByPartName(o))):t.activeFeature=t.getFeatureById(e[r])||t.getDefaultFeature(),t.placeholderChanged=!!t.activeFeature),t.activeFeature&&i&&!t.activeFeature.notAvailableInVisualizer&&(t.activeFeature.dbFeature.unlocked=!0),e.disabled_parts.includes(r)&&(t.disabled=!0)}else{t.getRelatedItems().forEach((function(r){var n=r.partId,o=null;if(r.selectedFeaturesHistory.some((function(e){return o=r.getFeatureByPartName(e)})),e.hasOwnProperty(n)||o){if(a){var l="backsplash"===n&&e.backsplash_type?r.getFeatureByBacksplashType(e.backsplash_type,e.backsplash):r.getFeatureByPartName(e[n]);l?r.activeFeature=l:o&&(r.activeFeature=o)}else r.activeFeature=r.getFeatureById(e[n])||t.getDefaultFeature();r.placeholderChanged=!!r.activeFeature}r.activeFeature&&i&&!r.activeFeature.notAvailableInVisualizer&&(r.activeFeature.dbFeature.unlocked=!0),e.disabled_parts.includes(n)&&(r.disabled=!0)}))}}));var c=function(e,t){return a?e.partName===t:+e.dbFeature.id==+t};Object.keys(e).forEach((function(t){var a=void 0,n=void 0,o=void 0;switch(t){case"top_cabinet_parts":a="top_cabinet_parts",n=l,o="topCabinet";break;case"bottom_cabinet_parts":a="bottom_cabinet_parts",n=l,o="bottomCabinet";break;case"crown_molding":a="crown_molding_parts",n=l,o="crownMolding";break;case"countertop_parts":a="countertop_parts",n=u,o="countertop"}if(n&&e[a]&&e[a].length&&n[o]){var i=n[o],s=e[a].map((function(e){return(i.moduleParts?[].concat((0,r.default)(i.featuresParts),(0,r.default)(i.moduleParts)):i.featuresParts).find((function(t){return c(t,e)}))})).filter((function(e){return e&&e.matchesMetaForArrayOfConditions(i.getArrayOfConditions())}));s.length&&(i.activeFeatureParts=s),"top_cabinet_parts"===t&&e.top_module_system?(i.moduleSystem=Array.isArray(e.top_module_system)?e.top_module_system:JSON.parse(decodeURIComponent(e.top_module_system)),e.inlay_types&&(i.inlayTypes=Array.isArray(e.inlay_types)?e.inlay_types:JSON.parse(decodeURIComponent(e.inlay_types))),i.activeFeatureParts=i.setActiveFeatureParts()):"bottom_cabinet_parts"===t&&e.bottom_module_system&&(i.moduleSystem=Array.isArray(e.bottom_module_system)?e.bottom_module_system:JSON.parse(decodeURIComponent(e.bottom_module_system)),i.activeFeatureParts=i.setActiveFeatureParts())}})),o&&this.changeLayout(this.getFeatures()),t&&this.setCartStateAndUserStateFromBvState(e,t);var d=this.designNavigationItems().filter((function(e){return e.part.categoryEnabled})).map((function(e){return e.part.partName}));this.isFakeLayout||I.default.dispatch({type:E.SET_LAYOUT_DATA_PARTS,payload:{layoutParts:d}})}}},{key:"parseUrl",value:function(e){return e.disabled_parts&&(e.disabled_parts=e.disabled_parts.split(",")),e.top_cabinet_parts&&(e.top_cabinet_parts=Number.isInteger(e.top_cabinet_parts)?[e.top_cabinet_parts]:e.top_cabinet_parts.split(",")),e.bottom_cabinet_parts&&(e.bottom_cabinet_parts=Number.isInteger(e.bottom_cabinet_parts)?[e.bottom_cabinet_parts]:e.bottom_cabinet_parts.split(",")),e.crown_molding_parts&&(e.crown_molding_parts=Number.isInteger(e.crown_molding_parts)?[e.crown_molding_parts]:e.crown_molding_parts.split(",")),e.countertop_parts&&(e.countertop_parts=Number.isInteger(e.countertop_parts)?[e.countertop_parts]:e.countertop_parts.split(",")),e.top_module_system&&(e.top_module_system=JSON.parse(decodeURIComponent(e.top_module_system))),e.inlay_types&&(e.inlay_types=JSON.parse(decodeURIComponent(e.inlay_types))),e.bottom_module_system&&(e.bottom_module_system=JSON.parse(decodeURIComponent(e.bottom_module_system))),console.log("restoring bvState from url...",e),e}},{key:"addSpecificPropertiesToLocalStorage",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=this.parts[p.default.id],r=this.parts[m.default.id],n=this.parts[v.default.id];return e.layout_type=this.type,Object.keys(e).forEach((function(o){switch(o){case"top_cabinet":if(!a.topCabinet||!a.topCabinet.activeFeatureParts)break;e.top_cabinet_parts=a.topCabinet.activeFeatureParts.filter((function(e){return e})).map((function(e){return t?e.partName:e.dbFeature.id})),a.topCabinet.features.some((function(e){return e.metaData.Module}))&&(e.top_module_system=encodeURIComponent(JSON.stringify(a.topCabinet.moduleSystem)),e.inlay_types=encodeURIComponent(JSON.stringify(a.topCabinet.inlayTypes)));break;case"bottom_cabinet":if(!a.bottomCabinet||!a.bottomCabinet.activeFeatureParts)break;e.bottom_cabinet_parts=a.bottomCabinet.activeFeatureParts.filter((function(e){return e})).map((function(e){return t?e.partName:e.dbFeature.id})),a.bottomCabinet.features.some((function(e){return e.metaData.Module}))&&(e.bottom_module_system=encodeURIComponent(JSON.stringify(a.bottomCabinet.moduleSystem)));break;case"crown_molding":if(!a.crownMolding||!a.crownMolding.activeFeatureParts)break;e.crown_molding_parts=a.crownMolding.activeFeatureParts.filter((function(e){return e})).map((function(e){return t?e.partName:e.dbFeature.id}));break;case"countertop":if(!r.countertop||!r.countertop.activeFeatureParts)break;e.countertop_parts=r.countertop.activeFeatureParts.filter((function(e){return e})).map((function(e){return t?e.partName:e.dbFeature.id}));break;case"backsplash":if(!n.backsplash)break;e.backsplash_type=n.backsplash.getCurrentActiveFeatureType()}})),e}},{key:"addNonVisualizerSubPart",value:function(e){var t=this.parts[C.default.id],a=(0,c.default)(e),r=t.relatedItems.find((function(e){return e.partId===a}));return r||((r=new P.default(!0,a,e)).getParent=function(){return t},t.relatedItems.push(r)),new T.default(r.partName,r)}},{key:"getChangedSubPart",value:function(e,t,a){var r=e.find((function(e){return e.part.partId===a}));return r||t}},{key:"qtCategories",get:function(){var e=this;if(!Array.isArray(this.qtCategoriesList)||!this.qtCategoriesList.length)return this.qtCategoriesList;if(!this.getCurrentLayoutAbbreviation().includes("I")){var t=this.parts[m.default.id],a=t&&t.subParts();return this.qtCategoriesList.map((function(t){var r=!1,n=t._subParts.map((function(t){if(a)switch(t.part.partId){case"center_island_countertop":return r=!0,e.getChangedSubPart(a,t,"countertop");case"center_island_sink":return r=!0,e.getChangedSubPart(a,t,"sink");case"center_island_faucet":return r=!0,e.getChangedSubPart(a,t,"faucet");case"center_island_edge":return r=!0,e.getChangedSubPart(a,t,"edge_profile");case"center_island_stovetop":return r=!0,e.getChangedSubPart(a,t,"stovetop");default:return t}return t})).filter((function(t){return t&&e.designNavigationItems(t,{},"",!1,!0).length}));return r&&(t.subParts=n,t.qtCategoryHasBeenChanged=!0),t}))}return this.qtCategoriesList.map((function(e){return e.qtCategoryHasBeenChanged&&(e.subParts=[].concat((0,r.default)(e.defaultSubParts)),e.qtCategoryHasBeenChanged=!1),e}))}}]),t}(d.default)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=s(a(1)),n=s(a(2)),o=s(a(3)),i=s(a(7)),l=s(a(4)),u=s(a(149));function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e,a,n){(0,r.default)(this,t);var i=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i.partId=a,i.visible=!0,i.partName=n,i}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,this.partId,e.groupName))}},{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItems",this).call(this,e,a);return(0,u.default)(r,(function(e){return e.part.dbFeature.sharedFeatureName}))}}]),t}(a(60).IntermediatePart);t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=b(a(20)),i=b(a(1)),l=b(a(2)),u=b(a(3)),s=b(a(4)),c=a(0),d=b(c),f=b(a(6)),p=a(5),h=a(8),m=b(a(344)),v=a(40),g=b(a(17)),y=a(14),_=a(45);function b(e){return e&&e.__esModule?e:{default:e}}var S=(n=r=function(e){function t(){var e,a,r,n;(0,i.default)(this,t);for(var l=arguments.length,s=Array(l),c=0;c0&&(o=(0,v.reorder)(o,i,0)),o=o.map((function(e){return"Island Countertop"===e.text&&(e.bgImageText="Countertop"),e})),this.setState({contextMenuButtons:o})}else this.setBacksplashButtons()}},{key:"render",value:function(){var e=this,t=this.props.contextMenuPosition||{};return this.state.contextMenuButtons.length<=4&&(t=Object.assign({},t,{maxWidth:"210px"})),d.default.createElement("div",{className:"contextmenu",style:t},d.default.createElement("div",{className:"contextmenu-buttons"},this.state.contextMenuButtons.map((function(t){return t?d.default.createElement("button",{key:t.text,onClick:function(){g.default.sendClickEvent("context-menu-"+t.text),e.props.handleContextMenuClick(t)},"data-parent":e.props.contextMenuOpen,onMouseOver:e.props.renderGreenLayerByZindex?function(){return e.handleContextMenuHover(t)}:function(){},className:"contextmenu-buttons__button contextmenu-buttons__button--"+(t.bgImageText||t.text).toLowerCase().replace(/ /g,"-")},d.default.createElement("span",{className:"contextmenu-buttons__button-text"},d.default.createElement(h.FormattedMessage,{id:t.subMenuText||t.part.translateId}))):null}))))}}]),t}(c.Component),r.propTypes={contextMenuOpen:f.default.string.isRequired,hoveredLayer:f.default.object,handleContextMenuClick:f.default.func,contextMenuPosition:f.default.object,contextMenuPonyWall:f.default.bool,renderGreenLayerByZindex:f.default.func,closeContextMenu:f.default.func},n);t.default=(0,p.connect)((function(){return{}}),{})(S)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=b(a(20)),i=b(a(1)),l=b(a(2)),u=b(a(3)),s=b(a(4)),c=a(0),d=b(c),f=b(a(6)),p=a(5),h=b(a(17)),m=a(762),v=a(45),g=b(a(146)),y=a(87),_=a(14);function b(e){return e&&e.__esModule?e:{default:e}}var S=(n=r=function(e){function t(){var e,a,r,n;(0,i.default)(this,t);for(var l=arguments.length,s=Array(l),c=0;c-1&&a.forEach((function(t){e.moduleParts.push(i[0]+"_"+t.split("_")[2])}))}));var l=n[o].moduleSystem[+i[0]-1],u=l.findIndex((function(e){return e.split("_")[2]===r.props.moduleContextMenuModulePart}));l.splice(u,1),a.forEach((function(e){l.push(e)})),n[o].activeFeatureParts=n[o].setActiveFeatureParts(),r.props.updateCanvas(),t.updateLocalStorage()}},r.getSliceButtons=function(){return(0,m.getModuleCombinations)(r.props.moduleContextMenuModulePart,r.props.moduleContextMenuDirection).map((function(e){return{text:"",buttonId:e,onClick:function(){r.setCabinetModule(e),r.props.closeContextMenu()}}}))},r.getResetButton=function(){return{text:"Reset Module",buttonId:"reset",onClick:r.resetModule}},r.getExitButton=function(){return{text:"Exit config",buttonId:"exit_config",onClick:function(){return r.props.setModuleContextMenuType(v.MODULE_CONTEXT_MENU_TYPES.Filters)}}},r.openNavigationMenu=function(e){var t=(0,_.getCurrentLayout)().parts[g.default.id].subParts().find((function(e){return e.part.partId===r.props.contextMenuOpen.contextMenuPartId}));r.props.handleContextMenuClick(t),r.props.setActiveNavigationFilter(e.target.dataset.id),r.props.setActiveNavigationFilterStepIndex(e.target.dataset.index),r.props.closeContextMenu()},r.getCabinetConfigurationButtons=function(){var e=v.CABINET_WIZARD_BUTTONS.filter((function(e){return e.buttonId!==v.CABINET_WIZARD_BUTTONS[0].buttonId})).map((function(e){return e.onClick=r.openNavigationMenu,e})),t=(0,m.getModuleCombinations)(r.props.moduleContextMenuModulePart);return t&&t.length&&e.push({text:"Door config",buttonId:"door_config",onClick:function(){return r.props.setModuleContextMenuType(v.MODULE_CONTEXT_MENU_TYPES.SliceButtons)}}),e},r.getContextMenuButtons=function(){switch(r.props.moduleContextMenuType){case v.MODULE_CONTEXT_MENU_TYPES.Filters:return"1"===r.props.moduleContextMenuModulePart?r.getCabinetConfigurationButtons():[].concat((0,o.default)(r.getCabinetConfigurationButtons()),[r.getResetButton()]);case v.MODULE_CONTEXT_MENU_TYPES.SliceButtons:default:var e=r.getSliceButtons();return e.length?[].concat((0,o.default)(e),[r.getExitButton(),r.getResetButton()]):[].concat((0,o.default)(r.getCabinetConfigurationButtons()),[r.getResetButton()])}},n=a,(0,u.default)(r,n)}return(0,s.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.props.closeContextMenu&&document.addEventListener("click",this.contextMenuBlur);var e=this.props.contextMenuOpen.module.split("_");this.props.setModuleContextMenuModule(e[0]),this.props.setModuleContextMenuModulePart(e[1])}},{key:"componentWillUnmount",value:function(){this.props.closeContextMenu&&document.removeEventListener("click",this.contextMenuBlur)}},{key:"render",value:function(){var e=this,t=this.props.windowWidth>991&&this.props.contextMenuPosition?this.props.contextMenuPosition:{};4===this.state.contextMenuButtons.length&&(t=Object.assign({},t,{maxWidth:"210px"}));var a=this.props.moduleContextMenuType===v.MODULE_CONTEXT_MENU_TYPES.SliceButtons&&["1","2","3","9","10"].includes(this.props.moduleContextMenuModulePart);return d.default.createElement("div",{className:"contextmenu",style:t},a?d.default.createElement("div",{className:"contextmenu-slice"},Object.keys(v.MODULE_CONTEXT_MENU_DIRECTIONS).map((function(t){return d.default.createElement("button",{className:"ui-button2 ui-button2--white"+(e.props.moduleContextMenuDirection===t?" ui-button2--blue":""),onClick:function(){return e.props.setModuleContextMenuDirection(t)},key:"direction"+t},t)}))):null,d.default.createElement("div",{className:"contextmenu-buttons"+(a?" contextmenu-buttons--four-buttons-inline":"")},this.getContextMenuButtons().map((function(e,t){return d.default.createElement("button",{key:e.buttonId,"data-id":e.buttonId,"data-index":t,onClick:function(t){h.default.sendClickEvent("context-menu-"+e.buttonId),e.onClick(t)},className:"contextmenu-buttons__button contextmenu-buttons__button--"+e.buttonId},d.default.createElement("span",{className:"contextmenu-buttons__button-text"},e.text))}))))}}]),t}(c.Component),r.propTypes={updateCanvas:f.default.func,contextMenuOpen:f.default.object,hoveredLayer:f.default.object,handleContextMenuClick:f.default.func,contextMenuPosition:f.default.object,closeContextMenu:f.default.func},n),I={setModuleContextMenuType:y.setModuleContextMenuType,setModuleContextMenuDirection:y.setModuleContextMenuDirection,setModuleContextMenuModule:y.setModuleContextMenuModule,setModuleContextMenuModulePart:y.setModuleContextMenuModulePart,setActiveNavigationFilter:y.setActiveNavigationFilter,setActiveNavigationFilterStepIndex:y.setActiveNavigationFilterStepIndex};t.default=(0,p.connect)((function(e){return{moduleContextMenuType:e.navigationState.moduleContextMenuType,moduleContextMenuDirection:e.navigationState.moduleContextMenuDirection,moduleContextMenuModulePart:e.navigationState.moduleContextMenuModulePart,windowWidth:e.serverState.windowWidth}}),I)(S)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Layout=void 0;var r=C(a(1)),n=C(a(2)),o=C(a(3)),i=C(a(4)),l=C(a(154)),u=C(a(107)),s=C(a(521)),c=C(a(2649)),d=a(95),f=C(a(533)),p=C(a(2661)),h=C(a(1315)),m=C(a(23)),v=C(a(2662)),g=C(a(198)),y=C(a(419)),_=C(a(748)),b=C(a(2664)),S=C(a(2665)),I=C(a(347)),E=a(10);function C(e){return e&&e.__esModule?e:{default:e}}t.Layout=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.defaultType=d.LayoutType.Layout1,a.type=a.defaultType,a.scene="1",a.visualizerType=E.AVAILABLE_VISUALIZER_TYPES.kvScene,a.localStorageKey="kvSceneState",a.layersBinding="KitchenV5",a.layoutNames=d.LayoutAbbreviation,a.layoutTypes=d.LayoutType,a.zIndexes=f.default.layouts,a.excludedPartIdsFromHover=["decor_","background_bg","walls_ceiling","attachment"],a.parts[v.default.id]=new v.default,a.parts[I.default.id]=new I.default,a.parts[y.default.id]=new y.default,a.parts[g.default.id]=new g.default,a.parts[_.default.id]=new _.default,a.parts[S.default.id]=new S.default,a.parts[b.default.id]=new b.default,a.parts[c.default.id]=new c.default,a.parts[p.default.id]=new p.default,Object.values(a.parts).forEach((function(e){return e.layout=a})),a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"getCurrentLayoutName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.type;return(0,u.default)(d.LayoutType)[e]}},{key:"getCurrentLayoutAbbreviation",value:function(){return d.LayoutAbbreviation[this.getCurrentLayoutName()]}},{key:"addNonVisualizerSubPart",value:function(e){var t=this.parts[p.default.id],a=(0,l.default)(e),r=t.relatedItems.find((function(e){return e.partId===a}));return r||((r=new h.default(!0,a,e)).getParent=function(){return t},t.relatedItems.push(r)),new m.default(r.partName,r)}}]),t}(s.default)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e,a,n){(0,r.default)(this,t);var i=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i.partId=a,i.visible=!0,i.partName=n,i}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,this.partId,e.groupName))}},{key:"navigationSubItems",value:function(e,t){return this.navigationNoMetaSubItems(e,t)}}]),t}(a(57).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=b(a(20)),i=b(a(1)),l=b(a(2)),u=b(a(3)),s=b(a(4)),c=a(0),d=b(c),f=b(a(6)),p=a(5),h=a(8),m=a(40),v=b(a(17)),g=a(14),y=a(45),_=b(a(347));function b(e){return e&&e.__esModule?e:{default:e}}var S=(n=r=function(e){function t(){var e,a,r,n;(0,i.default)(this,t);for(var l=arguments.length,s=Array(l),c=0;c0&&(o=(0,m.reorder)(o,i,0)),o=o.map((function(e){return e.text===_.default.id&&(e.bgImageText="Countertop"),e})),this.setState({contextMenuButtons:o})}else this.setBacksplashButtons()}},{key:"render",value:function(){var e=this,t=this.props.contextMenuPosition||{};return this.state.contextMenuButtons.length<=4&&(t=Object.assign({},t,{maxWidth:"210px"})),d.default.createElement("div",{className:"contextmenu",style:t},d.default.createElement("div",{className:"contextmenu-buttons"},this.state.contextMenuButtons.map((function(t){return t?d.default.createElement("button",{key:t.text,onClick:function(){v.default.sendClickEvent("context-menu-"+t.text),e.props.handleContextMenuClick(t)},"data-parent":e.props.contextMenuOpen,onMouseOver:e.props.renderGreenLayerByZindex?function(){return e.handleContextMenuHover(t)}:function(){},className:"contextmenu-buttons__button contextmenu-buttons__button--"+(t.bgImageText||t.text).toLowerCase().replace(/ /g,"-")},d.default.createElement("span",{className:"contextmenu-buttons__button-text"},d.default.createElement(h.FormattedMessage,{id:t.subMenuText||t.part.translateId}))):null}))))}}]),t}(c.Component),r.propTypes={contextMenuOpen:f.default.string.isRequired,hoveredLayer:f.default.object,handleContextMenuClick:f.default.func,contextMenuPosition:f.default.object,contextMenuPonyWall:f.default.bool,renderGreenLayerByZindex:f.default.func,closeContextMenu:f.default.func},n);t.default=(0,p.connect)((function(){return{}}),{})(S)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e,a,n){(0,r.default)(this,t);var i=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i.partId=a,i.visible=!0,i.partName=n,i}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,this.partId,e.groupName))}},{key:"navigationSubItems",value:function(e,t){return this.navigationNoMetaSubItems(e,t)}}]),t}(a(58).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=y(a(1)),i=y(a(2)),l=y(a(3)),u=y(a(4)),s=a(181),c=a(63),d=a(19),f=y(a(23)),p=y(a(9)),h=y(a(2721)),m=y(a(2722)),v=y(a(2723)),g=y(a(2724));function y(e){return e&&e.__esModule?e:{default:e}}var _=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Walls",e.translateId="visualizer.bathroom.walls",e.partThumbnail=c.wallsThumbnail,e.leftWall=null,e.rightWall=null,e.centerWall=null,e.popoutWall=null,e.ceiling=null,e.ceilingPanels=null,e.allWallsApplied=!0,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Left Wall":a="leftWall",r=h.default;break;case"Right Wall":a="rightWall",r=m.default;break;case"Center Wall":a="centerWall",r=v.default;break;case"Ceiling Panels":a="ceilingPanels",r=g.default}return!!a&&(this[a]||(this[a]=new r(!0),"shadows"!==a&&this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"subParts",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.relatedItems.filter((function(a){return"popout_wall"===a.partId&&(a.visible=a.getParent().layout.getCurrentLayoutAbbreviation().includes("P")),e.filterRelatedItem(a,t)})).map((function(e){return new f.default(e.partName,e)}))}},{key:"handleSubPartClick",value:function(){}},{key:"recoverPrevioslySelected",value:function(e){var t=p.default.getState().quotesState.activeQuoteIndex;this.relatedItems.forEach((function(a){a.partId!==e.partId&&a.activeFeatureBeforeAllWalls&&("placeholder"===a.activeFeatureBeforeAllWalls?(a.placeholderChanged=!1,a.firstClick[t]=!1):a.selectedByUser||a.activeFeatureBeforeAllWalls.clickFromAllWalls())}))}}]),t}(s.Part),r.id="Walls",n);t.default=_},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=E(a(20)),i=E(a(1)),l=E(a(2)),u=E(a(3)),s=E(a(4)),c=a(0),d=E(c),f=E(a(6)),p=E(a(427)),h=a(156),m=a(170),v=a(113),g=E(a(1318)),y=a(61),_=a(40),b=E(a(17)),S=a(14),I=a(428);function E(e){return e&&e.__esModule?e:{default:e}}var C=(n=r=function(e){function t(){var e,a,r,n;(0,i.default)(this,t);for(var l=arguments.length,s=Array(l),c=0;c0&&(l=(0,_.reorder)(l,s,0)),r.setState({contextMenuButtons:l})},r.setWallBButtons=function(){var e=(0,S.getCurrentLayout)(),t=[];e.parts[g.default.id].subParts().filter((function(e){return"right_wall"===e.part.partId})).forEach((function(e){t.push(Object.assign({},e,{subMenuParent:"Walls",subMenuText:e.part.partName,bgImageText:e.part.partName,text:e.text}))}));var a=e.parts[m.Vanity.id],n=a.subParts().find((function(e){return"vanity_backsplash"===e.part.partId}));n&&t.push(Object.assign({},n,{subMenuParent:"Vanity",subMenuText:n.part.partName,bgImageText:n.part.partName,text:n.text}));var o=r.props.hoveredLayer.zIndex,i=t.find((function(e){return e.part.activeFeature&&e.part.activeFeature.layer&&e.part.activeFeature.layer.zIndex===o}));if(i&&i.part&&"vanity_backsplash"===i.part.partId){var l=a.subParts().find((function(e){return"vanity_faucet"===e.part.partId}));l&&t.push(Object.assign({},l,{subMenuParent:"Vanity",subMenuText:l.part.partName,bgImageText:l.part.partName,text:l.text}))}var u=t.findIndex((function(e){return e.part.activeFeature&&e.part.activeFeature.layer&&e.part.activeFeature.layer.zIndex===o}));u>0&&(t=(0,_.reorder)(t,u,0)),r.setState({contextMenuButtons:t})},r.getItemsToRender=function(e){var t=(0,S.getCurrentLayout)(),a=e.part.subParts().filter((function(e){return t.designNavigationItems(e).length}));if(("Shower"===r.props.contextMenuOpen||"Shower Tub Combo"===r.props.contextMenuOpen)&&"Shower Accessories"!==e.text){a=a.filter((function(e){return r.props.contextMenuPonyWall?e.part.isPonyWallPart&&"pony_wall"!==e.part.partId:!e.part.isPonyWallPart}));var n=t.parts[I.ShowerAccessories.id];n&&n.categoryEnabled&&!r.props.contextMenuPonyWall&&n.subParts().some((function(e){return t.designNavigationItems(e).length}))&&(a=a.filter((function(e){return"shower_wall_accent"!==e.part.partId}))).push({text:"Accessories",part:{},subNav:!0}),a=a.filter((function(e){return"shower_head"!==e.part.partId})),t.parts[h.ShowerTubCombo.id]&&!r.props.contextMenuPonyWall&&a.push({text:"Configure Layout",part:{},subNav:!0})}return"Shower"===r.props.contextMenuOpen&&(a=a.filter((function(e){return"threshold"!==e.part.partId}))),"Shower Tub Combo"===r.props.contextMenuOpen&&(a=r.removeNotUsedTubItemsFromContextMenu(a,e.part.bottomTub)),"Vanity"===r.props.contextMenuOpen&&(a=a.filter((function(e){return"vanity_mirror"!==e.part.partId&&"vanity_backsplash"!==e.part.partId}))),a},r.removeNotUsedTubItemsFromContextMenu=function(e,t){return e.filter((function(e){var a=!0;return Object.keys(y.ShowerComboTubType).forEach((function(r){e.part.partId===y.ShowerComboTubType[r]&&e.part.partId!==t&&e.part.partId!==y.ShowerComboTubType.replacement_tub&&e.part.partId!==y.ShowerComboTubType.bathtub_liner&&(a=!1)})),"Wall Configuration"===e.text&&(a=!1),a}))},r.handleSubNavClick=function(e){var t=(0,S.getCurrentLayout)();if("Accessories"===e.text){var a=r.props.designNavigationItems.find((function(e){return"Shower Accessories"===e.text}));return r.setState({contextMenuButtons:r.getItemsToRender(a).map((function(e){return e.subMenuParent="Shower Accessories",e}))}),!1}var n=t.parts[v.Shower.id].subParts().find((function(e){return"shower_body"===e.part.partId}));n.subMenuText="Shower",n.subMenuParent="Shower";var i=t.parts[h.ShowerTubCombo.id].subParts(),l=i.filter((function(e){return e.part.bottomTubId}));l.forEach((function(e){return e.subMenuParent="Shower Tub Combo"}));var u=i.find((function(e){return"wall_configuration"===e.part.partId}));u.subMenuText="Shower Tub Combo",u.subMenuParent="Shower Tub Combo",r.setState({contextMenuButtons:[n,u].concat((0,o.default)(l))})},r.handleContextMenuHover=function(e){var t=(0,S.getCurrentLayout)(),a="Countertop"===e.text?"CounterTop":e.text,n=e.subMenuParent||r.props.contextMenuOpen,o=t.getCurrentLayoutName();if(a&&n){var i="";if("Shower"===n){var l=t.parts.Shower;switch(a){case"Shower Walls":i=p.default.layouts[o].Shower.Wall;break;case"Shower Body":i=l.showerDoor&&l.showerDoor.features.length?p.default.layouts[o][n].ShowerDoor:p.default.layouts[o][n].Glass;break;case"Shower Door":i=p.default.layouts[o][n].ShowerDoor;break;case"Handle":i=p.default.layouts[o][n].ShowerDoorHandle;break;case"Shower Pan":case"Shower Pans":i=p.default.layouts[o][n].ShowerPanCombo;break;case"Shower Walls Accent":i=p.default.layouts[o][n].WallAccent;break;case"Pony Wall Glass":i=p.default.layouts[o].Shower.PonyWallGlass;break;case"Pony Wall Cap":i=p.default.layouts[o].Shower.PonyWallCap;break;case"Floor":i=l.showerFloorIsActive?p.default.layouts[o][n][a]:p.default.layouts[o][n].ShowerPanCombo;break;default:i=p.default.layouts[o][n][a]}}else if("Shower Tub Combo"===n)switch(a){case"Shower Door":i=p.default.layouts[o].Shower.ShowerDoor;break;case"Shower Walls":i=p.default.layouts[o].Shower.Wall;break;case"Shower Walls Accent":i=p.default.layouts[o].Shower.WallAccent;break;case"Fixture":i=p.default.layouts[o].Shower.Fixture;break;case"Handle":i=p.default.layouts[o].Shower.ShowerDoorHandle;break;case"Wall Configuration":i=p.default.layouts[o].Shower.ShowerDoor;break;case"Jetted Tub":i=p.default.layouts[o].Shower.TubCombo.JettedTub;break;case"Tub Liner":i=p.default.layouts[o].Shower.TubCombo.Liner;break;case"Walk In Tub":i=p.default.layouts[o].Shower.TubCombo.WalkInTub;break;case"Replacement Tub":i=p.default.layouts[o].Shower.TubCombo.ReplacementTub;break;case"Pony Wall Glass":i=p.default.layouts[o].Shower.PonyWallGlass;break;case"Pony Wall Cap":i=p.default.layouts[o].Shower.PonyWallCap;break;default:i=p.default.layouts[o].Shower.TubCombo[a.replace(/ /g,"")]}else if("Vanity"===n)if(t.parts.Vanity.activeSubType_===y.VanityTypes.Complete)switch(a){case"Vanity":i=p.default.layouts[o].Vanity.Complete.Cabinet;break;case"Accent Wall":i=p.default.layouts[o].Wall_A_Accent_Mask;break;default:i=p.default.layouts[o].Vanity[a]}else switch(a){case"Accent Wall":i=p.default.layouts[o].Wall_A_Accent_Mask;break;case"Backsplash":i=p.default.layouts[o].Vanity.VanityBacksplash;break;default:i=p.default.layouts[o].Vanity[a]}else if("Bathtub"===n)i="Bathtub"===a?p.default.layouts[o].Bathtub.BathTubBody:"Fixture"===a?p.default.layouts[o].Bathtub.BathTubFixture:p.default.layouts[o].Bathtub[a];else if("Walls"===n)switch(a){case"Pony Wall":i=p.default.layouts[o].Shower.PonyWall;break;case"Left Shower Wall":var u=t.parts[n].getActiveShowerGroup();i="Half"===(0,_.getMetadataByDimensions)(u.showerDimensions())?p.default.layouts[o].Shower.ExtrusionWallLeftHalfWall:p.default.layouts[o].Shower.ExtrusionWallLeft;break;default:i=p.default.layouts[o].Vanity[a]}r.props.renderGreenLayerByZindex(i)}},n=a,(0,u.default)(r,n)}return(0,s.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.setContextMenuButtons(),this.props.closeContextMenu&&document.addEventListener("click",this.contextMenuBlur)}},{key:"componentWillUnmount",value:function(){this.props.closeContextMenu&&document.removeEventListener("click",this.contextMenuBlur)}},{key:"setContextMenuButtons",value:function(){var e=this,t=(0,S.getCurrentLayout)();if("Shower Body Selection"!==this.props.contextMenuOpen)if("wall_b_custom"!==this.props.contextMenuOpen){var a=this.props.designNavigationItems.find((function(t){return t.text===e.props.contextMenuOpen})),r=a.part.relatedItems;"Shower Tub Combo"===this.props.contextMenuOpen&&(r=[].concat((0,o.default)(a.part.relatedItems),(0,o.default)(a.part.getShowerRelatedItems())));var n=this.props.hoveredLayer.zIndex;this.props.hoveredLayer.zIndex===p.default.layouts[t.getCurrentLayoutName()].Shower.Wall2&&(n=p.default.layouts[t.getCurrentLayoutName()].Shower.Wall),this.props.hoveredLayer.zIndex===p.default.layouts[t.getCurrentLayoutName()].Shower.WallAccent2&&(n=p.default.layouts[t.getCurrentLayoutName()].Shower.WallAccent);var i=r.find((function(e){return e.activeFeature&&e.activeFeature.layer.zIndex===n||e.layerPositions&&Object.keys(e.layerPositions).some((function(t){return e.layerPositions[t]&&e.layerPositions[t].layer&&e.layerPositions[t].layer.zIndex===n}))})),l=this.getItemsToRender(a),u=l.findIndex((function(e){return e.text===i.partName}));u>0&&(l=(0,_.reorder)(l,u,0)),this.setState({contextMenuButtons:l})}else this.setWallBButtons();else this.setShowerBodySelectionButtons()}},{key:"render",value:function(){var e=this,t=this.props.contextMenuPosition||{};return 4===this.state.contextMenuButtons.length&&(t=Object.assign({},t,{maxWidth:"210px"})),d.default.createElement("div",{className:"contextmenu",style:t},d.default.createElement("div",{className:"contextmenu-buttons"},this.state.contextMenuButtons.map((function(t){return t?d.default.createElement("button",{key:t.subMenuText||t.text,onClick:t.subNav?function(){return e.handleSubNavClick(t)}:function(){b.default.sendClickEvent("context-menu-"+t.text),e.props.handleContextMenuClick(t)},"data-parent":e.props.contextMenuOpen,onMouseOver:e.props.renderGreenLayerByZindex?function(){return e.handleContextMenuHover(t)}:function(){},className:"contextmenu-buttons__button contextmenu-buttons__button--"+(t.bgImageText||t.text).toLowerCase().replace(/ /g,"-")},"Configure Layout"===t.text?d.default.createElement("div",{className:"sprocket-container"},d.default.createElement("div",{className:"sprocket small spin reverse"}),d.default.createElement("div",{className:"sprocket large spin"})):null,d.default.createElement("span",{className:"contextmenu-buttons__button-text"},t.subMenuText||t.text)):null}))))}}]),t}(c.Component),r.propTypes={designNavigationItems:f.default.array,contextMenuOpen:f.default.string,hoveredLayer:f.default.object,handleContextMenuClick:f.default.func,contextMenuPosition:f.default.object,contextMenuPonyWall:f.default.bool,renderGreenLayerByZindex:f.default.func,closeContextMenu:f.default.func},n);t.default=C},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=v(a(18)),n=v(a(22)),o=a(0),i=v(o),l=a(5),u=v(a(6)),s=v(a(535)),c=v(a(248)),d=v(a(262)),f=a(35),p=a(16),h=a(54),m=v(a(2739));function v(e){return e&&e.__esModule?e:{default:e}}var g=function(e){var t=e.contextMenu,a=e.setLookContextMenu,l=e.isMobile,u=e.handleContextMenuClick,f=e.renderGreenLayerByZindex,v=t.opened,g=t.position,y=(0,o.useState)({left:0,top:0,right:0}),_=(0,n.default)(y,2),b=_[0],S=_[1],I=(0,o.useState)([]),E=(0,n.default)(I,2),C=E[0],P=E[1],T=(0,o.useRef)(null),w=function(e){document.hoveredLayer&&e.target.closest(".canvas-el")&&p.ALL_CONTEXT_MENU.includes(document.hoveredLayer.partId)||a({opened:!1,layerPosition:""})};(0,o.useEffect)((function(){if(!t.opened)return null;S(function(e,t,a){var r=e.partId,n=e.layerPosition,o=(0,h.checkForContextMenuCommon)(r,n).showButtons,i=a?"50%":t.x-50,l=a?"50%":t.y-50,u="auto",s=o.length>2?300:210,c=110;if(o.length>6?c=330:o.length>=3&&(c=220),!a&&i>window.innerWidth-s&&(i="auto",u=0),!a&&l>window.innerHeight-c){var d=50;o.length>6?d=250:o.length>=3&&(d=150),l-=d}return{left:i,top:l,right:u}}(t,g,l));var e=(0,h.checkForContextMenuCommon)(t.partId,t.layerPosition).showButtons;P(e)}),[t,g,l]);var k=b;return C.length<=4&&(k=Object.assign({},b,{maxWidth:"210px"})),i.default.createElement("div",{style:k,className:"contextQKB",ref:T},i.default.createElement(d.default,{open:v,className:l?"contextQKB-mobile":"contextQKB-popper",anchorEl:T.current,placement:"bottom-start",transition:!0,disablePortal:!l,modifiers:[{name:"preventOverflow",enabled:!0,options:{altAxis:!0,altBoundary:!0,tether:!0,rootBoundary:"viewport",padding:8}}]},(function(e){var t=e.TransitionProps;return i.default.createElement(c.default,(0,r.default)({},t,{style:{transformOrigin:"left top"}}),i.default.createElement("div",{className:""},i.default.createElement(s.default,{onClickAway:w},i.default.createElement("div",{className:""},i.default.createElement(m.default,{buttons:C,setButtons:P,renderGreenLayerByZindex:f,handleContextMenuClick:u})))))})))};g.propTypes={handleContextMenuClick:u.default.func,renderGreenLayerByZindex:u.default.func};var y={setLookContextMenu:f.setLookContextMenu};t.default=(0,l.connect)((function(e){return{contextMenu:e.lookState.contextMenu,isMobile:e.serverState.isMobile}}),y)(g)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Layout=void 0;var r=S(a(1)),n=S(a(2)),o=S(a(3)),i=S(a(4)),l=S(a(107)),u=S(a(154)),s=S(a(521)),c=a(429),d=S(a(536)),f=S(a(2741)),p=S(a(1322)),h=S(a(23)),m=S(a(2742)),v=S(a(2744)),g=S(a(2745)),y=a(10),_=S(a(2751)),b=S(a(2754));function S(e){return e&&e.__esModule?e:{default:e}}t.Layout=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.defaultType=window.location.href.includes("moderno_")?c.LayoutType.Layout1:c.LayoutType.Layout31,a.type=a.defaultType,a.scene="1",a.visualizerType=y.AVAILABLE_VISUALIZER_TYPES.Fireplace,a.localStorageKey="FireplaceState",a.layersBinding="Fireplace",a.layoutNames=c.LayoutAbbreviation,a.layoutTypes=c.LayoutType,a.layoutThumbnails={},a.zIndexes=d.default.layouts,a.excludedPartIdsFromHover=["decor_","background_bg","attachment"],a.parts[b.default.id]=new b.default,a.parts[m.default.id]=new m.default,a.parts[_.default.id]=new _.default,a.parts[g.default.id]=new g.default,a.parts[v.default.id]=new v.default,a.parts[f.default.id]=new f.default,Object.values(a.parts).forEach((function(e){return e.layout=a})),a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"getCurrentLayoutName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.type;return(0,l.default)(c.LayoutType)[e]}},{key:"getCurrentLayoutAbbreviation",value:function(){return c.LayoutAbbreviation[this.getCurrentLayoutName()]}},{key:"addNonVisualizerSubPart",value:function(e){var t=this.parts[f.default.id],a=(0,u.default)(e),r=t.relatedItems.find((function(e){return e.partId===a}));return r||((r=new p.default(!0,a,e)).getParent=function(){return t},t.relatedItems.push(r)),new h.default(r.partName,r)}}]),t}(s.default)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e,a,n){(0,r.default)(this,t);var i=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i.partId=a,i.visible=!0,i.partName=n,i}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,this.partId,e.groupName))}},{key:"navigationSubItems",value:function(e,t){return this.navigationNoMetaSubItems(e,t)}}]),t}(a(182).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=_(a(20)),i=_(a(1)),l=_(a(2)),u=_(a(3)),s=_(a(4)),c=a(0),d=_(c),f=_(a(6)),p=a(5),h=a(8),m=a(40),v=_(a(17)),g=a(14),y=a(45);function _(e){return e&&e.__esModule?e:{default:e}}var b=(n=r=function(e){function t(){var e,a,r,n;(0,i.default)(this,t);for(var l=arguments.length,s=Array(l),c=0;c0&&(o=(0,m.reorder)(o,i,0)),o=o.map((function(e){return"Island Countertop"===e.text&&(e.bgImageText="Countertop"),e})),this.setState({contextMenuButtons:o})}else this.setBacksplashButtons()}},{key:"render",value:function(){var e=this,t=this.props.contextMenuPosition||{};return this.state.contextMenuButtons.length<=4&&(t=Object.assign({},t,{maxWidth:"210px"})),d.default.createElement("div",{className:"contextmenu",style:t},d.default.createElement("div",{className:"contextmenu-buttons"},this.state.contextMenuButtons.map((function(t){return t?d.default.createElement("button",{key:t.text,onClick:function(){v.default.sendClickEvent("context-menu-"+t.text),e.props.handleContextMenuClick(t)},"data-parent":e.props.contextMenuOpen,onMouseOver:e.props.renderGreenLayerByZindex?function(){return e.handleContextMenuHover(t)}:function(){},className:"contextmenu-buttons__button contextmenu-buttons__button--"+(t.bgImageText||t.text).toLowerCase().replace(/ /g,"-")},d.default.createElement("span",{className:"contextmenu-buttons__button-text"},d.default.createElement(h.FormattedMessage,{id:t.subMenuText||t.part.translateId}))):null}))))}}]),t}(c.Component),r.propTypes={contextMenuOpen:f.default.string.isRequired,hoveredLayer:f.default.object,handleContextMenuClick:f.default.func,contextMenuPosition:f.default.object,contextMenuPonyWall:f.default.bool,renderGreenLayerByZindex:f.default.func,closeContextMenu:f.default.func},n);t.default=(0,p.connect)((function(){return{}}),{})(b)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e,a,n){(0,r.default)(this,t);var i=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i.partId=a,i.visible=!0,i.partName=n,i}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,this.partId,e.groupName))}},{key:"navigationSubItems",value:function(e,t){return this.navigationNoMetaSubItems(e,t)}}]),t}(a(90).IntermediatePart);t.default=s},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isRecalculateSlabsInCartNeeded=t.supportedCountriesList=t.supportedCountries=void 0;var r=h(a(18)),n=h(a(20));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:m,t=arguments[1];switch(t.type){case i.ADD_TO_CART:var a=t.payload.cartItems,o=e.cartItems;d.IS_LIXIL_UI&&(o=o.map((function(e){var t=a.findIndex((function(t){return t.cartFeature&&e.cartFeature&&(t.cartFeature.dbFeature.sku&&e.cartFeature.dbFeature.sku?t.cartFeature.dbFeature.sku===e.cartFeature.dbFeature.sku:t.cartFeature.dbFeature.sharedFeatureName&&e.cartFeature.dbFeature.sharedFeatureName&&t.cartFeature.dbFeature.sharedFeatureName===e.cartFeature.dbFeature.sharedFeatureName)}));return t>-1&&(e.addedBy!==a[t].addedBy?(e.quantity=a[t].quantity||1,e.addedBy=a[t].addedBy):e.quantity+=a[t].quantity||1,a.splice(t,1)),e})));var l=[].concat((0,n.default)(o),(0,n.default)(a));if(e.displayLogicCartItems.length){var u=a.length?a[0].currentQuote:l.length?l[0].currentQuote:0;l=v(l,e.displayLogicCartItems,u,t.payload.allWizardsValues)}return l=y(t.payload.fabricatorState,l),Object.assign({},e,{cartItems:l});case i.SET_STATE_TO_QUOTE:return Object.assign({},e,{state:"quote"});case i.ADD_DISPLAY_LOGIC_CART_ITEM:return Object.assign({},e,{displayLogicCartItems:[].concat((0,n.default)(e.displayLogicCartItems.filter((function(e){return e.cartFeature.dbFeature.id!==t.payload.cartItem.cartFeature.dbFeature.id}))),[t.payload.cartItem])});case i.ADD_TO_RECENTLY_VIEWED:return Object.assign({},e,{recentlyViewedItems:e.recentlyViewedItems.every((function(e){return e.dbFeature.id!==t.payload.feature.dbFeature.id}))?[].concat((0,n.default)(e.recentlyViewedItems),[t.payload.feature]):[].concat((0,n.default)(e.recentlyViewedItems))});case i.CHANGE_CART_QUANTITY:var s=[].concat((0,n.default)(e.cartItems.map((function(e){if(e.id===t.payload.cartItem.id)e.quantity=t.payload.quantity,t.payload.removeFakeQuantity&&Number.isInteger(e.displayFakeQuantity)&&(e.displayFakeQuantity=null);else if(e.bundleParentId&&e.bundleParentId===t.payload.cartItem.id){var a=t.payload.cartItem.cartFeature.dbFeature.bundledFeatureQuantities&&t.payload.cartItem.cartFeature.dbFeature.bundledFeatureQuantities[e.cartFeature.dbFeature.id]||1;e.quantity=a*t.payload.quantity}return e}))));return e.displayLogicCartItems.length&&(s=v(s,e.displayLogicCartItems,t.payload.cartItem.currentQuote,t.payload.allWizardsValues)),s=y(t.payload.fabricatorState,s),Object.assign({},e,{cartItems:s});case i.CHANGE_CART_FEATURE:var c=[].concat((0,n.default)(e.cartItems.map((function(e){return e.id===t.payload.cartItem.id?t.payload.cartItem:e}))));return t.payload.skipOtherRules||(c=y(t.payload.fabricatorState,c)),Object.assign({},e,{cartItems:c});case i.REMOVE_FROM_CART:var f=e.cartItems.findIndex((function(e){return e.id===t.payload.cartItem.id}));f>-1&&e.cartItems.splice(f,1);var h=[].concat((0,n.default)(e.cartItems));if(e.displayLogicCartItems.length&&(h=v(h,e.displayLogicCartItems,t.payload.cartItem.currentQuote,t.payload.allWizardsValues)),h=y(t.payload.fabricatorState,h),_(e.cartItems)&&(h=b(h)),t.payload.cartItem&&t.payload.cartItem.partId===p.SQFT_FEATURES.slabs){var S=h.some((function(e){return e.partId===p.SQFT_FEATURES.slabs}));S||(h=g(h))}return h=h.filter((function(e){return!e.bundleParentId||h.some((function(t){return t.id===e.bundleParentId}))})),Object.assign({},e,{cartItems:h});case i.TOGGLE_APPLY_POPUP:return Object.assign({},e,{applyPopupOpened:t.payload.applyPopupOpened,activeApplyPopupItems:t.payload.activeApplyPopupItems.map((function(t){var a=e.cartItems.findIndex((function(e){return e.cartFeature.dbFeature.id===t.cartFeature.dbFeature.id}));return a>-1&&(t.quantity=e.cartItems[a].quantity),t})).filter((function(e){return!("top_cabinet"===e.partId&&t.payload.activeApplyPopupItems.some((function(e){return"top_cabinet_module_0"===e.partId})))}))});case i.CLICK_QUESTION_NO:case i.CAME_FROM_PAGE:case i.SHOW_ORDER_COMPLETE_POPUP:case i.TOGGLE_SHOW_MOBILE_QUOTES:case i.TOGGLE_SHOW_ALL_QUOTES_CART_ITEMS_LIST:case i.SET_CART_FOOTER_ACTIVE_BUTTON_INDEX:case i.SET_CART_ITEM_EDIT_FEATURE:case i.SET_LOOK_REMOVED_CART_ITEMS:case i.CHANGE_ALL_CART_ITEMS:case i.SET_SURE_TAX:case i.SET_DELIVERY_LIST:case i.SET_SURE_TAX_LOADING:case i.SET_MARK_UP_LOGIC:return Object.assign({},e,(0,r.default)({},t.payload));case i.RESTORE_CART:return t.payload.cartState&&t.payload.cartState.cartItems&&(t.payload.cartState.cartItems=y(t.payload.fabricatorState,t.payload.cartState.cartItems)),Object.assign({},e,(0,r.default)({},t.payload.cartState,{checkoutPopupVisible:!1,orderCompletePopupVisible:!1}));case i.CLEAR_CART:return(0,r.default)({},e,{cartItems:[]});case i.SHOW_CHECKOUT_POPUP:return(0,r.default)({},e,{checkoutPopupVisible:t.payload.show});case i.SHOW_DEPOSIT:return(0,r.default)({},e,{depositVisible:t.payload.show,depositCallback:t.payload.callback});case i.SET_CART_ITEMS_ADDED_TO_PARENT_CART:var I=[].concat((0,n.default)(e.cItemsAddedToParentCart));return t.payload.cartItems.forEach((function(e){var t=I.find((function(t){return t.id===e.id}));t?t.quantity+=e.quantity:I.push({id:e.id,quantity:e.quantity})})),(0,r.default)({},e,{cItemsAddedToParentCart:I});case i.SET_LOOK_OPENED:case i.SET_LOOK_PAGE_OPENED:return e.cartItemEditFeature?(0,r.default)({},e,{cartItemEditFeature:null}):e;case i.SET_LOOK_ACTIVE_CATEGORY:return!e.cartItemEditFeature||t.payload.lookActiveCategory||t.payload.isMobile?e:(0,r.default)({},e,{cartItemEditFeature:null});case i.SET_LOOK_ACTIVE_FEATURE:return e.cartItemEditFeature&&!t.payload.lookActiveFeature?(0,r.default)({},e,{cartItemEditFeature:null}):e;case i.TOGGLE_SELECTION_WINDOW:return e.cartItemEditFeature&&!t.payload.selectionOpened?(0,r.default)({},e,{cartItemEditFeature:null}):e;case i.CHANGE_SELECTION_ACTIVE_PART_RELATED_INDEX:return e.cartItemEditFeature&&!t.payload.isSameStep?(0,r.default)({},e,{cartItemEditFeature:null}):e;case i.SET_WIZARD_ACTIVE_STEP:case i.SET_WIZARD_SELECTED_VALUES:var E=e;if(e.displayLogicCartItems.length){var C=e.cartItems;C=v(C,e.displayLogicCartItems,t.payload.quoteIndex,t.payload.allWizardsValues),E=(0,r.default)({},e,{cartItems:C})}return t.type===i.SET_WIZARD_ACTIVE_STEP&&e.cartItemEditFeature&&(E=(0,r.default)({},e,{cartItemEditFeature:null})),E;case i.SET_MANUAL_TAX:return e.manualTaxEntered||(e.manualTaxEntered=!0),e.sureTax=+t.payload.manualTax,e}return e};var o=h(a(76)),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37)),l=h(a(242)),u=a(45),s=a(137),c=a(11),d=a(10),f=a(157),p=a(21);function h(e){return e&&e.__esModule?e:{default:e}}var m={cartItems:[],displayLogicCartItems:[],applyPopupOpened:!1,activeApplyPopupItems:[],questionNoClicked:!1,cameFromPage:"",recentlyViewedItems:[],checkoutPopupVisible:!1,orderCompletePopupVisible:!1,depositVisible:!1,depositCallback:null,state:"design",showMobileQuotes:!1,showAllQuotesCartItemsList:!0,cartFooterActiveButtonIndex:0,cartItemEditFeature:null,lookRemovedCartItems:[],cItemsAddedToParentCart:[],sureTax:0,sureTaxLoading:!1,manualTaxEntered:!1,deliveryList:[],markUpLogic:""};t.supportedCountries=[{name:"USA",zipCodeRg:/^\d{5}([ \-]\d{4})?$/},{name:"Canada",zipCodeRg:/^[ABCEGHJKLMNPRSTVXY]\\d[ABCEGHJ-NPRSTV-Z][ ]?\\d[ABCEGHJ-NPRSTV-Z]\\d$/},{name:"UK",zipCodeRg:/^GIR[ ]?0AA|((AB|AL|B|BA|BB|BD|BH|BL|BN|BR|BS|BT|CA|CB|CF|CH|CM|CO|CR|CT|CV|CW|DA|DD|DE|DG|DH|DL|DN|DT|DY|E|EC|EH|EN|EX|FK|FY|G|GL|GY|GU|HA|HD|HG|HP|HR|HS|HU|HX|IG|IM|IP|IV|JE|KA|KT|KW|KY|L|LA|LD|LE|LL|LN|LS|LU|M|ME|MK|ML|N|NE|NG|NN|NP|NR|NW|OL|OX|PA|PE|PH|PL|PO|PR|RG|RH|RM|S|SA|SE|SG|SK|SL|SM|SN|SO|SP|SR|SS|ST|SW|SY|TA|TD|TF|TN|TQ|TR|TS|TW|UB|W|WA|WC|WD|WF|WN|WR|WS|WV|YO|ZE)(\d[\dA-Z]?[ ]?\d[ABD-HJLN-UW-Z]{2}))|BFPO[ ]?\d{1,4}$/}],t.supportedCountriesList=["USA","Canada","UK"];function v(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments[3];return e=e.filter((function(e){return!t.some((function(t){return e.cartFeature.dbFeature.id===t.cartFeature.dbFeature.id&&e.currentQuote===a}))})),t.forEach((function(t){var i=(0,l.default)(t.cartFeature,e,a,r),u=i.quantity;i.isMatching&&(e=[].concat((0,n.default)(e),[Object.assign({},t,{quantity:u,currentQuote:a,id:o.default.v4()})]))})),e}function g(e){return e=e.map((function(e){return 0===e.displayFakePrice&&(e.displayFakePrice=null),e}))}var y=function(e,t){return function(e){return e&&e.settings.showPricing&&!e.hideCheckoutBreakdownCost&&!e.hidePricesFromUser&&"Kitchen"===document.kvConfig.visualizerType||"kvScene"===document.kvConfig.visualizerType}(e)&&(e.isLowes?t=function(e,t){var a=(e=e.filter((function(e){return!e.isMinimumCharge}))).filter((function(e){return u.COUNTERTOP_GROUP.includes(e.partId)}));if(a.length){var r=a.reduce((function(e,t){return e+t.quantity}),0);if(r<=23)e.push((0,s.getMinimumChargeCartItem)(a[0],!0));else if(r>=24&&r<=26){var n=a[0];a.forEach((function(e){var a=(0,f.getFeaturePriceProperty)(n.cartFeature,t)*n.quantity;(0,f.getFeaturePriceProperty)(e.cartFeature,t)*e.quantity>a&&(n=e)})),e.push((0,s.getMinimumChargeCartItem)(n,!1,27-r))}}return e}(t,e.settings):e.isCaesarStone&&"en-AU"!==e.settings.language&&(t=function(e){var t=(e=e.filter((function(e){return!e.isMinimumCharge}))).filter((function(e){return u.COUNTERTOP_GROUP.includes(e.partId)})),a=[];t.forEach((function(e){a.includes(e.cartFeature.dbFeature.sharedFeatureName)||a.push(e.cartFeature.dbFeature.sharedFeatureName)}));return a.length&&a.forEach((function(a){var r=t.filter((function(e){return e.cartFeature.dbFeature.sharedFeatureName===a})),n=r.reduce((function(e,t){return e+t.quantity}),0);n<25&&e.push((0,s.getMinimumChargeCartItem)(r[0],!1,25-n))})),e}(t))),t},_=t.isRecalculateSlabsInCartNeeded=function(e){return e.some((function(e){return e.cartFeature&&c.FEATURE_STONE===(0,c.getFeatureType)(e.cartFeature.dbFeature)}))},b=function(e){var t=!0,a=!1,r=void 0;try{for(var n,o=function(){var t=n.value;if(c.FEATURE_STONE!==(0,c.getFeatureType)(t.cartFeature.dbFeature))return"continue";var a=e.filter((function(e){var a=e.cartFeature.getFeatureName()===t.cartFeature.getFeatureName(),r=e.isBiggestFeature,n=e.isQuantityAddedToBiggestFeature;return a&&(r||n)}));!a.find((function(e){return e.isBiggestFeature}))&&t.isQuantityAddedToBiggestFeature&&(t.isBiggestFeature=!0),t.isBiggestFeature&&(t.quantity=a.reduce((function(e,t){return void 0!==t.displayFakeQuantity?t.displayFakeQuantity+e:t.quantity+e}),0))},i=e[Symbol.iterator]();!(t=(n=i.next()).done);t=!0)o()}catch(e){a=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(a)throw r}}return e}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=h(a(1)),i=h(a(2)),l=h(a(3)),u=h(a(4)),s=a(0),c=h(s),d=h(a(6)),f=h(a(17)),p=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(76));function h(e){return e&&e.__esModule?e:{default:e}}var m=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.getMinMax=function(){return{min:void 0!==a.props.minValue?a.props.minValue:0,max:void 0!==a.props.maxValue?a.props.maxValue:99999}},a.handleOnKeyDown=function(e){if("."===e.key&&!a.props.allowDecimals)return e.preventDefault(),!1},a.handleChangeValue=function(e,t){var r=""+(t?a.state.value+e:+e.target.value);if(r.includes(".")){if(!a.props.allowDecimals)return!1;r.split(".")[1].length>2&&(r=+r.substring(0,r.length-1))}r=+r,f.default.sendDataEnteredEvent("quantity-value",r);var n=a.getMinMax(),o=n.min,i=n.max;r>=o&&r<=i&&(r=0===r?"":r,a.setState({value:r}),a.props.changeValue(r))},a.handleInputBlur=function(e){var t=+e.target.value,r=a.getMinMax(),n=r.min,o=r.max;t>=n?(a.setState({value:t}),a.props.changeValue(t)):(a.setState({value:0}),a.props.changeValue(0)),t>o&&(a.setState({value:o}),a.props.changeValue(o))},a.getColor=function(){if(a.props.pulseFeatureInfoQuantity)return"pulsing-red";var e=a.getMinMax(),t=e.min,r=e.max;return a.state.value>t&&a.state.value<=r?"green":"blue"},a.state={value:e.defaultQuantity||e.value,inputId:p.v4()},a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){}},{key:"componentWillReceiveProps",value:function(e){e.value!==this.state.value&&this.setState({value:e.value})}},{key:"render",value:function(){var e=this,t=this.props,a=t.hideQuantity,r=t.squared,n=this.getColor();return c.default.createElement("div",{className:"ui-quantity"+(n?" ui-quantity--"+n:"")+" ui-quantity--"+this.props.size},this.props.title?c.default.createElement("span",{className:"ui-quantity__title"},this.props.title):null,this.props.label?c.default.createElement("label",{htmlFor:this.state.inputId,className:"ui-quantity__label"},this.props.label):null,c.default.createElement("div",{className:"ui-quantity__body"+(a?" ui-quantity__body--readonly":"")+(r?" ui-quantity__body--squared":"")},a?null:c.default.createElement("button",{className:"ui-quantity-button ui-quantity-button--minus",onClick:function(){return e.handleChangeValue(-1,!0)}},"-"),c.default.createElement("input",{type:"number",className:"ui-quantity-input",value:this.state.value,onChange:this.handleChangeValue,onKeyDown:this.handleOnKeyDown,onBlur:this.handleInputBlur,id:this.state.inputId,readOnly:a}),a?null:c.default.createElement("button",{className:"ui-quantity-button ui-quantity-button--plus",onClick:function(){return e.handleChangeValue(1,!0)}},"+")))}}]),t}(s.Component),r.propTypes={value:d.default.oneOfType([d.default.number,d.default.string]),title:d.default.string,label:d.default.string,size:d.default.string,changeValue:d.default.func.isRequired,minValue:d.default.number,maxValue:d.default.number,defaultQuantity:d.default.number,hideQuantity:d.default.bool,pulseFeatureInfoQuantity:d.default.bool,squared:d.default.bool,allowDecimals:d.default.bool},r.defaultProps={hideQuantity:!1,pulseFeatureInfoQuantity:!1},n);t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tryToSetUserFromUrl=t.getUpdatedUserInfoFromTheResponse=t.remindPasswordCommonClick=t.registerButtonCommonClick=t.saveQuoteAfterSignIn=t.loginButtonCommonClick=void 0;var r=m(a(25)),n=m(a(26)),o=a(53),i=m(a(9)),l=m(a(17)),u=a(412),s=a(243),c=a(65),d=a(349),f=a(333),p=m(a(133)),h=a(12);function m(e){return e&&e.__esModule?e:{default:e}}t.loginButtonCommonClick=(v=(0,n.default)(r.default.mark((function e(t,a){var n,s,c,f,p;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t();case 2:if(n=i.default.getState().userState.userInfoErrors,!Object.keys(n).length||!Object.keys(n).filter((function(e){return"email"===e||"password"===e})).some((function(e){return n[e]&&n[e].length}))){e.next=5;break}return e.abrupt("return",!1);case 5:return(0,o.loaderEnable)(),l.default.sendClickEvent(a),s=(0,d.getAnalyticsEcommerceValues)(),c=s.currency,f=s.value,l.default.sendEcommerceEvent("generate_lead",{currency:c,value:f}),e.next=11,(0,u.userLogin)();case 11:return p=e.sent,(0,o.loaderDisable)(),e.abrupt("return",p);case 14:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return v.apply(this,arguments)}),t.saveQuoteAfterSignIn=(g=(0,n.default)(r.default.mark((function e(){var t;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(0,o.loaderEnable)(),e.next=3,(0,c.saveQuote)({submit:!0,showReceipt:!1});case 3:return(t=e.sent)&&((0,s.showQuoteSavedNotification)(),document.kvConfig.jobId=t.jobId),(0,o.loaderDisable)(),e.abrupt("return",t);case 7:case"end":return e.stop()}}),e,void 0)}))),function(){return g.apply(this,arguments)}),t.registerButtonCommonClick=(y=(0,n.default)(r.default.mark((function e(t,a,n){var s,c,p,h,m,v,g;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t();case 2:if(s=i.default.getState(),c=s.userState,p=c.userInfoErrors,!Object.keys(p).length||!Object.keys(p).filter((function(e){return"password"!==e})).some((function(e){return p[e]&&p[e].length}))){e.next=6;break}return e.abrupt("return",!1);case 6:return c.userInfo&&i.default.dispatch((0,f.restorePaymentInfo)({shippingAddress:{address1:c.userInfo.address1,address2:c.userInfo.address2,fullName:c.userInfo.firstName+" "+c.userInfo.lastName,city:c.userInfo.city,state:c.userInfo.state,postal:c.userInfo.postal}})),(0,o.loaderEnable)(),l.default.sendClickEvent(a),h=(0,d.getAnalyticsEcommerceValues)(),m=h.currency,v=h.value,l.default.sendEcommerceEvent("generate_lead",{currency:m,value:v}),e.next=13,(0,u.userRegister)({executeAfterRegisterIfUserExist:n});case 13:return g=e.sent,console.log("successfully registered",g),(0,o.loaderDisable)(),e.abrupt("return",g);case 17:case"end":return e.stop()}}),e,void 0)}))),function(e,t,a){return y.apply(this,arguments)}),t.remindPasswordCommonClick=(_=(0,n.default)(r.default.mark((function e(t,a){var n,o;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t();case 2:if(n=i.default.getState(),!(o=n.userState.userInfoErrors).email||!o.email.length){e.next=6;break}return e.abrupt("return",!1);case 6:return l.default.sendClickEvent(a),e.next=9,(0,u.resetUserPassword)();case 9:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return _.apply(this,arguments)});var v,g,y,_,b,S=t.getUpdatedUserInfoFromTheResponse=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(a&&(t.email&&(e.email=t.email),t.fullName&&(e.firstName=t.fullName)),t.phone){var r=t.country||t.shipping?t.shipping.country:"",n=p.default.getUserPhoneSplitted(t.phone,r),o=n.phoneNumber,i=n.country;e.phoneNumber=o,e.phone=o,i&&(e.country=i)}return t.address&&["address1","address2","postal","city","provence"].forEach((function(a){t.address[a]&&(e["provence"===a?"state":a]=t.address[a])})),e.shipping=t.shipping,e};t.tryToSetUserFromUrl=(b=(0,n.default)(r.default.mark((function e(t){var a,n,o,l;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&t.searchParams){e.next=2;break}return e.abrupt("return");case 2:if(a=t.searchParams.get("u")){e.next=5;break}return e.abrupt("return");case 5:return e.prev=5,n=+a.split("/")[0],e.next=9,(0,u.getCustomerById)({customerId:n});case 9:if(o=e.sent){e.next=12;break}return e.abrupt("return");case 12:l=S({},o,!0),i.default.dispatch((0,h.changeUserInfo)(l)),i.default.dispatch((0,h.toggleUserPopup)({userIsLoggedIn:!0,isPhoneNumberValidated:!0})),e.next=20;break;case 17:e.prev=17,e.t0=e.catch(5),console.log("couldn't log in customer",a);case 20:case"end":return e.stop()}}),e,void 0,[[5,17]])}))),function(e){return b.apply(this,arguments)})},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(a(47)),n=f(a(22)),o=a(0),i=f(o),l=f(a(6)),u=f(a(66)),s=f(a(1398)),c=a(89),d=a(8);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){var t=e.selectItems,a=e.selectedItem,l=e.selectItemClick,f=e.selectLabel,p=e.maxItems,h=e.errorsObject,m=e.changeErrorsObject,v=e.getValidationErrors,g=e.inputsValidated,y=e.property,_=e.size,b=e.textOnly,S=(0,o.useState)(!1),I=(0,n.default)(S,2),E=I[0],C=I[1],P=(0,o.useRef)(null);(0,c.useOutsideClick)(P,(function(){C(!1)}));var T=function(){if(h&&v&&m){var e=v(y,a.value);m((0,r.default)({},y,e))}};(0,o.useEffect)((function(){g||T()}),[g]);var w=_||36,k={height:E?p&&t.length>p?p*w+"px":t.length*w+"px":0},F=h&&Array.isArray(h[y])&&!!h[y].length;return i.default.createElement("div",{className:"look-select "+(e.className||"")+(E?" look-select--active":"")+(_?" look-select--"+_:"")+(F?" look-select--error":""),ref:P},b?i.default.createElement("div",{className:"look-button--full-radius look-button--no-transform look-select-value"},i.default.createElement("span",{className:"look-select-value__selected"},a&&a.preText?i.default.createElement("span",{className:"look-select-value__pre-text"},a.preText):null,f?i.default.createElement("span",{className:"look-select-value__label"},f):null,a?a.text:"-")):i.default.createElement(u.default,{className:"look-button--full-radius look-button--no-transform look-select-value",endIcon:i.default.createElement(s.default,null),onClick:function(){return C(!E)}},i.default.createElement("span",{className:"look-select-value__selected"},a&&a.preText?i.default.createElement("span",{className:"look-select-value__pre-text"},a.preText):null,f?i.default.createElement("span",{className:"look-select-value__label"},f):null,a?a.text:"-")),b?null:i.default.createElement("div",{className:"look-select-dropdown",style:k},i.default.createElement("ul",{className:"look-select-dropdown__list"+(p?" look-select-dropdown__list--scroll":"")},t.map((function(e,t){var r=e.value===a.value;return i.default.createElement("li",{className:"look-select-dropdown__list-item",key:e.text+t},i.default.createElement(u.default,{className:"look-button--no-radius look-button--no-transform look-select-dropdown__button",onClick:function(){return function(e,t){l(e,t),C(!1),T()}(e,t)}},i.default.createElement("span",{className:"look-select-value__selected"+(r?" look-select-value__selected--active":"")},e&&e.preText?i.default.createElement(o.Fragment,null,e.preText+" ",i.default.createElement("strong",null,e.label)):null,e?e.text:"-")))})))),F?i.default.createElement("div",{className:"MuiFormHelperText-root MuiFormHelperText-contained Mui-error MuiFormHelperText-marginDense"},i.default.createElement(d.FormattedMessage,{id:h[y][0]})):"")};p.propTypes={selectItems:l.default.arrayOf(l.default.shape({text:l.default.string.isRequired,value:l.default.any.isRequired,preText:l.default.string})).isRequired,selectItemClick:l.default.func.isRequired,selectedItem:l.default.object,selectLabel:l.default.string,className:l.default.string,maxItems:l.default.number,size:l.default.number,textOnly:l.default.bool,property:l.default.string,inputsValidated:l.default.bool,errorsObject:l.default.object,changeErrorsObject:l.default.func,getValidationErrors:l.default.func},t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(0)),n=a(5),o=u(a(6)),i=a(8),l=a(56);function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){var t=e.lookFeature,a=e.fabricatorSettings,n=e.isList;return!t.dbFeature.sku||a.hideSku?null:n?r.default.createElement("span",{className:"lm-model lm-model--small text-left"},r.default.createElement("span",{className:"lm-model__text"},r.default.createElement(i.FormattedMessage,{id:"look.feature.sku"})," "),t.dbFeature.sku):r.default.createElement("span",{className:"lm-model"},r.default.createElement(i.FormattedMessage,{id:"look.feature.sku"})," ",t.dbFeature.sku)};s.propTypes={lookFeature:o.default.shape(l.featureInterface),isList:o.default.bool};t.default=(0,n.connect)((function(e){return{fabricatorSettings:e.fabricatorState.settings}}))(s)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=E(a(25)),n=E(a(26)),o=a(5),i=a(805),l=a(442),u=a(41),s=a(1399),c=a(65),d=a(175),f=a(103),p=a(11),h=a(16),m=a(10),v=a(35),g=a(129),y=a(136),_=a(243),b=E(a(17)),S=a(349),I=a(176);function E(e){return e&&e.__esModule?e:{default:e}}var C={setIframeIntegrationRequest:s.setIframeIntegrationRequest,setAmazonImageUrl:d.setAmazonImageUrl,setLookOverlayOpened:v.setLookOverlayOpened,setExisingTempId:g.setExisingTempId};t.default=(0,o.connect)((function(e){var t=e.cartState.cartItems,a=e.bathroomVisualizerState,r=a.activePreset,n=a.bvPresets,o=e.serverState.jobId,i=e.userState;return{cartItems:t,activePreset:r,bvPresets:n,jobId:o,isPhoneNumberValidated:i.isPhoneNumberValidated,userIsLoggedIn:i.userIsLoggedIn,activeQuoteIndex:e.quotesState.activeQuoteIndex,exisingTempId:e.groheState.exisingTempId,fabricatorData:e.fabricatorState}}),C)((function(e){var t,a=e.cartItems,o=e.jobId,s=e.children,d=e.activePreset,v=e.bvPresets,g=e.setIframeIntegrationRequest,E=e.isPhoneNumberValidated,C=e.activeQuoteIndex,P=e.setAmazonImageUrl,T=e.setLookOverlayOpened,w=e.exisingTempId,k=e.setExisingTempId,F=e.userIsLoggedIn,O=e.fabricatorData,N=O.settings,A=(0,p.isIframe)()&&O.isLixil,L=!A&&!N.checkout;return L&&m.IS_PRODUCT_JOURNEY?null:s((t=(0,n.default)(r.default.mark((function e(){var t,n,s,O,L,M=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(A){e.next=9;break}if(E){e.next=4;break}return T(h.LOOK_OVERLAYS.leadCapture),e.abrupt("return");case 4:if(!N.checkout||!m.IS_PRODUCT_JOURNEY){e.next=7;break}return e.abrupt("return",!1);case 7:return T(h.LOOK_OVERLAYS.loadingCart),e.abrupt("return",(0,c.saveQuote)({submit:!0,showReceipt:!1}).then((function(e){document.kvConfig.jobId=e.jobId,e.imageUrl&&P(e.imageUrl),T(""),(0,_.showQuoteSavedNotification)(N.checkout?"successNotification.titleQuoteCreated":"successNotification.titleQuoteSaved")})).catch((function(e){(0,y.renderErrorPopup)("Server "+new Error(e)),T("")})));case 9:if(t=(0,p.getTotalPrice)(null,!1,a),b.default.sendEcommerceEvent("add_to_cart",{currency:N.currency,value:(0,p.getQuotePriceWithTaxes)(t),items:a.map((function(e,t){return(0,S.getAnalyticsEcommerceItem)(e.cartFeature,e.quantity,t)}))}),T(h.LOOK_OVERLAYS.loadingCart),n="",F||m.IS_PRODUCT_JOURNEY){e.next=20;break}return e.next=16,(0,I.updateCurrentQuote)();case 16:return s=e.sent,e.next=19,(0,f.postSaveVisualizerImage)({base64Image:s[C].bvImage});case 19:n=e.sent;case 20:if(O=(0,u.getLookId)(d,v),L={EventType:l.GROHE_POST_MESSAGES_ACTIONS.addToCart,LookImage:n||"No image created",LookId:O+"",LookSkus:Array.isArray(M)?(0,u.getPostCartItemsList)(M,!0):(0,u.getPostCartItemsList)(a,!0),UseRedirect:""+!m.IS_PRODUCT_JOURNEY},o&&(L.VisualizerId=o+""),(0,p.isIframe)()||console.log("Not an iframe, can't post cart data:",L),g(L),!F){e.next=29;break}(0,c.saveQuote)({submit:!0}).then((function(e){document.kvConfig.jobId=e.jobId,e.jobId&&(L.VisualizerId=e.jobId+""),L.LookImage=e.imageUrl||n||"No image created",e.imageUrl&&P(e.imageUrl),window.postMessageIsExecuting=!0,(0,i.postMessageToParent)(L)})),e.next=34;break;case 29:return e.next=31,(0,f.getTempIdForPostMessage)("",w);case 31:L.tempID=e.sent,m.IS_PRODUCT_JOURNEY&&k(L.tempID),(0,i.postMessageToParent)(L);case 34:case"end":return e.stop()}}),e,void 0)}))),function(){return t.apply(this,arguments)}))}))},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=B(a(25)),n=B(a(26)),o=a(0),i=B(o),l=a(5),u=B(a(6)),s=a(36),c=a(8),d=B(a(1336)),f=B(a(69)),p=B(a(97)),h=a(56),m=B(a(443)),v=B(a(238)),g=a(35),y=a(10),_=B(y),b=a(54),S=B(a(3005)),I=a(12),E=B(a(159)),C=a(14),P=a(16),T=a(11),w=a(41),k=a(17),F=B(k),O=B(a(295)),N=B(a(3008)),A=B(a(296)),L=a(82),M=B(a(3544)),x=a(349),R=a(272),D=B(a(3545)),z=a(1238);function B(e){return e&&e.__esModule?e:{default:e}}var V=function(e){var t,a=e.style,l=e.lookFeature,u=e.lookExpanded,s=e.lookViewType,h=e.lookActiveFeature,g=e.setLookActiveFeature,I=e.history,B=e.position,V=e.featureGroup,U=e.updateCanvasCount,W=e.lookActiveCategory,j=e.isMobile,G=e.isPhoneNumberValidated,q=e.canvasCount,H=e.addToCart,Q=e.qtActiveCategory,Y=e.setCanvasScale,K=e.canvasScale,Z=e.navItems,X=e.updateLookCartItem,J=e.setLookDemoPointsClicked,$=e.lookDemoPointsClicked,ee=e.viewType,te=e.fromDesignRecommended,ae=e.setLookAllWallsTutorial,re=e.setLookCompatabilityAlert,ne=e.fabricatorData,oe=e.lookCompatabilityAlert,ie=e.lookLockedTutorial,le=e.lookAllWallsTutorial,ue=e.isAllWallsTutorialItem,se=(0,o.useRef)(),ce=(0,o.useMemo)((function(){return(0,w.hideFeatureSection)(!0,l.partId,l,oe)}),[l,oe]),de=ne.settings,fe=(0,o.useMemo)((function(){return(0,T.getFeatureIsLocked)(l)}),[l,G]),pe=de.showPricing&&!ne.hideCheckoutBreakdownCost&&!fe&&!ne.hidePricesFromUser&&!ce,he=fe,me=!l&&B||V&&V.disabled,ve=(0,o.useMemo)((function(){return(0,L.getShowMatchRadio)(l)}),[l]),ge=(t=(0,n.default)(r.default.mark((function e(t,n){var o,i,u,s,c,d,f=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=(0,C.getCurrentLayout)(),i=t.getParent(),F.default.sendEcommerceEvent("select_item",{item_list_id:t.partId,item_list_name:i.dbName||i.partName||"",items:[(0,x.getAnalyticsEcommerceItem)(t,1)]}),h||(i.featureBeforeChange=t),u=Z?Z.findIndex((function(e){return e.part.dbFeature.id===l.dbFeature.id})):null,y.IS_PRODUCT_JOURNEY||j&&!he||g(t,u),!o.isNewLayout&&"bvScene"!==o.visualizerType||!(0,z.featureCanChangeShowerSize)(t)){e.next=9;break}return e.next=9,(0,z.searchForSameNameWallsBeforeFeatureApply)(t);case 9:if(!ve){e.next=14;break}if(!((s=(0,L.getApplyToLogic)(l))&&Array.isArray(s.currentApplyToArray)&&s.currentApplyToArray.length)){e.next=14;break}return e.next=14,(0,L.clickOnSimilarFeatures)(t,s,!0);case 14:(0,b.navFeatureCLick)(t,!0,f),(0,w.enableRelatedFeature)(t,H,Q),X&&X(t),j?(y.IS_PRODUCT_JOURNEY||he)&&I.push((0,w.getFeatureUrl)(t,!0)):I.push((0,w.getFeatureUrl)(t,!!W)),U(),n&&n.current&&n.current.pinchZoom&&!P.LOOK_WALLS_ONLY.includes(t.partId)&&(0,R.shouldZoomPartId)(t.partId,j)&&1===K&&(c=(0,b.getFeatureCoords)(t)||(0,b.getCommonCoords)(V||t.getParent(),t,n.current.canvas),(d=c&&Object.keys(c).length?(0,b.getLayerCenter)(c,n.current.canvas,j):null)&&(n.current.pinchZoom.zoomToCenter(d,0,!1,o.partIdExistInQtCategory(t.partId)),Y(n.current.pinchZoom.options.tapZoomFactor))),$||J(!0),le.finished||!ve||he||l.notAvailableInVisualizer||!se||!se.current||ne.isEncore||ae({visible:!0,lookFeature:l,top:se.current.getBoundingClientRect().top,left:se.current.getBoundingClientRect().left,height:a.height});case 22:case"end":return e.stop()}}),e,void 0)}))),function(e,a){return t.apply(this,arguments)}),ye=(0,o.useMemo)((function(){return(0,w.getFeatureIsActive)(l,h,W,V)}),[l,h,W,V,q]),_e=ee||s,be=ye&&ve&&!he,Se=4==+_e,Ie=fe&&Se;return i.default.createElement(E.default.Consumer,null,(function(e){return i.default.createElement(O.default,null,(function(t){return i.default.createElement("li",{className:"lm-feature lm-feature--type-"+_e+(u?" lm-feature--expanded":"")+(ue?" lm-feature--all-walls-tutorial":"")+(he?" lm-feature--locked":" lm-feature--unlocked")+(ye?" lm-feature--active":""),style:a,ref:se,onClick:function(a){return function(e,t,a){if(!(e.target.closest(".look-icon--delete")||e.target.closest(".gm-ios-checkbox")||ie.visible)){_.default.isDevMode()&&l&&console.log("lookFeature",l,l.metaData),u&&(document.querySelector(".lm").style.transition="none",setTimeout((function(){document.querySelector(".lm").style.transition="all 0.3s ease"}),300));var r=l;if(me&&(!l&&B&&(r=V.getMatchingPositionFeature(B))&&(V.layerPositions[B]=r),r&&(V.activeFeature=r,H([(0,T.getCartItemObject)(r,1,Q)])),console.log("zoomFeature featureGroup",r,V)),!r||a())return!1;var n=F.default.getSkuForAnalytics(r),o=y.IS_PRODUCT_JOURNEY?k.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeaturesList+n:te?k.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeaturesListDesignRecommended+n:k.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeaturesList+n;if(F.default.sendClickEvent(o),he){if(!y.IS_PRODUCT_JOURNEY){var i=Z?Z.findIndex((function(e){return e.part.dbFeature.id===l.dbFeature.id})):null;g(r,i),I.push((0,w.getFeatureUrl)(r,!0))}return!1}var s=(0,L.checkForCompatabilityAlert)(r);if(s.length)return F.default.sendClickEvent(k.LOOK_JOURNEY_ANALYTIC_EVENTS.lookShowCompatabilityAlert),re({visible:!0,compatabilityLogic:s,clickedFeature:r,applyFunction:ge.bind(void 0,r,t,!0)}),!1;ge(r,t)}}(a,e,t)}},me?i.default.createElement("div",{className:"lm-feature__thumbnail lm-feature__thumbnail--empty"},i.default.createElement(f.default,{className:"look-icon look-icon--small look-icon--white2 look-zoom__button"},i.default.createElement(d.default,null))):i.default.createElement("div",{className:"lm-feature__thumbnail"+(l.isStoneFeature?" lm-feature__thumbnail--full":"")},j&&!y.IS_PRODUCT_JOURNEY?le.visible?null:i.default.createElement(N.default,{lookFeature:l,isActive:ye}):i.default.createElement(S.default,{lookFeature:l,isEmpty:me}),i.default.createElement(v.default,{feature:l,isMobile:j,lookActiveCategory:W,dbFeatureId:l.dbFeature.id}),be?i.default.createElement(A.default,{lookFeature:l,showTutorialToolTip:ue,viewType:_e,type:"small"}):null),me?i.default.createElement("div",{className:"lm-feature__content lm-feature__content--empty"},i.default.createElement(c.FormattedMessage,{id:"look.feature.empty.addProduct"})):i.default.createElement("div",{className:"lm-feature__content"+(pe||fe?"":" lm-feature__content--no-price")},Se||2===_e&&fe?null:i.default.createElement("span",{className:"lm-feature__content-name"},i.default.createElement(p.default,{feature:l,useCollectionName:!0})),fe?i.default.createElement(M.default,{type:Ie?"small":""}):Se?null:i.default.createElement(D.default,{lookFeature:l}),u||Ie?null:i.default.createElement("div",{className:"lm-feature__content-price"},u||Ie||ce||fe?null:i.default.createElement(m.default,{showPriceAlways:!0,lookFeature:l,className:"lm-feature__content-price-text"}),Se&&!he?i.default.createElement(p.default,{feature:l,useCollectionName:!0}):null)))}))}))};V.propTypes={lookFeature:u.default.shape(h.featureInterface),fromDesignRecommended:u.default.bool,style:u.default.object,featureGroup:u.default.object,position:u.default.string,navItems:u.default.array,updateLookCartItem:u.default.func,viewType:u.default.oneOfType([u.default.string,u.default.number]),isAllWallsTutorialItem:u.default.bool};var U={setLookActiveFeature:g.setLookActiveFeature,updateCanvasCount:I.updateCanvasCount,setLookActiveCategory:g.setLookActiveCategory,addToCart:I.addToCart,setCanvasScale:I.setCanvasScale,setLookDemoPointsClicked:g.setLookDemoPointsClicked,setLookCompatabilityAlert:g.setLookCompatabilityAlert,setLookOverlayOpened:g.setLookOverlayOpened,setLookAllWallsTutorial:g.setLookAllWallsTutorial};t.default=(0,s.withRouter)((0,l.connect)((function(e){var t=e.lookState,a=t.lookExpanded,r=t.lookViewType,n=t.lookActiveCategory,o=t.lookActiveFeature,i=t.lookDemoPointsClicked,l=t.lookCompatabilityAlert,u=t.lookLockedTutorial,s=t.lookAllWallsTutorial,c=e.serverState.isMobile,d=e.bathroomVisualizerState,f=d.canvasScale,p=d.canvasCount;return{lookActiveFeature:o,lookExpanded:a,lookViewType:r,lookActiveCategory:n,isMobile:c,qtActiveCategory:e.qtState.qtActiveCategory,lookDemoPointsClicked:i,canvasScale:f,fabricatorData:e.fabricatorState,isPhoneNumberValidated:e.userState.isPhoneNumberValidated,lookCompatabilityAlert:l,canvasCount:p,lookLockedTutorial:u,lookAllWallsTutorial:s}}),U)(V))},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=y(a(25)),n=y(a(18)),o=y(a(26)),i=y(a(20)),l=y(a(1)),u=y(a(3)),s=y(a(4)),c=y(a(0)),d=y(a(220)),f=a(53),p=a(65),h=a(12),m=a(14),v=a(243),g=y(a(17));function y(e){return e&&e.__esModule?e:{default:e}}var _=function(e){function t(){var e,a,s,c,y,_=this;(0,l.default)(this,t);for(var b=arguments.length,S=Array(b),I=0;Ib.height?" virtualized-grid--with-scroll":" virtualized-grid--without-scroll"),width:b.width,height:b.height,overscanRowCount:b.overscanRowCount,rowCount:b.rowCount,columnCount:b.columnCount,columnWidth:b.columnWidth,rowHeight:b.rowHeight,onScroll:h,cellRenderer:function(e){var a=e.columnIndex,n=e.key,o=e.rowIndex,i=e.style;if(g)return r.default.createElement(c.default,{style:i,key:n});var f=t[b.columnCount*o+a];return f?d?r.default.createElement(u.default,{lookFeature:f.part,wizardGroup:p,imageCanvas:m,maxClickCountReached:v,updateLookCartItem:s,style:i,key:n,navItems:t}):r.default.createElement(l.default,{style:i,lookFeature:f.part,key:n,navItems:t,updateLookCartItem:s}):null},noRowsRenderer:function(){return r.default.createElement("div",{className:"ass-list"},"No Features found")}})};p.propTypes={imageCanvas:o.default.object,maxClickCountReached:o.default.func,updateLookCartItem:o.default.func,renderList:o.default.array,contentHeight:o.default.number,lookViewType:o.default.number.isRequired,isMobile:o.default.bool,onScrollHandler:o.default.func,isWizard:o.default.bool,wizardGroup:o.default.shape(s.wizardGroupInterface),loadingCount:o.default.number},t.default=(0,n.injectIntl)(p)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=y(a(0)),n=a(5),o=a(8),i=y(a(6)),l=y(a(540)),u=y(a(69)),s=y(a(2877)),c=y(a(1336)),d=a(129),f=a(10),p=a(17),h=y(p),m=a(56),v=a(11),g=a(82);function y(e){return e&&e.__esModule?e:{default:e}}var _=function(e){var t=e.intl,a=e.isMobile,n=e.disabled,i=e.groheActiveFeatureQuantity,d=e.setGroheActiveFeatureQuantity,m=e.lookActiveFeature,y=e.feature,_=e.hideTitle,b=e.isWizard,S=e.fabricatorData,I=b?0:1,E=b,C=function(e){d(e)},P=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=""+e.target.value;if(a.includes(".")){if(!E)return!1;a.split(".")[1].length>3&&(a=+a.substring(0,a.length-1))}var r=h.default.getSkuForAnalytics(y||m),n=t?t+"-"+a:"input-"+a;h.default.sendClickEvent(p.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureQuantityChange+r+"-"+n),(a=+a)<=I?a=I:a>99999&&(a=99999),C(a)},T=(0,g.pricingIsLocked)().isLixil;return r.default.createElement("div",{className:"grohe-quan"},r.default.createElement("div",{className:"grohe-quantity "+(n?"grohe-quantity--disabled":"")+(f.IS_PRODUCT_JOURNEY?"":"look-quantity")},_?null:r.default.createElement("div",{className:"grohe-quantity__text"},T?r.default.createElement(o.FormattedMessage,{id:a||!f.IS_PRODUCT_JOURNEY?"look.list.feature.quantity":"grohe.feature.quantity"}):(0,v.getFeatureUnit)(y||m,t,S,i)),r.default.createElement("div",{className:"grohe-quantity__container"},r.default.createElement(u.default,{"aria-label":t.formatMessage({id:"look.list.header.printButton"}),onClick:function(){P({target:{value:i-1}},"minus")},disabled:n,className:"look-icon grohe-look__icon--small"+(a||!f.IS_PRODUCT_JOURNEY?" look-icon--tiny look-icon--semi":" look-icon--small")},r.default.createElement(s.default,null)),r.default.createElement(l.default,{className:"grohe-quantity__input",label:"",disabled:n,size:"small",type:"number",value:i,pattern:"^\\d+(?:\\.\\d{1,2})?$",onKeyDown:function(e){if("."===e.key&&!E)return e.preventDefault(),!1},onChange:P}),r.default.createElement(u.default,{"aria-label":t.formatMessage({id:"look.list.header.printButton"}),onClick:function(){P({target:{value:i+1}},"plus")},disabled:n,className:"look-icon grohe-look__icon--small"+(a||!f.IS_PRODUCT_JOURNEY?" look-icon--tiny look-icon--semi":" look-icon--small")},r.default.createElement(c.default,null)))))};_.propTypes={disabled:i.default.bool,hideTitle:i.default.bool,isWizard:i.default.bool,feature:i.default.shape(m.featureInterface)};var b={setGroheActiveFeatureQuantity:d.setGroheActiveFeatureQuantity};t.default=(0,o.injectIntl)((0,n.connect)((function(e){return{isMobile:e.serverState.isMobile,groheActiveFeatureQuantity:e.groheState.groheActiveFeatureQuantity,lookActiveFeature:e.lookState.lookActiveFeature,fabricatorData:e.fabricatorState}}),b)(_))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(0)),n=a(5),o=a(8),i=h(a(66)),l=h(a(768)),u=a(35),s=a(16),c=a(17),d=h(c),f=a(10),p=a(41);function h(e){return e&&e.__esModule?e:{default:e}}var m={setLookActiveCategory:u.setLookActiveCategory,setLookMoreInfoOpened:u.setLookMoreInfoOpened,setLookOverlayOpened:u.setLookOverlayOpened};t.default=(0,n.connect)((function(e){var t=e.lookState,a=t.moreInfoOpened,r=t.moreInfoContent,n=e.lookState;return{moreInfoOpened:a,moreInfoContent:r,lookActiveCategory:n.lookActiveCategory,lookActiveFeature:n.lookActiveFeature}}),m)((function(e){var t=e.featureIsLocked,a=e.setLookMoreInfoOpened,n=e.moreInfoOpened,u=e.moreInfoContent,h=e.lookActiveCategory,m=e.lookActiveFeature,v=e.setLookOverlayOpened;return r.default.createElement("span",{className:"lk-feature__price-info"},r.default.createElement(i.default,{className:"look-button look-button--small look-button--tertiary"+(f.IS_PRODUCT_JOURNEY?" grohe-look__button--small":""),size:"small",disabled:!(0,p.getAvailableFeatureContent)(m).length,startIcon:r.default.createElement(l.default,{fontSize:"small"}),onClick:function(){if(f.IS_PRODUCT_JOURNEY?d.default.sendClickEvent(n?c.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureMoreInfoClose:c.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureMoreInfoOpen):d.default.sendClickEvent(n?c.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeatureMoreInfoClose:c.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeatureMoreInfoOpen),t)return v(s.LOOK_OVERLAYS.leadCapture),!1;var e=n&&u===s.LOOK_FEATURE_CONTENT.info?"":h&&!f.IS_PRODUCT_JOURNEY?"select":"main";a(e,s.LOOK_FEATURE_CONTENT.info)}},r.default.createElement(o.FormattedMessage,{id:n&&u===s.LOOK_FEATURE_CONTENT.info?"look.feature.lessInfoButton":"look.feature.moreInfoButton"})))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(0)),n=a(8),o=u(a(6)),i=u(a(66)),l=u(a(542));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){var t=e.backButtonClick;return r.default.createElement(i.default,{className:"look-button look-button--secondary look-button--big nowrap",startIcon:r.default.createElement(l.default,null),onClick:t},r.default.createElement(n.FormattedMessage,{id:"buttons.back"}))};s.propTypes={backButtonClick:o.default.func.isRequired},t.default=s},,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.layout=void 0;var r,n,o=F(a(1)),i=F(a(2)),l=F(a(3)),u=F(a(4)),s=a(0),c=F(s),d=a(5),f=F(a(107)),p=a(53),h=a(12),m=a(65),v=F(a(422)),g=a(753),y=F(a(2453)),_=F(a(2582)),b=F(a(308)),S=F(a(359)),I=F(a(298)),E=F(a(309)),C=F(a(310)),P=a(74),T=a(121),w=F(a(311)),k=a(10);function F(e){return e&&e.__esModule?e:{default:e}}var O=t.layout=new g.Layout,N=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.layout=O,a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){var e=this;if(this.props.visualizersLoaded.includes(this.layout.visualizerType))return this.setSubscribers(),!1;(0,p.loaderEnable)(),Promise.all([(0,m.getBathroomVisualizerData)(),(0,m.getQtCategories)(this.layout.getCurrentLayoutAbbreviation())]).then((function(t){Promise.all([Promise.resolve(t[0]),(0,m.getBvGroups)(),Promise.resolve(t[1])]).then((function(t){var a=t[0],r=t[1].data,n=t[2];return e.layout.loadNewFeatures(a),e.layout.setGroupsItemsCount(r),e.setVisualizerInfo(a,r,n,(0,f.default)(P.LayoutType))})).then(e.checkShareUrl).then(e.onBvLoad).then(e.finishLoading)})),this.setSubscribers(),(0,m.getNavigationButtons)()}},{key:"render",value:function(){var e=this;if(!k.IS_QKB_UI)return null;var t=!!document.bvConfig&&document.bvConfig.showPlaceholders,a=this.props.fabricatorSettings,r=this.layout.getLayers(t),n=this.layout.getCurrentLayoutName(),o=this.props.windowWidth<991,i="Bathroom"!==document.kvConfig.visualizerType&&"BV"!==document.kvConfig.visualizerType||a&&(a.showSmallDesignForClients||a.showSmallDesignFromDashboard&&document.kvConfig.isBackend),l=this.checkToShowTutorial()&&i;return c.default.createElement("div",{className:"main"+(this.props.desktopNavigationOpened?" main--nav-opened":"")+(this.props.activeNavigationParentName?" main--"+this.props.activeNavigationParentName:"")+(this.props.activeNavigationChildName?" main--"+this.props.activeNavigationChildName:"")},c.default.createElement("div",{className:"wrapper"},this.props.bvOpened||this.props.bvVisited?c.default.createElement(s.Fragment,null,c.default.createElement(v.default,{layers:r,canvasId:this.state.canvasId,ref:function(t){return e.imageCanvas=t},layoutType:n,layout:this.layout,width:this.props.canvasDimensions.width,height:this.props.canvasDimensions.height,useMouseHovering:this.props.useMouseHovering,useTouchZoom:this.props.useTouchZoom}),c.default.createElement(w.default,null)):null,c.default.createElement(b.default,{goToCart:this.goToCart,changeMessageBoxState:this.changeMessageBoxState,resetEverything:this.resetEverything,canvasId:this.state.canvasId}),!this.state.demoPointClicked&&this.props.canvasId?c.default.createElement(S.default,{layoutFeatures:this.layout.getFeatures(),layoutType:this.layout.type,canvasId:this.state.canvasId}):null),this.layout.initialized&&this.props.bvVisited?o?c.default.createElement(_.default,{refreshCB:this.handleRefresh,setHoveredLayer:this.setHoveredLayer,canvasId:this.state.canvasId,renderGreenLayerByZindex:this.renderGreenLayerByZindex,setCanvasClass:this.setCanvasClass,resetEverything:this.resetEverything,userIsLoggedIn:this.props.userIsLoggedIn,toggleUserPopup:this.props.toggleUserPopup,changeMessageBoxState:this.changeMessageBoxState,setActiveFeature:this.setActiveFeature,activeFeature:this.state.activeFeature,fabricatorSettings:a,isPhoneNumberValidated:this.props.isPhoneNumberValidated,setDemoPointClicked:this.setDemoPointClicked}):c.default.createElement(y.default,{ref:function(t){return e.navBar=t},refreshCB:this.handleRefresh,setHoveredLayer:this.setHoveredLayer,canvasId:this.state.canvasId,renderGreenLayerByZindex:this.renderGreenLayerByZindex,toggleUserPopup:this.props.toggleUserPopup,changeMessageBoxState:this.changeMessageBoxState,setActiveFeature:this.setActiveFeature,activeFeature:this.state.activeFeature,fabricatorSettings:a,setDemoPointClicked:this.setDemoPointClicked}):null,this.props.cookieAccepted?c.default.createElement(I.default,{state:this.state.messageBoxState}):null,l?c.default.createElement(C.default,{isMobile:o}):null)}}]),t}(E.default),r.displayName="BathRoom visualizer",n);t.default=(0,d.connect)((function(e){var t=e.serverState,a=t.cookieAccepted,r=t.windowWidth,n=t.visualizersLoaded,o=e.bathroomVisualizerState,i=o.bvOpened,l=o.bvVisited,u=o.canvasId,s=o.showRestorePopup,c=o.canvasDimensions,d=o.canvasCount,f=e.navigationState,p=f.mobileNav,h=f.desktopNavigationOpened,m=f.activeNavigationParentName,v=f.activeNavigationChildName,g=e.userState,y=g.isPhoneNumberValidated,_=g.userIsLoggedIn,b=e.tutorialState,S=b.visualizerTutorialIsOpened,I=b.visualizerTutorialFinished,E=e.initialFlowState,C=E.initialFlowRoomLayout,P=E.initialFlowRoom,T=E.initialFlowStep;return{bvOpened:i,bvVisited:l,mobileNav:p,isPhoneNumberValidated:y,userIsLoggedIn:_,windowWidth:r,canvasId:u,fabricatorSettings:e.fabricatorState.settings,desktopNavigationOpened:h,activeNavigationParentName:m,activeNavigationChildName:v,showRestorePopup:s,visualizerTutorialIsOpened:S,visualizerTutorialFinished:I,initialFlowRoomLayout:C,initialFlowRoom:P,initialFlowStep:T,cookieAccepted:a,canvasDimensions:c,visualizersLoaded:n,canvasCount:d}}),{setCameFromPage:h.setCameFromPage,toggleBathroomVisualizerOpen:h.toggleBathroomVisualizerOpen,setDefaultSelectionGroup:h.setDefaultSelectionGroup,setLayoutDataParts:h.setLayoutDataParts,toggleUserPopup:h.toggleUserPopup,setCanvasId:h.setCanvasId,loadFilters:h.loadFilters,toggleSelectionFeatureInfo:h.toggleSelectionFeatureInfo,changeMessageBoxState:h.changeMessageBoxState,addVisualizersLoaded:h.addVisualizersLoaded,showVisualizerTutorial:T.showVisualizerTutorial})(N)},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=g(a(0)),n=a(119),o=g(a(6)),i=g(a(2040)),l=g(a(2042)),u=g(a(1208)),s=g(a(2045)),c=g(a(2380)),d=g(a(2381)),f=g(a(2382)),p=a(174),h=a(1265),m=g(a(1264)),v=g(a(2384));function g(e){return e&&e.__esModule?e:{default:e}}var y=function(e){var t=e.fabricatorData,a=e.userInfo,o=e.quotes,g=e.cartItems,y=e.discountSections,_=e.jobId,b=e.assignQuotePopupCustomer,S=e.employeeSelected,I=e.locale,E=e.filterGroups,C=e.activeTheme,P=e.printLogo,T=e.wizardState,w=e.sqftSlabState,k=e.cartItemsThumbnails,F=(0,i.default)(C);return r.default.createElement(n.Document,null,r.default.createElement(p.PrintDocumentContext.Provider,{value:{messages:h.TRANSLATES}},r.default.createElement(n.Page,{style:t.isAmericanStandard?F.pageAS:F.page,"object-fit":"fill",size:"A4"},r.default.createElement(l.default,{fabricatorData:t,jobId:_,styles:F,printLogo:P}),r.default.createElement(u.default,{userInfo:a,fabricatorData:t,assignQuotePopupCustomer:b,employeeSelected:S,styles:F}),t.isAmericanStandard?r.default.createElement(v.default,{styles:F}):null,r.default.createElement(s.default,{quotes:o,cartItemsThumbnails:k,cartItems:g,locale:I,fabricatorData:t,filterGroups:E,wizardState:T,sqftSlabState:w,styles:F}),y.length?r.default.createElement(f.default,{discountSections:y,fabricatorSettings:t.settings,styles:F}):null,r.default.createElement(c.default,{discountSections:y,fabricatorData:t,locale:I,cartItems:g,styles:F}),r.default.createElement(m.default,{withTotal:!1,styles:F,locale:I,discountSections:y,fabricatorData:t}),r.default.createElement(d.default,{styles:F}),r.default.createElement(n.Text,{style:F.pageNumber,render:function(e){return e.pageNumber+" / "+e.totalPages},fixed:!0}))))};y.propTypes={quotes:o.default.array.isRequired,cartItems:o.default.array.isRequired,discountSections:o.default.array.isRequired,userInfo:o.default.object.isRequired,fabricatorData:o.default.object.isRequired,jobId:o.default.number,assignQuotePopupCustomer:o.default.object,employeeSelected:o.default.object,locale:o.default.string.isRequired,activeTheme:o.default.string,printLogo:o.default.string,wizardState:o.default.object.isRequired},t.default=y},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.showWizardStepDoneCheckMark=void 0;var r=o(a(0)),n=o(a(517));function o(e){return e&&e.__esModule?e:{default:e}}t.showWizardStepDoneCheckMark=function(e,t,a,r,n){return n.some((function(n){return e&&e.wizardGroup&&n.id===e.wizardGroup.id||t&&a.some((function(e){return n.id===e.fromWizardGroupId&&e.partId===t.partId&&e.currentQuote===r&&!e.cartFeature.dbFeature.autoAddToCart}))}))};t.default=function(){return r.default.createElement("div",{className:"selection-footer-list__item-done selection-footer-list__item-done--svg"},r.default.createElement(n.default,{icon:"checkmark",color:"white"}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFeatureGlb=t.getGroupedShapesByColor=t.clearManualCalcData=t.manualCalculateImport=void 0;var r=d(a(47)),n=d(a(177)),o=a(355),i=a(21),l=d(a(9)),u=a(558),s=a(77),c=d(a(31));function d(e){return e&&e.__esModule?e:{default:e}}t.manualCalculateImport=function(e){console.log("import manualcalc data",e);var t=f(e);l.default.dispatch((0,o.updateManualCalculateRows)(t))};var f=function(e){var t;return t={},(0,r.default)(t,i.MANUAL_CALCULATION_ROW_TYPES.countertopRows,p(e.countertops)),(0,r.default)(t,i.MANUAL_CALCULATION_ROW_TYPES.backsplashRows,h(e.backsplashes)),(0,r.default)(t,i.MANUAL_CALCULATION_ROW_TYPES.edgeRows,m(e.edges)),t},p=function(e){var t=[];return e.forEach((function(e,a){var r=n.default.clone(u.DEFAULT_MANUAL_CALC_ROW);r.id=e.id?e.id:a,r.length=e.inputLength,r.width=e.inputWidth,t.push(r)})),t},h=function(e){var t=[];return e.forEach((function(e,a){var r=n.default.clone(u.DEFAULT_MANUAL_CALC_ROW);r.id=e.id?e.id:a,r.length=e.inputLength,r.height=e.inputHeight,t.push(r)})),t},m=function(e){var t=[];return e.forEach((function(e,a){var r=(0,s.getEdgeFeatures)().find((function(t){return t.part.dbFeature.id===e.featureId})),o=n.default.clone(u.DEFAULT_MANUAL_CALC_ROW);o.id=e.id?e.id:a,o.length=e.inputLength,o.height=e.inputHeight,o.selectedFeature=r.part,t.push(o)})),t};t.clearManualCalcData=function(){for(var e in i.MANUAL_CALCULATION_ROW_TYPES)l.default.dispatch((0,o.updateManualCalculateRows)((0,r.default)({},e,[])))},t.getGroupedShapesByColor=function(){return c.default.getShapes().flatMap((function(e){if(e.getColorSet){var t=e.getColorSet();return t||[]}return[]}))},t.getFeatureGlb=function(e){return e.dbFeature.thirdPartyAR3DUrls.map((function(e){return e=e.replace("s3.amazonaws.com/qc-lixil-3dfiles","dv84u4f1bblk2.cloudfront.net")})).find((function(e){return e.includes(".glb")}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setMeasureUnit=void 0;var r=l(a(9)),n=a(2119),o=l(a(29)),i=a(64);function l(e){return e&&e.__esModule?e:{default:e}}t.setMeasureUnit=function(e){o.default.measureUnit=e,r.default.dispatch((0,i.setSqftMeasureUnit)(e)),(0,n.onMeasureUnitChange)()}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(a(86)),n=c(a(31)),o=c(a(29)),i=c(a(27)),l=c(a(127)),u=a(38),s=c(a(145));function c(e){return e&&e.__esModule?e:{default:e}}t.default=new function(){var e=this;this.zoomToFeature=function(t){var a=r.default.getShapeById(t.sqftId);if(a&&"line"===a.part){var o=n.default.getLineById(a.attachedToId);e.zoomToLine(o)}else a instanceof l.default&&e.zoomToShape(a)},this.zoomToLine=function(t){var a=t.getParent().getPosition(),r=o.default.scale,l=n.default.getCanvas(),s=(0,i.default)(".sqft-popupv2"),c=s[0]?s[0].offsetWidth:0,d=(0,u.getMidPoint)(t.from,t.to),f={x:(a.x+d.x)*r-(l.width-c)/2,y:(a.y+d.y)*r-l.height/2};t.blink.setHighlighting(!0),e.zoomTo(f)},this.zoomToShape=function(t){var a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],l=t.getPosition(),u=r.default.getMinMax(t.getLines()),s=o.default.scale,c=n.default.getCanvas(),d=(0,i.default)(".sqft-popupv2"),f=d[0]?d[0].offsetWidth:0,p={x:l.x*s-(c.width-f)/2+u.width/2*s,y:l.y*s-c.height/2+u.height/2*s};a&&(p.x=p.x+c.width/4),e.zoomTo(p),t.shapeRender.blink.setHighlighting(!0)},this.zoomToSlabShape=function(t){var a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],l=t.getPosition(),u=n.default.getPosition(),s=r.default.getMinMax(t.getLines()),c=o.default.scale,d=n.default.getCanvas(),f=(0,i.default)(".sqft-popupv2"),p=f[0]?f[0].offsetWidth:0,h={x:l.x*c-(d.width-p)/2+s.width/2*c-u.x,y:l.y*c-d.height/2+s.height/2*c-u.y};a&&(h.x=h.x+d.width/4),e.zoomToInSlab(h)},this.zoomTo=function(e){var t=n.default.getPosition(),a=e.x>=t.x,r=e.y>=t.y,i=setInterval((function(){Math.ceil(t.x)===Math.ceil(e.x)&&Math.ceil(t.y)===Math.ceil(e.y)&&clearInterval(i);var l=Math.abs((Math.abs(e.x)+Math.abs(t.x))/e.x*o.default.zoomSpeed),u=Math.abs((Math.abs(e.y)+Math.abs(t.y))/e.y*o.default.zoomSpeed);t={x:a?t.x>=e.x?e.x:t.x+l:t.x<=e.x?e.x:t.x-l,y:r?t.y>=e.y?e.y:t.y+u:t.y<=e.y?e.y:t.y-u},n.default.setPosition(t)}),1)},this.zoomToInSlab=function(e){var t=s.default.getPos(),a=e.x>=t.x,r=e.y>=t.y,n=setInterval((function(){Math.ceil(t.x)===Math.ceil(e.x)&&Math.ceil(t.y)===Math.ceil(e.y)&&clearInterval(n);var i=Math.abs((Math.abs(e.x)+Math.abs(t.x))/e.x*o.default.zoomSpeed),l=Math.abs((Math.abs(e.y)+Math.abs(t.y))/e.y*o.default.zoomSpeed);t={x:a?t.x>=e.x?e.x:t.x+i:t.x<=e.x?e.x:t.x-i,y:r?t.y>=e.y?e.y:t.y+l:t.y<=e.y?e.y:t.y-l},s.default.setPos(t)}),1)}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=I(a(1)),i=I(a(2)),l=I(a(46)),u=I(a(29)),s=I(a(31)),c=I(a(1223)),d=I(a(720)),f=a(38),p=a(213),h=I(a(9)),m=a(64),v=a(21),g=a(50),y=a(216),_=a(77),b=a(217),S=a(152);function I(e){return e&&e.__esModule?e:{default:e}}var E=(n=r=function(){function e(){var t=this;(0,o.default)(this,e),this.design={imgSrc:p.iconPlusBlue},this.miteredSections=[],this.createCursor=function(){t.cursor=new c.default,t.cursor.setCursorImage(t.design.imgSrc),l.default.setCursor("mitered-select",t,!0)},this.registerEvents=function(){l.default.addEvent(l.default.events.MOUSE_UP,t.onMouseUp,t,l.default.priorities.OVERALL)},this.onMouseUp=function(e){var a=s.default.getHoverShape();if(a&&a.getHoverSegment){var r=h.default.getState();if(r.sqftMenuState.activeButton!==v.SIDEBAR_HIDDEN_BUTTONS.toolUnderlayment)return;var n=a.getHoverSegment();n&&n.isWithUnderlayment()&&r.sqftMenuState.activeButton===v.SIDEBAR_BUTTONS_MENU.delete?n.deleteMitered():n&&n.isWithUnderlayment()||n&&!n.isWithUnderlayment()&&!n.isWithBumpout()&&t.cursor.cursorImage&&(0,y.attachResource)(n,null,v.RESOURCE_ATTACHED_TO_TYPE.underlayment,null,null,"",0,null,null,!1)}t.cursor.checkForRestoreCursor()},this.addSection=function(e){var t=h.default.getState();h.default.dispatch((0,b.addResource)(v.RESOURCE_TYPE.underlaymentSections,e)),h.default.dispatch((0,g.setSQFTMenuOpened)(v.SIDEBAR_HIDDEN_BUTTONS.toolUnderlayment));var a=t.sqftState.updateCalculations;h.default.dispatch((0,m.updateSQFTCalculations)(a+1))},this.updateSection=function(e){h.default.dispatch((0,b.changeResource)(v.RESOURCE_TYPE.underlaymentSections,e)),h.default.dispatch((0,g.setSQFTMenuOpened)(v.SIDEBAR_HIDDEN_BUTTONS.toolUnderlayment)),h.default.dispatch((0,g.setSQFTMenuOpenedLock)(!0));var t=h.default.getState().sqftState.updateCalculations;h.default.dispatch((0,m.updateSQFTCalculations)(t+1))},this.deleteSection=function(e){h.default.dispatch((0,b.deleteResource)(v.RESOURCE_TYPE.underlaymentSections,e.id))},this.createUnderlaymentOverlay=function(e){var t=h.default.getState().sqftResourceState.underlaymentSections,a=new d.default(e,t.length+1,v.MITERED_OVERLAY_TYPE.underlayment),r=(0,S.getUnderlaymentFeature)();return r&&a.setFeatureId(r.part.dbFeature.id),a},this.destroy=function(e,a){a?(l.default.removeEvent(self,l.default.events.RENDER),t.isWaitingToRestoreCursor=!0):t.deregisterEvents()},this.onMeasureUnitChange=function(){for(var e=s.default.getMiteredSections(),t=0;t1&&void 0!==arguments[1]?arguments[1]:"";switch(e.name){case"Material":if(o.includes(t))return"Color";break;case"GPF_Max":return"GPF";case"LixilProductSubCategory":switch(t){case"vanity_faucet":case"bathtub_fixture":return"Faucet Type"}}return(e.name||"").replace(/_/gi," ")},l=t.weShouldHideFilterGroup=function(e,t){switch((e.name||"").trim()){case"Product_Width":case"LixilProductCategory":case"LixilProductSuperCategory":case"Bath_Accessory_Mount_Type":case"Designer Recommended":case"EA_Each_Weight":case"Small_Parcel_Postable_SAP_YN":case"Volume_SAP":case"Bath_Accessory_No_of_Hooks":case"Bath_Accessory_No_of_Bars":case"Fitting_Mount_Type":case"Fitting_Handle_Type":case"ADA_YN":case"Fitting_Touchless_Touch_On":case"Product_Height":case"Faucet_Type_from_Classification":case"Product_Length":case"Tub_Product_Type":case"Bath_Therapy_Type":case"Drain_Location":case"Hand_Shower_Included_YN":case"Rough_In_Size":case"Toilet_Type_from_Classification":case"Fitting_No_of_Holes_Required":return!0;case"Color":return o.includes(t);case"Brand":switch(t){case"vanity_console":case"vanity_ptrap":case"vanity_cabinet":case"vanity_legs":case"vanity_middle":case"vanity_ws_towel_bar":case"vanity_washstand":return!0;default:return!1}case"Collection":switch(t){case"vanity_ptrap":case"vanity_legs":case"vanity_middle":return!0;default:return!1}case"Size":case"Manufacturer":switch(t){case"vanity_cabinet":return!0;default:return!1}case"LixilProductSubCategory":switch(t){case"vanity_faucet":case"bathtub_fixture":return!1;default:return!0}default:return!1}};t.weShouldHideFilterValue=function(e){return 10446===e.id&&"Town Square® S"===e.value||10415===e.id&&"Cadet®"===e.value||10445===e.id&&"Princeton™"===e.value||10448===e.id&&"Colony®"===e.value||10416===e.id&&"Eurocube®"===e.value||10410===e.id&&"Concetto™"===e.value||9950===e.id&&"LINEARE™"===e.value},t.getHardCodedFilterGroups=function(e,t,a){return e.filter((function(e){return!l(e,t)})).map((function(e){var r=(0,n.getSelectedFiltersLength)(e,a),o=i(e,t);return e.values=e.values.sort((function(e,t){return e.id-t.id})),Object.assign({},e,{filterGroupName:o,selectedFiltersLength:r})})).sort((function(e,t){return e.id-t.id}))},t.getFixedFilterValueName=function(e){switch(e.value){case"Grohe":case"grohe":return"GROHE";case"Centerset Bathroom Faucets":return"Centerset";case"Single Hole Bathroom Faucets":return"Single Hole";case"Widespread Bathroom Faucets":return"Widespread";case"Vessel Bathroom Faucets":return"Vessel";default:return(0,r.capitalizeFirstLetters)(e.displayText||e.value||"").replace(/_/gi," ")}}},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CabinetsHelper=t.WallPositions=t.CountertopPositions=t.CabinetsSet=void 0;var r,n,o,i,l=b(a(20)),u=b(a(1)),s=b(a(2)),c=a(21),d=b(a(9)),f=b(a(31)),p=b(a(127)),h=a(14),m=b(a(335)),v=a(416),g=b(a(104)),y=b(a(86)),_=a(11);function b(e){return e&&e.__esModule?e:{default:e}}var S=t.CabinetsSet=(n=r=function(){function e(){(0,u.default)(this,e)}return(0,s.default)(e,null,[{key:"prepareCabinetsSet",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=e.prepareCabinetsPositions(),r=I.prepareCountertopPositions(),n=E.prepareWallPositions(),o={doors_only:t,positions:[].concat((0,l.default)(a),(0,l.default)(r),(0,l.default)(n))};return o}},{key:"prepareCabinetsPositions",value:function(){var t=(0,h.getCurrentLayout)();return f.default.getShapes().map((function(a){if(a instanceof p.default){var r=a.shapeAbsolute.getAbsolutePosition(),n=r||a.getPosition(),o=t.getFeatureById(a.relatedParentFeatureId,!0);if(o){var i=o.getFeatureRelatedFeatures().find((function(e){return e.id===a.featureId}));if(!i){var l=t.getFeatureById(a.featureId,!0);l&&(i=l.dbFeature)}return e.prepareRegularCabinetSet(a,n,i,o)}console.log("3d model cannot be prepared its parent not found shape.relatedParentFeatureId:",a.relatedParentFeatureId)}if(a instanceof m.default){var u=a.shapeAbsolute.getAbsolutePosition(),s=u||a.getPosition(),c=t.getFeatureById(a.featureId);if(c)return e.prepareImageCabinetSet(a,s,c)}return null})).filter((function(e){return null!==e}))}}]),e}(),r.getShapeCorrectedPos=function(e,t,a,r){var n=-e*Math.PI/180,o=t.x,i=t.y,l=o+a/2-(o+a/2*Math.cos(n)-r/2*Math.sin(n)),u=i+r/2-(i+a/2*Math.sin(n)+r/2*Math.cos(n));return{x:e>0?t.x+l:t.x,y:e>0?t.y+u:t.y}},r.prepareRegularCabinetSet=function(e,t,a,r){if(!a||!a.thirdPartyAR3DUrls)return null;var n=e.shapeCabinet?e.shapeCabinet.getShapeWidth():e.getWidth(),o=4===e.getLines().length?e.getSize().width:e.getWidth(),i=e.shapeCabinet?e.shapeCabinet.getShapeHeight():e.getHeight(),l=e.shapeCabinet?e.shapeCabinet.getShapeDepth():e.getDepth(),u=4===e.getLines().length?e.getSize().height:e.getHeight(),s=e.getOriginPointOnWorkspace(),c=(0,v.getUrlMatchingByColor)(a,r).replace(/\s+\.glb$/,".glb"),d=(0,v.getUrlMatchingByColor)(r.dbFeature,r),f=C.getCabinetPosY(e,a,c,i),p=e.shapeParams.shapeLayout,h={x:s.x,y:f,z:s.y},m=C.getHandles(e,h,e.rotatedDegrees,o,u,i);return{partId:e.parentPartId?e.parentPartId:e.partId,is_filler:e.shapeParams.isSpacer,x:h.x,y:h.y,z:h.z,rotation:e.rotatedDegrees,url:c,material_url:d,target_width:o,target_depth:u,target_height:i,width:n,height:i,depth:l,featureId:a.id,parentFeatureId:r.dbFeature.id,shapeLayout:p,handles:m}},r.prepareImageCabinetSet=function(e,t,a){if(!a||!a.dbFeature||!a.dbFeature.thirdPartyAR3DUrls)return null;var r=+e.getWidth(),n=+e.getThickness(),o=+e.getHeight(),i=e.rotatedDegrees-90,l={x:t.x+r/2,y:t.y},u=S.getShapeCorrectedPos(i,l,r,o),s=(0,v.findGLBLink)(a.dbFeature.thirdPartyAR3DUrls),d=a.partId===c.SQFT_APPLIANCES.hood?52:0,f=a.partId===c.SHAPE_PART_ID.dishwasher?c.SHAPE_PART_ID.lower_cabinet_boxes:a.partId,p=a.partId===c.SHAPE_PART_ID.hood?u.y-.5:u.y;return{partId:f,x:u.x,y:d,z:p,rotation:i,url:s,width:r,height:n,depth:o}},n),I=t.CountertopPositions=(i=o=function(){function e(){(0,u.default)(this,e)}return(0,s.default)(e,null,[{key:"prepareCountertopPositions",value:function(){var t=[],a=function(){var e="https://qc-3dfiles.s3.amazonaws.com/ar-textures/Absolute White - MSI - Marble - color - 1 - 0.16 - 0.33.png",t=d.default.getState();if(t.sqftState.selectedCountertop){var a=(0,h.getCurrentLayout)().getFeatureById(t.sqftState.selectedCountertop,!0);if(a)if(a.dbFeature.thirdPartyAR3DUrls){var r=(0,v.get3dURLsForFeature)(a);e=r||a.dbFeature.thirdPartyAR3DUrls[0]}else e=(0,_.featureThumbnailUrl)(a)}return e}(),r=g.default.snappedShapeGroups.getResources(),n=function(r){var n=[],o=null,i=null,l=!0,u=!1,s=void 0;try{for(var d,f=r[Symbol.iterator]();!(l=(d=f.next()).done);l=!0){var p=d.value,h=p.shapeCabinet?p.shapeCabinet.getShapeHeight():null;p.partId===o&&h===i||(n.length>0&&(e.prepareCountertopForGroup(n,a,t,i),n=[]),o=p.partId,i=h),p.partId!==c.SHAPE_PART_ID.lower_cabinet_boxes&&p.parentPartId!==c.SHAPE_PART_ID.lower_cabinet_boxes||n.push(p)}}catch(e){u=!0,s=e}finally{try{!l&&f.return&&f.return()}finally{if(u)throw s}}n.length>0&&e.prepareCountertopForGroup(n,a,t,i)},o=!0,i=!1,l=void 0;try{for(var u,s=r[Symbol.iterator]();!(o=(u=s.next()).done);o=!0){var p=u.value,m=g.default.snappedShapeGroups.getSnappedShapes(p);(m=m.sort((function(e,t){var a=e.getPosition(),r=t.getPosition();return a.x===r.x?a.y-r.y:a.x-r.x}))).length>0&&n(m)}}catch(e){i=!0,l=e}finally{try{!o&&s.return&&s.return()}finally{if(i)throw l}}var y=f.default.getShapes().filter((function(e){return e.partId===c.SHAPE_PART_ID.lower_cabinet_boxes||e.parentPartId===c.SHAPE_PART_ID.lower_cabinet_boxes})),b=!0,S=!1,I=void 0;try{for(var E,C=y[Symbol.iterator]();!(b=(E=C.next()).done);b=!0){var P=E.value;null===P.shapeAbsolute.getSnappedShapeGroup()&&e.prepareCountertopForGroup([P],a,t,P.shapeCabinet.getShapeHeight())}}catch(e){S=!0,I=e}finally{try{!b&&C.return&&C.return()}finally{if(S)throw I}}return t}}]),e}(),o.prepareCountertopForGroup=function(e,t,a,r){var n=y.default.getMinMaxShapesPointsOnWorkspace(e),o=y.default.getShapesContourPointsOnWorkspace(e,!0),i=y.default.getShapesOverhangOnWorkspace(o,e);if(n.length>0){var l=n[1].x-n[0].x,u=n[2].y-n[1].y;a.push({partId:"countertop",x:n[0].x,y:r,z:n[0].y,width:l,height:u,edge_url:"https://quotecountertops.com/video/sqft/countertop_edges/Eased Countertop.glb",texture_url:t,contour_points:o,overhang:i})}else console.error("contourPoints is empty")},i),E=t.WallPositions=function(){function e(){(0,u.default)(this,e)}return(0,s.default)(e,null,[{key:"prepareWallPositions",value:function(){return g.default.walls.getResources().map((function(e){return{partId:"wall",texture_url:"https://qc-3dfiles.s3.amazonaws.com/ar-textures/Absolute White - MSI - Marble - color - 1 - 0.16 - 0.33.png",height:100,contour_points:e.getPoints().map((function(e){return e.getPosition()}))}}))}}]),e}(),C=t.CabinetsHelper=function(){function e(){(0,u.default)(this,e)}return(0,s.default)(e,null,[{key:"getHighestCabinetValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c.SHAPE_PART_ID.upper_cabinet_boxes,t=f.default.getShapes();return 0===t.length?0:t.reduce((function(t,a){var r=0;return a.partId===e&&(a instanceof p.default?r=a.shapeCabinet.getShapeHeight():a instanceof m.default&&(r=a.getThickness())),r>t?r:t}),0)}},{key:"getCabinetPosY",value:function(t,a,r,n){var o=0,i=(0,v.getThirdPartyAR3DMetaData)(a,r),l=(0,v.getCategoryFromMetadata)(i);if(t.partId===c.SHAPE_PART_ID.upper_cabinet_boxes||t.parentPartId===c.SHAPE_PART_ID.upper_cabinet_boxes){if(o=52,"Hood"===l||(0,v.containsHEBeforeExtension)(r)||n<=18){var u=t.shapeAbsolute.getSnappedWithShape();o=52+(u&&!(0,v.isHoodShape)(u)&&u.partId===c.SHAPE_PART_ID.upper_cabinet_boxes?parseFloat(u.shapeCabinet.getShapeHeight()):parseFloat(e.getHighestCabinetValue(c.SHAPE_PART_ID.upper_cabinet_boxes)))-n}var s=parseFloat(e.getHighestCabinetValue(c.SHAPE_PART_ID.tall_cabinet_boxes));s&&(o=s-n)}return o}},{key:"getHandles",value:function(e){var t=!0,a=!1,r=void 0;try{for(var n,o=e.getLines()[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){var i=n.value;if(i.getHandleId())return[{handle3dURL:i.getHandle3dURL(),partId:e.partId}]}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}}}]),e}()},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.similarity=function(e,t){var a=e,r=t;e.length0){var i=a[o-1];e.charAt(r-1)!==t.charAt(o-1)&&(i=Math.min(Math.min(i,n),a[o])+1),a[o-1]=n,n=i}r>0&&(a[t.length]=n)}return a[t.length]}(a,r))/parseFloat(n)},t.similarityByWords=function(e,t){var a=0,r=null;return e.forEach((function(e){var n=e.toLowerCase().split("/").pop().split(".")[0],o=t.toLowerCase().split(" "),i=n.split("-").join(" ").split(" "),l=o.reduce((function(e,t){return e+(i.includes(t)?1:0)}),0);l>a&&(r=e,a=l)})),r},t.groupUrlsByVersion=function(e){var t=[];return e.forEach((function(e){var a=e.match(/ar-composer(?:-v(\d+))?/),r=a&&a[1]?parseInt(a[1],10):1;t.push({version:r,url:e})})),t.sort((function(e,t){return t.version-e.version})),t.map((function(e){return e.url}))};t.isSqftPassedDataEmpty=function(e){return e&&!1===e.manualCalculate?0===e.countertops.length:!(!e||!0!==e.manualCalculate)&&(0===e.countertops.length||0===e.backsplashes.length||0===e.edges.length)}},,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toggleFilterArrayValue=void 0;var r,n,o=S(a(20)),i=S(a(1)),l=S(a(2)),u=S(a(3)),s=S(a(4)),c=a(0),d=S(c),f=a(5),p=S(a(6)),h=S(a(373)),m=a(8),v=S(a(1380)),g=S(a(17)),y=a(12),_=S(a(2455)),b=S(a(292));function S(e){return e&&e.__esModule?e:{default:e}}var I=t.toggleFilterArrayValue=function(e,t){var a=t.filterId,r=t.filterGroupId,n=(0,h.default)(e,{filterId:a});return n>=0?e.splice(n,1):e.push({filterId:a,filterGroupId:r}),e},E=(n=r=function(e){function t(e){(0,i.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.isFilterSelected=function(e){return-1!==(0,h.default)(a.props.selectedFilters,{filterId:e})},a.isFilterExpanded=function(e){return t=a.props.expandedFilters,r=e,t.indexOf(r)>=0;var t,r},a.handleExpandFilter=function(e){return g.default.sendClickEvent("filter-expand-"+e)&&a.props.setExpandedFilters((t=[].concat((0,o.default)(a.props.expandedFilters)),r=e,(n=t.indexOf(r))>=0?t.splice(n,1):t.push(r),t));var t,r,n},a.handleSelectFilter=function(e,t){return g.default.sendClickEvent("filter-selected-"+e)&&a.props.setSelectedFilters(I([].concat((0,o.default)(a.props.selectedFilters)),{filterId:e,filterGroupId:t}))},a.handleGroupClick=function(e){g.default.sendClickEvent("show-filter-group-"+e),a.props.filterVisible===e?a.props.showFilters(!1):(a.props.setFilterVisible(e),a.setAvailableFiltersValues(a.props,e))},a.handleReset=function(){a.props.setSelectedFilters([]),a.props.setExpandedFilters([]),a.props.handleSearchInputChange({target:{value:""}})},a.renderFiltersBody=function(){var e=a.props.childItem.part;switch(a.props.filterVisible){case"Others":var t=a.props.allFilterGroups.filter((function(t){return!["Materials","Brand","Color"].includes(t.name)&&t.values.some((function(t){return e.filtersReceived.includes(t.id)}))})).map((function(t){return{id:t.id,displayText:t.name,items:t.values.filter((function(t){return e.filtersReceived.includes(t.id)}))}}));return a.renderGenericFilters(t,!0);case"Materials":var r=a.props.allFilterGroups.find((function(e){return"Materials"===e.name}));if(a.checkFilterGroupForAvailableFilterValues(r).length)return a.renderGenericFilters(r.values,!1,r.id);break;case"Brand":var n=a.props.allFilterGroups.find((function(e){return"Brand"===e.name}));if(a.checkFilterGroupForAvailableFilterValues(n).length)return a.renderBrand(n);break;case"Color":var o=a.props.allFilterGroups.find((function(e){return"Color"===e.name}));if(a.checkFilterGroupForAvailableFilterValues(o).length)return a.renderColor(o)}return null},a.checkFilterGroupForAvailableFilterValues=function(e){if(!e||!e.values)return[];var t=a.props.childItem.part;return e.values.filter((function(e){return t.filtersReceived.includes(e.id)}))},a.renderGenericFilters=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments[2],n=a.props.fabricatorData,o=e.filter((function(e){return!(n&&("Slab"===e.value&&n.isRebath||"DuraBath Natural Stone"===e.value&&!n.isRebath))})).map((function(e){var n=("Size"===e.displayText?e.items.sort((function(e,t){var a=+e.value.split("X")[0].split("in")[0],r=+t.value.split("X")[0].split("in")[0];return a!==r?a0?d.default.createElement("span",{className:"filters-body-item-expand"+(a.isFilterExpanded(e.id)?" filters-body-item-expand--expanded":""),onClick:function(){return a.handleExpandFilter(e.id)}}):null,d.default.createElement("ul",{className:"filters-body-item-expand-items"+(a.isFilterExpanded(e.id)?" filters-body-item-expand-items--visible":"")},n))}));return d.default.createElement("div",{className:"filters-body--others"},d.default.createElement("ul",{className:"filters-body-items filters-body--others-container"},o))},a.renderBrand=function(e){return d.default.createElement("div",{className:"filters-body--brand"},d.default.createElement("ul",{className:"filters-body-items filters-body--brand-container"},a.checkFilterGroupForAvailableFilterValues(e).map((function(t){return d.default.createElement("li",{key:t.id,className:"filters-body-item filters-body--brand-item"+(a.isFilterSelected(t.id)?" filters-body--brand-item--selected":""),style:{backgroundImage:"url(https://s3.amazonaws.com/filter-images/"+t.icon+")"},onClick:function(){return a.handleSelectFilter(t.id,e.id)}},t.icon?null:t.displayText)}))))},a.renderColor=function(e){return d.default.createElement("div",{className:"filters-body--color"},d.default.createElement("ul",{className:"filters-body-items filters-body--color-container"},a.checkFilterGroupForAvailableFilterValues(e).map((function(t){return d.default.createElement("li",{className:"filters-body-item filters-body--color-item",key:t.id},d.default.createElement(v.default,{checked:a.isFilterSelected(t.id),onChecked:function(){return a.handleSelectFilter(t.id,e.id)},text:t.displayText}),d.default.createElement("span",{className:"filters-body--color-item-preview",style:{backgroundColor:t.value}}))}))))},a.state={isLoading:!1,filterButtons:["Others","Materials","Brand","Color"]},a._isMounted=!1,a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this._isMounted=!0,this.setAvailableFiltersValues()}},{key:"componentWillUnmount",value:function(){this._isMounted=!1}},{key:"setAvailableFiltersValues",value:function(){var e=this,t=this.props.childItem&&this.props.childItem.part;t.filtersReceived?this.setState({isLoading:!1}):(this.setState({isLoading:!0}),this.checkIfAllFiltersReceived(t,this.props.allFilterGroups).then((function(){e._isMounted&&e.setState({isLoading:!1})})))}},{key:"render",value:function(){var e=this,t=this.props.childItem.part;return d.default.createElement(c.Fragment,null,d.default.createElement("div",{className:"filters-header"},this.state.filterButtons.map((function(a){var r=e.props.allFilterGroups.find((function(e){return e.name===a})),n="Others"===a?"+Filters":a,o=a.toLowerCase(),i=!1;return i="Others"===a?Array.isArray(t.filtersReceived)&&e.props.allFilterGroups.some((function(e){return!["Materials","Brand","Color"].includes(e.name)&&e.values.some((function(e){return t.filtersReceived.includes(e.id)}))})):r&&Array.isArray(t.filtersReceived)&&r.values.some((function(e){return t.filtersReceived.includes(e.id)})),d.default.createElement("div",{key:a,onClick:function(){return e.handleGroupClick(a)},className:"filters-header-icon filters-header-icon--"+o+(e.props.filterVisible===a?" filters-header-icon--active filters-header-icon--active--"+o:"")+(i?"":" filters-header-icon--disabled")},d.default.createElement(m.FormattedMessage,{id:n}))})),d.default.createElement(_.default,{handleSearchInputChange:this.props.handleSearchInputChange,searchText:this.props.searchText}),d.default.createElement("div",{className:"filters-header-icon filters-header-icon--reset",onClick:this.handleReset},d.default.createElement("span",{className:"filters-header-icon--reset-title"},d.default.createElement(m.FormattedMessage,{id:"filterSelection.reset"})))),this.state.isLoading||!t.filtersReceived?d.default.createElement("div",{className:"message-loading-left-panel-spinner message-loading-left-panel-spinner--small"}):d.default.createElement("div",{className:"filters-body"},this.renderFiltersBody()))}}]),t}(b.default),r.propTypes={id:p.default.string.isRequired,searchText:p.default.string.isRequired,handleSearchInputChange:p.default.func.isRequired,childItem:p.default.object},n),C={setSelectedFilters:y.setSelectedFilters,setExpandedFilters:y.setExpandedFilters,showFilters:y.showFilters,setFilterVisible:y.setFilterVisible};t.default=(0,m.injectIntl)((0,f.connect)((function(e){return{selectedFilters:e.filterState.selectedFilters,expandedFilters:e.filterState.expandedFilters,filterVisible:e.filterState.filterVisible,fabricatorData:e.fabricatorState,allFilterGroups:e.filterState.filterGroups}}),C)(E))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(0)),n=s(a(70)),o=a(5),i=s(a(6)),l=s(a(17)),u=s(a(71));function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t=e.checked,a=e.text,o=e.onChecked,i=e.disabled,s=e.textOnly,c=e.activeTheme;return r.default.createElement("div",{className:(0,n.default)("ui-svg-checkbox ui-svg-checkbox--tiny",{"ui-svg-checkbox--disabled":i}),onClick:function(){return!i&&!s&&l.default.sendClickEvent("checkbox - "+a,t)&&o(!t)}},r.default.createElement("div",{className:(0,n.default)("ui-svg-checkbox__icon",{"ui-svg-checkbox__icon--disabled":i})},s?null:r.default.createElement("svg",{className:"ui-svg-checkbox__icon-circle",height:"24",width:"24"},r.default.createElement("circle",{cx:"12",cy:"12",r:"10",stroke:u.default[c].primary,strokeWidth:"2",fill:"#ffffff"})),t?r.default.createElement("div",{className:"ui-svg-checkbox__icon-checked-icon"}):r.default.createElement("div",{className:"ui-svg-checkbox__icon-circle"})),r.default.createElement("div",{className:"ui-svg-checkbox__text"},a))};c.displayName="CheckBox",c.propTypes={checked:i.default.bool,disabled:i.default.bool,textOnly:i.default.bool,text:i.default.any,onChecked:i.default.func};t.default=(0,o.connect)((function(e){return{activeTheme:e.serverState.activeTheme}}),{})(c)},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.layout=void 0;var r,n,o=F(a(1)),i=F(a(2)),l=F(a(3)),u=F(a(4)),s=a(0),c=F(s),d=a(5),f=a(53),p=a(12),h=a(65),m=F(a(422)),v=a(1310),g=F(a(441)),y=F(a(146)),_=F(a(2647)),b=F(a(2648)),S=F(a(308)),I=F(a(359)),E=F(a(298)),C=F(a(309)),P=F(a(310)),T=a(121),w=F(a(311)),k=a(10);function F(e){return e&&e.__esModule?e:{default:e}}var O=t.layout=new v.Layout,N=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.layout=O,a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){var e=this;if(this.props.visualizersLoaded.includes(this.layout.visualizerType))return this.setSubscribers(),!1;(0,f.loaderEnable)(),Promise.all([(0,h.getBathroomVisualizerData)(),(0,h.getQtCategories)(this.layout.getCurrentLayoutAbbreviation())]).then((function(t){Promise.all([Promise.resolve(t[0]),(0,h.getBvGroups)(),(0,h.getBvGroupFeatures)("Countertop",0,200),(0,h.getBvGroupFeatures)("Crown Molding",0,500),(0,h.getBvGroupFeatures)("Top Cabinet",0,200),(0,h.getBvGroupFeatures)("Bottom Cabinet",0,200),(0,h.getBvGroupFeatures)("Top Handle",0,200),(0,h.getBvGroupFeatures)("Bottom Handle",0,200),Promise.resolve(t[1])]).then((function(t){var a=t[0],r=t[1].data,n=t[8];e.layout.loadNewFeatures(a),e.layout.setGroupsItemsCount(r);var o=e.layout.parts[g.default.id];o&&o.countertop&&t[2]&&o.countertop.setGroupFeatures(t[2],200,!1);var i=e.layout.parts[y.default.id];return i&&i.crownMolding&&t[3]&&i.crownMolding.setGroupFeatures(t[3],500,!1),i&&i.topCabinet&&t[4]&&i.topCabinet.setGroupFeatures(t[4],200,!1),i&&i.bottomCabinet&&t[5]&&i.bottomCabinet.setGroupFeatures(t[5],200,!1),i&&i.topHandle&&t[6]&&i.topHandle.setGroupFeatures(t[6],200,!1),i&&i.bottomHandle&&t[7]&&i.bottomHandle.setGroupFeatures(t[7],200,!1),e.setVisualizerInfo(a,r,n)})).then(e.checkShareUrl).then(e.onBvLoad).then(e.finishLoading)})),this.setSubscribers(),(0,h.getNavigationButtons)()}},{key:"render",value:function(){var e=this;if(!k.IS_QKB_UI)return null;var t=!!document.bvConfig&&document.bvConfig.showPlaceholders,a=this.props.fabricatorSettings,r=this.layout.getLayers(t),n=this.layout.getCurrentLayoutName(),o=this.props.windowWidth<991,i=this.checkToShowTutorial();return c.default.createElement("div",{className:"main"+(this.props.desktopNavigationOpened?" main--nav-opened":"")+(this.props.activeNavigationParentName?" main--"+this.props.activeNavigationParentName:"")+(this.props.activeNavigationChildName?" main--"+this.props.activeNavigationChildName:"")},c.default.createElement("div",{className:"wrapper"},this.props.bvOpened||this.props.bvVisited?c.default.createElement(s.Fragment,null,c.default.createElement(m.default,{layers:r,canvasId:this.state.canvasId,ref:function(t){return e.imageCanvas=t},layoutType:n,layout:this.layout,width:this.props.canvasDimensions.width,height:this.props.canvasDimensions.height,useMouseHovering:this.props.useMouseHovering,useTouchZoom:this.props.useTouchZoom}),c.default.createElement(w.default,null)):null,c.default.createElement(S.default,{goToCart:this.goToCart,changeMessageBoxState:this.changeMessageBoxState,resetEverything:this.resetEverything,canvasId:this.state.canvasId}),!this.state.demoPointClicked&&this.props.canvasId?c.default.createElement(I.default,{layoutFeatures:this.layout.getFeatures(),layoutType:this.layout.type,canvasId:this.state.canvasId}):null),this.layout.initialized&&this.props.bvVisited?o?c.default.createElement(b.default,{refreshCB:this.handleRefresh,setHoveredLayer:this.setHoveredLayer,canvasId:this.state.canvasId,renderGreenLayerByZindex:this.renderGreenLayerByZindex,setCanvasClass:this.setCanvasClass,resetEverything:this.resetEverything,userIsLoggedIn:this.props.userIsLoggedIn,toggleUserPopup:this.props.toggleUserPopup,changeMessageBoxState:this.changeMessageBoxState,setActiveFeature:this.setActiveFeature,activeFeature:this.state.activeFeature,fabricatorSettings:a,isPhoneNumberValidated:this.props.isPhoneNumberValidated,setDemoPointClicked:this.setDemoPointClicked}):c.default.createElement(_.default,{ref:function(t){return e.navBar=t},refreshCB:this.handleRefresh,setHoveredLayer:this.setHoveredLayer,canvasId:this.state.canvasId,renderGreenLayerByZindex:this.renderGreenLayerByZindex,toggleUserPopup:this.props.toggleUserPopup,changeMessageBoxState:this.changeMessageBoxState,setActiveFeature:this.setActiveFeature,activeFeature:this.state.activeFeature,fabricatorSettings:a,setDemoPointClicked:this.setDemoPointClicked}):null,this.props.cookieAccepted?c.default.createElement(E.default,{state:this.state.messageBoxState}):null,i?c.default.createElement(P.default,{isMobile:o}):null)}}]),t}(C.default),r.displayName="Kitchen Visualizer",n);t.default=(0,d.connect)((function(e){var t=e.serverState,a=t.cookieAccepted,r=t.windowWidth,n=t.visualizersLoaded,o=e.bathroomVisualizerState,i=o.bvOpened,l=o.bvVisited,u=o.canvasId,s=o.showRestorePopup,c=o.canvasDimensions,d=o.canvasCount,f=e.navigationState,p=f.mobileNav,h=f.desktopNavigationOpened,m=f.activeNavigationParentName,v=f.activeNavigationChildName,g=e.userState,y=g.isPhoneNumberValidated,_=g.userIsLoggedIn,b=e.tutorialState,S=b.visualizerTutorialIsOpened,I=b.visualizerTutorialFinished,E=e.initialFlowState,C=E.initialFlowRoomLayout,P=E.initialFlowRoom,T=E.initialFlowStep;return{bvOpened:i,bvVisited:l,mobileNav:p,isPhoneNumberValidated:y,userIsLoggedIn:_,windowWidth:r,canvasId:u,fabricatorSettings:e.fabricatorState.settings,desktopNavigationOpened:h,activeNavigationParentName:m,activeNavigationChildName:v,showRestorePopup:s,visualizerTutorialIsOpened:S,visualizerTutorialFinished:I,initialFlowRoomLayout:C,initialFlowRoom:P,initialFlowStep:T,cookieAccepted:a,canvasDimensions:c,visualizersLoaded:n,canvasCount:d}}),{setCameFromPage:p.setCameFromPage,toggleBathroomVisualizerOpen:p.toggleBathroomVisualizerOpen,setDefaultSelectionGroup:p.setDefaultSelectionGroup,setLayoutDataParts:p.setLayoutDataParts,toggleUserPopup:p.toggleUserPopup,setCanvasId:p.setCanvasId,loadFilters:p.loadFilters,toggleSelectionFeatureInfo:p.toggleSelectionFeatureInfo,changeMessageBoxState:p.changeMessageBoxState,showVisualizerTutorial:T.showVisualizerTutorial,addVisualizersLoaded:p.addVisualizersLoaded})(N)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.layout=void 0;var r,n,o=F(a(1)),i=F(a(2)),l=F(a(3)),u=F(a(4)),s=a(0),c=F(s),d=a(5),f=F(a(107)),p=a(53),h=a(12),m=a(65),v=F(a(360)),g=a(1314),y=F(a(2673)),_=F(a(2674)),b=F(a(308)),S=F(a(359)),I=F(a(298)),E=F(a(309)),C=F(a(310)),P=a(121),T=F(a(311)),w=a(95),k=a(10);function F(e){return e&&e.__esModule?e:{default:e}}var O=t.layout=new g.Layout,N=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.layout=O,a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){var e=this;if(console.log("kvScene loaded"),this.props.visualizersLoaded.includes(this.layout.visualizerType))return this.setSubscribers(),!1;(0,p.loaderEnable)(),Promise.all([(0,m.getBathroomVisualizerData)(),this.getQtCategoriesCommon()]).then((function(t){Promise.all([Promise.resolve(t[0]),(0,m.getBvGroups)(),Promise.resolve(t[1])]).then((function(t){var a=t[0],r=t[1].data,n=t[2];return e.layout.loadNewFeatures(a),e.layout.setGroupsItemsCount(r),e.setVisualizerInfo(a,r,n,(0,f.default)(w.LayoutType))})).then(e.checkShareUrl).then(e.onBvLoad).then(e.finishLoading)})),this.setSubscribers()}},{key:"render",value:function(){var e=this;if(!k.IS_QKB_UI)return null;var t=!!document.bvConfig&&document.bvConfig.showPlaceholders,a=this.props.fabricatorSettings,r=this.layout.getLayers(t),n=this.layout.getCurrentLayoutName(),o=this.layout.scene,i=this.props.windowWidth<991,l=this.checkToShowTutorial();return c.default.createElement("div",{className:"main main--kv_scene"+(this.props.desktopNavigationOpened?" main--nav-opened":"")+(this.props.activeNavigationParentName?" main--"+this.props.activeNavigationParentName:"")+(this.props.activeNavigationChildName?" main--"+this.props.activeNavigationChildName:"")},c.default.createElement("div",{className:"wrapper"},this.props.bvOpened||this.props.bvVisited?c.default.createElement(s.Fragment,null,c.default.createElement(v.default,{layers:r,canvasId:this.state.canvasId,ref:function(t){return e.imageCanvas=t},layoutType:n,layout:this.layout,layoutScene:o,width:this.props.canvasDimensions.width,height:this.props.canvasDimensions.height,useMouseHovering:this.props.useMouseHovering,useTouchZoom:this.props.useTouchZoom}),c.default.createElement(T.default,null)):null,c.default.createElement(b.default,{goToCart:this.goToCart,changeMessageBoxState:this.changeMessageBoxState,resetEverything:this.resetEverything,canvasId:this.state.canvasId}),!this.state.demoPointClicked&&this.props.canvasId?c.default.createElement(S.default,{layoutFeatures:this.layout.getFeatures(),layoutType:this.layout.type,canvasId:this.state.canvasId}):null),this.layout.initialized&&this.props.bvVisited?i?c.default.createElement(_.default,{refreshCB:this.handleRefresh,setHoveredLayer:this.setHoveredLayer,canvasId:this.state.canvasId,renderGreenLayerByZindex:this.renderGreenLayerByZindex,setCanvasClass:this.setCanvasClass,resetEverything:this.resetEverything,userIsLoggedIn:this.props.userIsLoggedIn,toggleUserPopup:this.props.toggleUserPopup,changeMessageBoxState:this.changeMessageBoxState,setActiveFeature:this.setActiveFeature,activeFeature:this.state.activeFeature,fabricatorSettings:a,isPhoneNumberValidated:this.props.isPhoneNumberValidated,setDemoPointClicked:this.setDemoPointClicked}):c.default.createElement(y.default,{ref:function(t){return e.navBar=t},refreshCB:this.handleRefresh,setHoveredLayer:this.setHoveredLayer,canvasId:this.state.canvasId,renderGreenLayerByZindex:this.renderGreenLayerByZindex,toggleUserPopup:this.props.toggleUserPopup,changeMessageBoxState:this.changeMessageBoxState,setActiveFeature:this.setActiveFeature,activeFeature:this.state.activeFeature,fabricatorSettings:a,setDemoPointClicked:this.setDemoPointClicked}):null,this.props.cookieAccepted?c.default.createElement(I.default,{state:this.state.messageBoxState}):null,l?c.default.createElement(C.default,{isMobile:i}):null)}}]),t}(E.default),r.displayName="KvSceneVisualizer",n);t.default=(0,d.connect)((function(e){var t=e.serverState,a=t.cookieAccepted,r=t.windowWidth,n=t.visualizersLoaded,o=e.bathroomVisualizerState,i=o.bvOpened,l=o.bvVisited,u=o.canvasId,s=o.showRestorePopup,c=o.canvasDimensions,d=o.canvasCount,f=e.navigationState,p=f.mobileNav,h=f.desktopNavigationOpened,m=f.activeNavigationParentName,v=f.activeNavigationChildName,g=e.userState,y=g.isPhoneNumberValidated,_=g.userIsLoggedIn,b=e.tutorialState,S=b.visualizerTutorialIsOpened,I=b.visualizerTutorialFinished,E=e.initialFlowState,C=E.initialFlowRoomLayout,P=E.initialFlowRoom,T=E.initialFlowStep,w=e.qtState.qtCategoriesRequested;return{bvOpened:i,bvVisited:l,mobileNav:p,isPhoneNumberValidated:y,userIsLoggedIn:_,windowWidth:r,canvasId:u,fabricatorSettings:e.fabricatorState.settings,desktopNavigationOpened:h,activeNavigationParentName:m,activeNavigationChildName:v,showRestorePopup:s,visualizerTutorialIsOpened:S,visualizerTutorialFinished:I,initialFlowRoomLayout:C,initialFlowRoom:P,initialFlowStep:T,cookieAccepted:a,canvasDimensions:c,visualizersLoaded:n,qtCategoriesRequested:w,canvasCount:d}}),{setCameFromPage:h.setCameFromPage,toggleBathroomVisualizerOpen:h.toggleBathroomVisualizerOpen,setDefaultSelectionGroup:h.setDefaultSelectionGroup,setLayoutDataParts:h.setLayoutDataParts,toggleUserPopup:h.toggleUserPopup,setCanvasId:h.setCanvasId,loadFilters:h.loadFilters,toggleSelectionFeatureInfo:h.toggleSelectionFeatureInfo,changeMessageBoxState:h.changeMessageBoxState,showVisualizerTutorial:P.showVisualizerTutorial,addVisualizersLoaded:h.addVisualizersLoaded})(N)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.layout=void 0;var r,n,o=F(a(1)),i=F(a(2)),l=F(a(3)),u=F(a(4)),s=a(0),c=F(s),d=a(5),f=F(a(107)),p=a(53),h=a(12),m=a(65),v=F(a(422)),g=a(766),y=F(a(2734)),_=F(a(2737)),b=F(a(308)),S=F(a(359)),I=F(a(298)),E=F(a(309)),C=F(a(310)),P=a(121),T=F(a(311)),w=a(61),k=a(10);function F(e){return e&&e.__esModule?e:{default:e}}var O=t.layout=new g.Layout,N=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.layout=O,a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){var e=this;if(this.props.visualizersLoaded.includes(this.layout.visualizerType))return this.setSubscribers(),!1;(0,p.loaderEnable)(),Promise.all([(0,m.getBathroomVisualizerData)(),(0,m.getQtCategories)(this.layout.getCurrentLayoutAbbreviation())]).then((function(t){Promise.all([Promise.resolve(t[0]),(0,m.getBvGroups)(),Promise.resolve(t[1])]).then((function(t){var a=t[0],r=t[1].data,n=t[2];return e.layout.loadNewFeatures(a),e.layout.setGroupsItemsCount(r),e.setVisualizerInfo(a,r,n,(0,f.default)(w.LayoutType))})).then(e.checkShareUrl).then(e.onBvLoad).then(e.finishLoading)})),this.setSubscribers(),(0,m.getNavigationButtons)()}},{key:"render",value:function(){var e=this;if(!k.IS_QKB_UI)return null;var t=!!document.bvConfig&&document.bvConfig.showPlaceholders,a=this.props.fabricatorSettings,r=this.layout.getLayers(t),n=this.layout.getCurrentLayoutName(),o=this.props.windowWidth<991,i=this.checkToShowTutorial();return c.default.createElement("div",{className:"main main--bv_scene"+(this.props.desktopNavigationOpened?" main--nav-opened":"")+(this.props.activeNavigationParentName?" main--"+this.props.activeNavigationParentName:"")+(this.props.activeNavigationChildName?" main--"+this.props.activeNavigationChildName:"")},c.default.createElement("div",{className:"wrapper"},this.props.bvOpened||this.props.bvVisited?c.default.createElement(s.Fragment,null,c.default.createElement(v.default,{layers:r,canvasId:this.state.canvasId,ref:function(t){return e.imageCanvas=t},layoutType:n,layout:this.layout,width:this.props.canvasDimensions.width,height:this.props.canvasDimensions.height,useMouseHovering:this.props.useMouseHovering,useTouchZoom:this.props.useTouchZoom}),c.default.createElement(T.default,null)):null,c.default.createElement(b.default,{goToCart:this.goToCart,changeMessageBoxState:this.changeMessageBoxState,resetEverything:this.resetEverything,canvasId:this.state.canvasId}),!this.state.demoPointClicked&&this.props.canvasId?c.default.createElement(S.default,{layoutFeatures:this.layout.getFeatures(),layoutType:this.layout.type,canvasId:this.state.canvasId}):null),this.layout.initialized&&this.props.bvVisited?o?c.default.createElement(_.default,{refreshCB:this.handleRefresh,setHoveredLayer:this.setHoveredLayer,canvasId:this.state.canvasId,renderGreenLayerByZindex:this.renderGreenLayerByZindex,setCanvasClass:this.setCanvasClass,resetEverything:this.resetEverything,userIsLoggedIn:this.props.userIsLoggedIn,toggleUserPopup:this.props.toggleUserPopup,changeMessageBoxState:this.changeMessageBoxState,setActiveFeature:this.setActiveFeature,activeFeature:this.state.activeFeature,fabricatorSettings:a,isPhoneNumberValidated:this.props.isPhoneNumberValidated,setDemoPointClicked:this.setDemoPointClicked}):c.default.createElement(y.default,{ref:function(t){return e.navBar=t},refreshCB:this.handleRefresh,setHoveredLayer:this.setHoveredLayer,canvasId:this.state.canvasId,renderGreenLayerByZindex:this.renderGreenLayerByZindex,toggleUserPopup:this.props.toggleUserPopup,changeMessageBoxState:this.changeMessageBoxState,setActiveFeature:this.setActiveFeature,activeFeature:this.state.activeFeature,fabricatorSettings:a,setDemoPointClicked:this.setDemoPointClicked}):null,this.props.cookieAccepted?c.default.createElement(I.default,{state:this.state.messageBoxState}):null,i?c.default.createElement(C.default,{isMobile:o}):null)}}]),t}(E.default),r.displayName="BvSceneVisualizer",n);t.default=(0,d.connect)((function(e){var t=e.serverState,a=t.cookieAccepted,r=t.windowWidth,n=t.visualizersLoaded,o=e.bathroomVisualizerState,i=o.bvOpened,l=o.bvVisited,u=o.canvasId,s=o.showRestorePopup,c=o.canvasDimensions,d=o.canvasCount,f=e.navigationState,p=f.mobileNav,h=f.desktopNavigationOpened,m=f.activeNavigationParentName,v=f.activeNavigationChildName,g=e.userState,y=g.isPhoneNumberValidated,_=g.userIsLoggedIn,b=e.tutorialState,S=b.visualizerTutorialIsOpened,I=b.visualizerTutorialFinished,E=e.initialFlowState,C=E.initialFlowRoomLayout,P=E.initialFlowRoom,T=E.initialFlowStep;return{bvOpened:i,bvVisited:l,mobileNav:p,isPhoneNumberValidated:y,userIsLoggedIn:_,windowWidth:r,canvasId:u,fabricatorSettings:e.fabricatorState.settings,desktopNavigationOpened:h,activeNavigationParentName:m,activeNavigationChildName:v,showRestorePopup:s,visualizerTutorialIsOpened:S,visualizerTutorialFinished:I,initialFlowRoomLayout:C,initialFlowRoom:P,initialFlowStep:T,cookieAccepted:a,canvasDimensions:c,visualizersLoaded:n,canvasCount:d}}),{setCameFromPage:h.setCameFromPage,toggleBathroomVisualizerOpen:h.toggleBathroomVisualizerOpen,setDefaultSelectionGroup:h.setDefaultSelectionGroup,setLayoutDataParts:h.setLayoutDataParts,toggleUserPopup:h.toggleUserPopup,setCanvasId:h.setCanvasId,loadFilters:h.loadFilters,toggleSelectionFeatureInfo:h.toggleSelectionFeatureInfo,changeMessageBoxState:h.changeMessageBoxState,showVisualizerTutorial:P.showVisualizerTutorial,addVisualizersLoaded:h.addVisualizersLoaded})(N)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.layout=void 0;var r,n,o=M(a(20)),i=M(a(1)),l=M(a(2)),u=M(a(3)),s=M(a(4)),c=a(0),d=M(c),f=a(5),p=M(a(107)),h=a(53),m=a(12),v=a(65),g=a(733),y=M(a(309)),_=a(10),b=a(16),S=a(54),I=a(35),E=a(103),C=M(a(133)),P=M(a(360)),T=M(a(311)),w=M(a(308)),k=M(a(2738)),F=M(a(2740)),O=M(a(298)),N=M(a(310)),A=a(740),L=a(121);function M(e){return e&&e.__esModule?e:{default:e}}var x=t.layout=new g.Layout,R=(n=r=function(e){function t(e){(0,i.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.layout=x,a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){var e=this;if(this.props.visualizersLoaded.includes(this.layout.visualizerType))return this.setSubscribers(),!1;_.IS_QKB_UI||this.props.toggleBathroomVisualizerOpen(!0),(0,h.loaderEnable)(),Promise.all([(0,v.getBathroomVisualizerData)(),(0,A.loadAdditionalVisualizerGroups)("bvLook"),this.getQtCategoriesCommon()]).then((function(t){var a=[Promise.resolve(t[0]),Promise.resolve(t[1]),Promise.resolve(t[2]),(0,v.getBvGroups)()],r=new URLSearchParams(window.location.search.replace(/amp;/g,"")||window.location.hash.replace(/(.*)\?/g,"")||"");r&&r.get("userid")&&a.push((0,E.getPassedUserInfo)(r)),r&&(r.get("tempID")||r.get("TempID"))&&a.push((0,E.getSaveTempData)(r.get("tempID")||r.get("TempID"))),Promise.all(a).then((function(t){var a=t[0],n=Array.isArray(t[1])?t[1]:[],i=t[2],l=t[3],u=t[4],s=JSON.parse(r&&r.get("userid")?t[5]||null:t[4]||null);e.layout.loadNewFeatures(Object.assign({},a,{features:[].concat((0,o.default)(a.features),(0,o.default)(n))}));var c=!1;if(u&&u.email){c=!0,e.needToSaveQuote=!document.kvConfig.jobId,console.log("userDataResponse",u);var d=C.default.parseUserResponse(u);(0,S.setLocalStorageItem)(b.LOCAL_STORAGE_KEYS.introVisited,!0),e.props.toggleUserPopup({userPopupOpened:!1,userIsLoggedIn:!0,isPhoneNumberValidated:u.isPhoneNumberValidated||!u.pendingPhoneVerification,userInfo:d,encodedUserId:u.encodedUserId})}return e.setVisualizerInfo(a,l?l.data:{},i,(0,p.default)(b.LayoutType),c,s)})).then(e.checkShareUrl).then(e.onBvLoad).then(e.finishLoading)})),this.setSubscribers()}},{key:"render",value:function(){var e=this;if(!_.IS_QKB_UI)return null;var t=!!document.bvConfig&&document.bvConfig.showPlaceholders,a=this.props.fabricatorSettings,r=this.layout.getLayers(t),n=this.layout.getCurrentLayoutName(),o=this.layout.scene,i=this.props.windowWidth<991,l=this.checkToShowTutorial();return d.default.createElement("div",{className:"main main--bv_look"+(this.props.desktopNavigationOpened?" main--nav-opened":"")+(this.props.activeNavigationParentName?" main--"+this.props.activeNavigationParentName:"")+(this.props.activeNavigationChildName?" main--"+this.props.activeNavigationChildName:"")},d.default.createElement("div",{className:"wrapper"},this.props.bvOpened||this.props.bvVisited?d.default.createElement(c.Fragment,null,d.default.createElement(P.default,{layers:r,canvasId:this.state.canvasId,ref:function(t){return e.imageCanvas=t},layoutType:n,layout:this.layout,layoutScene:o,width:this.props.canvasDimensions.width,height:this.props.canvasDimensions.height,useMouseHovering:this.props.useMouseHovering,useTouchZoom:this.props.useTouchZoom}),d.default.createElement(T.default,null)):null,d.default.createElement(w.default,{goToCart:this.goToCart,changeMessageBoxState:this.changeMessageBoxState,resetEverything:this.resetEverything,canvasId:this.state.canvasId})),this.layout.initialized&&this.props.bvVisited?i?d.default.createElement(k.default,{refreshCB:this.handleRefresh,setHoveredLayer:this.setHoveredLayer,canvasId:this.state.canvasId,renderGreenLayerByZindex:this.renderGreenLayerByZindex,setCanvasClass:this.setCanvasClass,resetEverything:this.resetEverything,userIsLoggedIn:this.props.userIsLoggedIn,toggleUserPopup:this.props.toggleUserPopup,changeMessageBoxState:this.changeMessageBoxState,setActiveFeature:this.setActiveFeature,activeFeature:this.state.activeFeature,fabricatorSettings:a,isPhoneNumberValidated:this.props.isPhoneNumberValidated,setDemoPointClicked:this.setDemoPointClicked}):d.default.createElement(F.default,{ref:function(t){return e.navBar=t},refreshCB:this.handleRefresh,setHoveredLayer:this.setHoveredLayer,canvasId:this.state.canvasId,renderGreenLayerByZindex:this.renderGreenLayerByZindex,toggleUserPopup:this.props.toggleUserPopup,changeMessageBoxState:this.changeMessageBoxState,setActiveFeature:this.setActiveFeature,activeFeature:this.state.activeFeature,fabricatorSettings:a,setDemoPointClicked:this.setDemoPointClicked}):null,this.props.cookieAccepted?d.default.createElement(O.default,{state:this.state.messageBoxState}):null,l?d.default.createElement(N.default,{isMobile:i}):null)}}]),t}(y.default),r.displayName="BvLookVisualizer",n),D={setCameFromPage:m.setCameFromPage,toggleBathroomVisualizerOpen:m.toggleBathroomVisualizerOpen,setDefaultSelectionGroup:m.setDefaultSelectionGroup,setLayoutDataParts:m.setLayoutDataParts,toggleUserPopup:m.toggleUserPopup,setCanvasId:m.setCanvasId,loadFilters:m.loadFilters,toggleSelectionFeatureInfo:m.toggleSelectionFeatureInfo,changeMessageBoxState:m.changeMessageBoxState,addVisualizersLoaded:m.addVisualizersLoaded,addToCart:m.addToCart,setLookOverlayOpened:I.setLookOverlayOpened,setFirstLoadedPreset:m.setFirstLoadedPreset,updateCanvasCount:m.updateCanvasCount,showVisualizerTutorial:L.showVisualizerTutorial};t.default=(0,f.connect)((function(e){var t=e.serverState,a=t.windowWidth,r=t.cookieAccepted,n=t.visualizersLoaded,o=e.bathroomVisualizerState.canvasId,i=e.userState,l=i.isPhoneNumberValidated,u=i.userIsLoggedIn,s=e.bathroomVisualizerState.activePreset;if(!_.IS_QKB_UI)return{isPhoneNumberValidated:l,userIsLoggedIn:u,windowWidth:a,canvasId:o,activePreset:s,fabricatorSettings:e.fabricatorState.settings,qtActiveCategory:e.qtState.qtActiveCategory,visualizersLoaded:n};var c=e.bathroomVisualizerState,d=c.bvOpened,f=c.bvVisited,p=c.showRestorePopup,h=c.canvasDimensions,m=c.canvasCount,v=e.navigationState,g=v.mobileNav,y=v.desktopNavigationOpened,b=v.activeNavigationParentName,S=v.activeNavigationChildName,I=e.tutorialState,E=I.visualizerTutorialIsOpened,C=I.visualizerTutorialFinished,P=e.initialFlowState,T=P.initialFlowRoomLayout,w=P.initialFlowRoom,k=P.initialFlowStep,F=e.qtState.qtCategoriesRequested;return{isPhoneNumberValidated:l,userIsLoggedIn:u,windowWidth:a,canvasId:o,activePreset:s,fabricatorSettings:e.fabricatorState.settings,qtActiveCategory:e.qtState.qtActiveCategory,bvOpened:d,bvVisited:f,mobileNav:g,desktopNavigationOpened:y,activeNavigationParentName:b,activeNavigationChildName:S,showRestorePopup:p,visualizerTutorialIsOpened:E,visualizerTutorialFinished:C,initialFlowRoomLayout:T,initialFlowRoom:w,initialFlowStep:k,cookieAccepted:r,canvasDimensions:h,visualizersLoaded:n,qtCategoriesRequested:F,canvasCount:m}}),D)(R)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.layout=void 0;var r,n,o=w(a(1)),i=w(a(2)),l=w(a(3)),u=w(a(4)),s=a(0),c=w(s),d=a(5),f=a(53),p=a(12),h=a(65),m=w(a(360)),v=a(1321),g=w(a(2757)),y=w(a(2758)),_=w(a(308)),b=w(a(359)),S=w(a(298)),I=w(a(309)),E=w(a(310)),C=a(121),P=w(a(311)),T=a(10);function w(e){return e&&e.__esModule?e:{default:e}}var k=t.layout=new v.Layout,F=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.layout=k,a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){var e=this;if(this.props.visualizersLoaded.includes(this.layout.visualizerType))return this.setSubscribers(),!1;(0,f.loaderEnable)(),Promise.all([(0,h.getBathroomVisualizerData)(),(0,h.getQtCategories)(this.layout.getCurrentLayoutAbbreviation())]).then((function(t){Promise.all([Promise.resolve(t[0]),(0,h.getBvGroups)(),Promise.resolve(t[1])]).then((function(t){var a=t[0],r=t[1].data,n=t[2];return e.layout.loadNewFeatures(a),e.layout.setGroupsItemsCount(r),e.setVisualizerInfo(a,r,n)})).then(e.checkShareUrl).then(e.onBvLoad).then(e.finishLoading)})),this.setSubscribers(),(0,h.getNavigationButtons)("kv")}},{key:"render",value:function(){var e=this;if(!T.IS_QKB_UI)return null;var t=!!document.bvConfig&&document.bvConfig.showPlaceholders,a=this.props.fabricatorSettings,r=this.layout.getLayers(t),n=this.layout.getCurrentLayoutName(),o=this.props.windowWidth<991,i=this.checkToShowTutorial();return c.default.createElement("div",{className:"main"+(this.props.desktopNavigationOpened?" main--nav-opened":"")+(this.props.activeNavigationParentName?" main--"+this.props.activeNavigationParentName:"")+(this.props.activeNavigationChildName?" main--"+this.props.activeNavigationChildName:"")},c.default.createElement("div",{className:"wrapper"},this.props.bvOpened||this.props.bvVisited?c.default.createElement(s.Fragment,null,c.default.createElement(m.default,{layers:r,canvasId:this.state.canvasId,ref:function(t){return e.imageCanvas=t},layoutType:n,layout:this.layout,width:this.props.canvasDimensions.width,height:this.props.canvasDimensions.height,useMouseHovering:this.props.useMouseHovering,useTouchZoom:this.props.useTouchZoom}),c.default.createElement(P.default,null)):null,c.default.createElement(_.default,{goToCart:this.goToCart,changeMessageBoxState:this.changeMessageBoxState,resetEverything:this.resetEverything,canvasId:this.state.canvasId}),!this.state.demoPointClicked&&this.props.canvasId?c.default.createElement(b.default,{layoutFeatures:this.layout.getFeatures(),layoutType:this.layout.type,canvasId:this.state.canvasId}):null),this.layout.initialized&&this.props.bvVisited?o?c.default.createElement(y.default,{refreshCB:this.handleRefresh,setHoveredLayer:this.setHoveredLayer,canvasId:this.state.canvasId,renderGreenLayerByZindex:this.renderGreenLayerByZindex,setCanvasClass:this.setCanvasClass,resetEverything:this.resetEverything,userIsLoggedIn:this.props.userIsLoggedIn,toggleUserPopup:this.props.toggleUserPopup,changeMessageBoxState:this.changeMessageBoxState,setActiveFeature:this.setActiveFeature,activeFeature:this.state.activeFeature,fabricatorSettings:a,isPhoneNumberValidated:this.props.isPhoneNumberValidated,setDemoPointClicked:this.setDemoPointClicked}):c.default.createElement(g.default,{ref:function(t){return e.navBar=t},refreshCB:this.handleRefresh,setHoveredLayer:this.setHoveredLayer,canvasId:this.state.canvasId,renderGreenLayerByZindex:this.renderGreenLayerByZindex,toggleUserPopup:this.props.toggleUserPopup,changeMessageBoxState:this.changeMessageBoxState,setActiveFeature:this.setActiveFeature,activeFeature:this.state.activeFeature,fabricatorSettings:a,setDemoPointClicked:this.setDemoPointClicked}):null,this.props.cookieAccepted?c.default.createElement(S.default,{state:this.state.messageBoxState}):null,i?c.default.createElement(E.default,{isMobile:o}):null)}}]),t}(I.default),r.displayName="FireplaceVisualizer",n);t.default=(0,d.connect)((function(e){var t=e.serverState,a=t.cookieAccepted,r=t.windowWidth,n=t.visualizersLoaded,o=e.bathroomVisualizerState,i=o.bvOpened,l=o.bvVisited,u=o.canvasId,s=o.showRestorePopup,c=o.canvasDimensions,d=o.canvasCount,f=e.navigationState,p=f.mobileNav,h=f.desktopNavigationOpened,m=f.activeNavigationParentName,v=f.activeNavigationChildName,g=e.userState,y=g.isPhoneNumberValidated,_=g.userIsLoggedIn,b=e.tutorialState,S=b.visualizerTutorialIsOpened,I=b.visualizerTutorialFinished,E=e.initialFlowState,C=E.initialFlowRoomLayout,P=E.initialFlowRoom,T=E.initialFlowStep;return{bvOpened:i,bvVisited:l,mobileNav:p,isPhoneNumberValidated:y,userIsLoggedIn:_,windowWidth:r,canvasId:u,fabricatorSettings:e.fabricatorState.settings,desktopNavigationOpened:h,activeNavigationParentName:m,activeNavigationChildName:v,showRestorePopup:s,visualizerTutorialIsOpened:S,visualizerTutorialFinished:I,initialFlowRoomLayout:C,initialFlowRoom:P,initialFlowStep:T,cookieAccepted:a,canvasDimensions:c,visualizersLoaded:n,canvasCount:d}}),{setCameFromPage:p.setCameFromPage,toggleBathroomVisualizerOpen:p.toggleBathroomVisualizerOpen,setDefaultSelectionGroup:p.setDefaultSelectionGroup,setLayoutDataParts:p.setLayoutDataParts,toggleUserPopup:p.toggleUserPopup,setCanvasId:p.setCanvasId,loadFilters:p.loadFilters,toggleSelectionFeatureInfo:p.toggleSelectionFeatureInfo,changeMessageBoxState:p.changeMessageBoxState,showVisualizerTutorial:C.showVisualizerTutorial,addVisualizersLoaded:p.addVisualizersLoaded})(F)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LaundryRoomLayout=void 0;var r=E(a(1)),n=E(a(2)),o=E(a(3)),i=E(a(7)),l=E(a(4)),u=E(a(107)),s=E(a(154)),c=E(a(521)),d=a(249),f=E(a(2759)),p=E(a(2760)),h=E(a(1324)),m=E(a(23)),v=E(a(2761)),g=E(a(2763)),y=E(a(2764)),_=a(10),b=E(a(2769)),S=E(a(2772)),I=E(a(2787));function E(e){return e&&e.__esModule?e:{default:e}}var C=t.LaundryRoomLayout=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.defaultType=d.LayoutType.Layout41,a.type=a.defaultType,a.scene="1",a.visualizerType=_.AVAILABLE_VISUALIZER_TYPES.LaundryRoom,a.localStorageKey="LaundryRoomState",a.layersBinding="LaundryRoom",a.layoutNames=d.LayoutAbbreviation,a.layoutTypes=d.LayoutType,a.layoutThumbnails={},a.zIndexes=f.default.layouts,a.excludedPartIdsFromHover=["decor_","background_bg","walls_ceiling","attachment"],a.parts[b.default.id]=new b.default,a.parts[v.default.id]=new v.default,a.parts[S.default.id]=new S.default,a.parts[y.default.id]=new y.default,a.parts[g.default.id]=new g.default,a.parts[I.default.id]=new I.default,a.parts[p.default.id]=new p.default,Object.values(a.parts).forEach((function(e){return e.layout=a})),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"getCurrentLayoutName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.type;return(0,u.default)(d.LayoutType)[e]}},{key:"getCurrentLayoutAbbreviation",value:function(){return d.LayoutAbbreviation[this.getCurrentLayoutName()]}},{key:"addNonVisualizerSubPart",value:function(e){var t=this.parts[p.default.id],a=(0,s.default)(e),r=t.relatedItems.find((function(e){return e.partId===a}));return r||((r=new h.default(!0,a,e)).getParent=function(){return t},t.relatedItems.push(r)),new m.default(r.partName,r)}},{key:"addSpecificPropertiesToLocalStorage",value:function(e,a){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=this.parts[S.default.id];return n&&n.slatWall&&(e.slatWallType=n.slatWall.slatWallType),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addSpecificPropertiesToLocalStorage",this).call(this,e,a,r)}},{key:"setActiveFeaturesFromObject",value:function(){for(var e,a=this.parts[S.default.id],r=arguments.length,n=Array(r),o=0;o1&&void 0!==arguments[1]&&arguments[1];if(t){u.default.sendDataEnteredEvent("square-foot-calc-data-entered");var r=Object.assign({},t,{canvasImage:"",sqFtSlabImage:"",sqFtSlabCalcImage:"",sqftApplianceImages:""});console.log("sqft passedData",r);var n=!1;n||!e.useSqftCartPopup?(p(t),h(t),b(t),S(t),a=!1):e.changeSqftFeaturesPopup({opened:!0,sqftPassedData:r}),e.setSquareFeet(t.squareFeet),e.setMaterialsPageSubSteps({edges:t.edges&&t.edges.length>1?t.edges:[],backsplashes:t.backsplashes&&t.backsplashes.length>1?t.backsplashes:[]})}a||l(),T()},p=function(e){var t=e.edges,a={};t.forEach((function(t){var r=e.measureUnit===d.MEASURE_UNITS.Metric?t.length:Math.ceil(t.length),n=+t.id;a[n]=a[n]?a[n]+r:r})),Object.keys(a).forEach((function(t){e.measureUnit===d.MEASURE_UNITS.Metric&&(a[t]=+a[t].toFixed(2)),["center_island_edge","edge_profile"].forEach((function(e){E(e,a[t],+t)}))}))},h=function(e){var t=[].concat((0,r.default)(e.radii),(0,r.default)(e.angles)).length;t&&E("radius",t)},b=function(e){var t=e.backsplashes,a=0;if(t.forEach((function(e){a+=e.length})),a){var r=e.measureUnit===d.MEASURE_UNITS.Metric?a:Math.ceil(a);E("backsplash",r)}},S=function(e){var t=(0,f.getCurrentLayout)();if(e.manualCalculate&&e.squareFeet)E("countertop",e.squareFeet),E("center_island_countertop",e.squareFeet);else{var a=0,r=0;if(e.countertops.forEach((function(e){e.squareFeet&&("countertop"===e.partId?a+=e.squareFeet:r+=e.squareFeet)})),t.qtCategories){var n=I("countertop"),o=I("center_island_countertop");n&&o?(E("countertop",a),E("center_island_countertop",r)):n&&!o?E("countertop",e.squareFeet):!n&&o&&E("center_island_countertop",e.squareFeet)}else E("countertop",a),E("center_island_countertop",r)}},I=function(e){var t=!1;return(0,f.getCurrentLayout)().qtCategories.forEach((function(a){a.subParts.find((function(t){return t.part.partId===e}))&&(t=!0)})),t},E=function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=(0,f.getCurrentLayout)(),i=e.cartItems.find((function(e){return(n?e.cartFeature.dbFeature.id===n:e.partId===t)&&e.currentQuote===a}));i&&e.changeCartItemQuantity(i,r);var l=e.selectionFeatureInfo,u=n?l&&l.dbFeature.id===n:l&&l.partId===t;u&&e.changeSelectionInfoQuantity(r),o.qtCategories?o.qtCategories.forEach((function(e){P(e.subParts,t,r,n)})):o.getFeatures().forEach((function(e){P(e.subParts(),t,r,n)}))},C=function(e,t,r){if(e){var n=t.part.navigationSubItems().find((function(t){return t.part.dbFeature.id===e}));n&&(n.part.sqftQuantity||(n.part.sqftQuantity={}),n.part.sqftQuantity[a]=r)}else t.part.sqftQuantity||(t.part.sqftQuantity={}),t.part.sqftQuantity[a]=r},P=function(e,t,a,r){var n=e.find((function(e){return e.part.partId===t}));n&&(!n.part.allFeaturesReceived&&n.part.partId.includes("edge"),C(r,n,a))},T=function(){d.SQFT_POST_MESSAGE_ACTIONS.saveHistory};return i(s,v.prepareSQFTData)}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.handleUnderlaymentClick=t.handleMiteredClick=t.handleResetClick=t.handleTextClick=t.handleAngleClick=t.handleDuplicateClick=t.handleWallClick=t.handleRotateClick=t.handleSpacerClick=t.handleResizeClick=t.resetEvents=void 0;var r=s(a(46)),n=s(a(31)),o=s(a(29)),i=s(a(557)),l=s(a(789)),u=s(a(1368));function s(e){return e&&e.__esModule?e:{default:e}}t.resetEvents=function(){r.default.stealCursor(!0),r.default.resetCursor(self),n.default.setAllowEdges(!1),n.default.setAllowBumpoutEdges(!1)},t.handleResizeClick=function(){r.default.stealCursor(!0),r.default.resetCursor(this),n.default.setAllowEdges(!0),n.default.setAllowLineHighlight(!0),setTimeout((function(){n.default.setAllowLineHighlight(!1)}),1e3)},t.handleSpacerClick=function(){},t.handleRotateClick=function(){r.default.stealCursor(!0),o.default.workspace.menuItemActive="rotate-left"},t.handleWallClick=function(){r.default.stealCursor(!0),o.default.workspace.menuItemActive="wall",l.default.init()},t.handleDuplicateClick=function(){r.default.stealCursor(!0),r.default.setCursor("duplicate",this,!0),o.default.workspace.menuItemActive="duplicate"},t.handleAngleClick=function(){r.default.stealCursor(!0),r.default.resetCursor(self),o.default.highlight.rotateAngle=!0,n.default.getShapes().forEach((function(e){if(Array.isArray(e.rotateAngleParts)&&e.rotateAngleParts.length){if(e.isWithBumpout())return;e.activateRotateAngle()}}))},t.handleTextClick=function(){},t.handleResetClick=function(){r.default.stealCursor(!0),r.default.resetCursor(self)},t.handleMiteredClick=function(){r.default.stealCursor(!0),r.default.resetCursor(self),null===n.default.miteredController&&(n.default.miteredController=new i.default),n.default.miteredController.createCursor(),n.default.miteredController.registerEvents(),n.default.setAllowMiteredEdges(!0),n.default.setAllowLineHighlight(!0),setTimeout((function(){n.default.setAllowLineHighlight(!1)}),1e3)},t.handleUnderlaymentClick=function(){r.default.stealCursor(!0),r.default.resetCursor(),null===n.default.underlaymentController&&(n.default.underlaymentController=new u.default),n.default.underlaymentController.createCursor(),n.default.underlaymentController.registerEvents(),n.default.setAllowMiteredEdges(!0),n.default.setAllowLineHighlight(!0),setTimeout((function(){n.default.setAllowLineHighlight(!1)}),1e3)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=_(r),o=a(5),i=_(a(6)),l=a(8),u=_(a(350)),s=_(a(69)),c=_(a(3367)),d=_(a(2839)),f=a(21),p=a(50),h=a(35),m=a(12),v=a(129),g=a(11),y=a(14);function _(e){return e&&e.__esModule?e:{default:e}}var b=function(e){var t=e.headerTitle,a=e.partId,o=e.intl,i=e.setSQFTActiveButton,l=e.setSQFTMenuOpened,p=e.activeLevel3Button,h=e.setSQFTActiveLevel3Button,m=e.setLookActiveCategory,v=e.showFilters,_=e.isFiltersOpened,b=e.setGroheFiltersSearchText,S=e.fabricatorData,I="";if(a){var E=(0,y.getCurrentLayout)().getFeatureGroupByPartId(a);I=(0,g.getFeatureGroupName)(E,o,S)}return n.default.createElement(r.Fragment,null,n.default.createElement("div",{className:"side-level2__header"},n.default.createElement(s.default,{"aria-label":o.formatMessage({id:"sqft.popup.slabmode.search"}),onClick:function(e){p===f.SIDEBAR_NAVIGATION_BUTTONS_LEVEL3.filters?(h(null),b(""),v(!1)):(m(a),v(!_),h(f.SIDEBAR_NAVIGATION_BUTTONS_LEVEL3.filters))},className:"look-icon look-icon--gray look-icon--square look-icon--medium look-icon--white "},n.default.createElement(c.default,null)),n.default.createElement("div",{className:"side-level2__header-title"},t||I),n.default.createElement(r.Fragment,null,n.default.createElement(d.default,null),n.default.createElement(s.default,{"aria-label":o.formatMessage({id:"iconButton.close"}),className:"look-icon look-icon--small2 look-icon--white",onClick:function(){l(f.SIDEBAR_NAVIGATION_BUTTONS.move),i(f.SIDEBAR_NAVIGATION_BUTTONS.move)}},n.default.createElement(u.default,null)))))};b.protoTypes={featureTitleId:i.default.string,partId:i.default.string};var S={setSQFTActiveButton:p.setSQFTActiveButton,setSQFTMenuOpened:p.setSQFTMenuOpened,setSQFTActiveLevel3Button:p.setSQFTActiveLevel3Button,setLookActiveCategory:h.setLookActiveCategory,showFilters:m.showFilters,setGroheFiltersSearchText:v.setGroheFiltersSearchText};t.default=(0,l.injectIntl)((0,o.connect)((function(e){return{activeLevel3Button:e.sqftMenuState.activeLevel3Button,isFiltersOpened:e.filterState.showFilters,fabricatorData:e.fabricatorState}}),S)(b))},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setIframeIntegrationResponse=t.setIframeIntegrationRequest=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));t.setIframeIntegrationRequest=function(e){return{type:r.SET_IFRAME_INTEGRATION_REQUEST,payload:{iframeIntegrationRequest:e}}},t.setIframeIntegrationResponse=function(e){return{type:r.SET_IFRAME_INTEGRATION_RESPONSE,payload:{iframeIntegrationResponse:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=P(a(22)),n=a(0),o=P(n),i=a(5),l=P(a(6)),u=a(8),s=P(a(69)),c=P(a(1398)),d=P(a(238)),f=P(a(97)),p=P(a(443)),h=P(a(3467)),m=P(a(3472)),v=a(99),g=P(a(3474)),y=a(41),_=a(10),b=P(a(3475)),S=P(a(3477)),I=P(a(3478)),E=a(11),C=P(a(1332));function P(e){return e&&e.__esModule?e:{default:e}}var T=function(e){var t=e.intl,a=e.cartItem,i=e.quantity,l=e.cartItems,v=e.isBundleChild,P=e.showUnlockCalculations,T=e.showCartItems,w=e.cItemsAddedToParentCart,k=e.isMobile,F=e.withShipping,O=e.isPhoneNumberValidated,N=e.fabricatorData,A=N.settings,L=a.cartFeature,M=(0,n.useState)(!0),x=(0,r.default)(M,2),R=x[0],D=x[1],z=o.default.createElement("span",{className:"lm-stock lm-stock--bold"},o.default.createElement(u.FormattedMessage,{id:"look.feature.outOfStock"})),B=o.default.createElement(s.default,{"aria-label":t.formatMessage({id:"tooltip.editLook"}),className:"look-icon look-icon--small"+(R?" look-icon--rotated":""),onClick:function(){return D(!R)}},o.default.createElement(c.default,null)),V=(0,y.getBundledFeatures)(L),U=(0,y.featureIsBundle)(L,l),W=(0,y.cartItemInStock)(a),j=U&&"shower_fixture"===L.partId&&V.length>1,G=(0,E.getFeatureIsLocked)(L)||A.enableQuote&&!O;return o.default.createElement("li",{className:"ll-feature"+(U?" ll-feature--bundled":"")+(G?" ll-feature--locked":"")+(P?" animated":"")+(P?T.includes(a.id)?" animate__fadeInRight":" grohe-unc--hidden":"")+(!_.IS_PRODUCT_JOURNEY&&w.includes(a.id)?" ll-feature--in-cart":"")+(W?"":" ll-feature--no-stock")+(a.isRemoved?" ll-feature--removed":"")},o.default.createElement("div",{className:"ll-feature__main"},F?null:o.default.createElement(S.default,{cartItem:a}),o.default.createElement("div",{className:"lm-feature__thumbnail"},o.default.createElement(d.default,{feature:L})),o.default.createElement("div",{className:"ll-feature__content"+(F?" ll-feature__content--shipping":"")},o.default.createElement("span",{className:"lm-feature__content-name"},o.default.createElement(f.default,{feature:L,useCollectionName:!0})," ",U?o.default.createElement(u.FormattedMessage,{id:"look.list.bundle.items",values:{items:V.length}}):null),o.default.createElement("p",{className:"lm-feature__content-description lm-feature__content-description--max"+(F?" lm-feature__content-description--one-line":"")},_.IS_LIXIL_SERVERS?o.default.createElement(f.default,{feature:L}):L.getParent?(0,E.getFeatureGroupName)(L.getParent(),t,N):null),F?null:o.default.createElement("p",{className:"lm-feature__content-model"},o.default.createElement(C.default,{lookFeature:L,isList:!0})),F?o.default.createElement(I.default,{cartItem:a}):null),k&&F?null:o.default.createElement("div",{className:"ll-feature__quantity"},j?null:W?o.default.createElement(m.default,{cartItem:a,isBundle:U}):z),U?o.default.createElement("div",{className:"ll-feature__expand"},B):null,j?null:o.default.createElement("div",{className:"ll-feature__price"},o.default.createElement(p.default,{lookFeature:L,quantity:i,listPage:!0,isBundleChild:v})),k&&F?null:_.IS_PRODUCT_JOURNEY?o.default.createElement(b.default,{cartItem:a,isRemoved:a.isRemoved}):o.default.createElement(h.default,{cartItem:a})),U&&R?o.default.createElement(g.default,{cartItem:a}):null)};T.propTypes={cartItem:l.default.shape(v.cartItemInterface).isRequired,withShipping:l.default.bool};t.default=(0,u.injectIntl)((0,i.connect)((function(e,t){var a=e.lookState,r=a.lookExpanded,n=a.lookViewType,o=e.cartState,i=o.cartItems,l=o.cItemsAddedToParentCart,u=e.unlockCalculationsState,s=u.showUnlockCalculations,c=u.showCartItems,d=e.serverState.isMobile,f=e.userState.isPhoneNumberValidated,p=e.fabricatorState;return{lookExpanded:r,lookViewType:n,quantity:t.cartItem.quantity,cartItems:i,showUnlockCalculations:s,showCartItems:c,cItemsAddedToParentCart:l,isMobile:d,fabricatorData:p,isPhoneNumberValidated:f}}),{})(T))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(a(47)),n=p(a(1)),o=p(a(2)),i=p(a(3)),l=p(a(4)),u=a(0),s=p(u),c=a(93),d=p(a(70)),f=a(8);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(){return(0,n.default)(this,t),(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,l.default)(t,e),(0,o.default)(t,[{key:"render",value:function(){return s.default.createElement("button",{className:(0,d.default)((0,r.default)({"materials-button materials-button--home":!this.props.className},this.props.className,this.props.className)),onClick:function(){return c.hashHistory.push("quote-design")}},s.default.createElement("span",{className:"materials-button__text"},s.default.createElement(f.FormattedMessage,{id:"homeButton.main"})))}}]),t}(u.PureComponent);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=y(a(20)),i=y(a(1)),l=y(a(2)),u=y(a(3)),s=y(a(4)),c=y(a(0)),d=a(5),f=y(a(6)),p=y(a(27)),h=a(8),m=a(12),v=y(a(17)),g=a(14);function y(e){return e&&e.__esModule?e:{default:e}}var _=(n=r=function(e){function t(e){(0,i.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.handleItemClick=function(e){v.default.sendClickEvent("mobile-menu-item");var t=(0,g.getCurrentLayout)();if("Return to Website"===e)a.setState({showSubNav:!0});else if((0,p.default)(document).off("click",a.handleMobileBlur),t.qtCategories){var r=t.qtCategories.find((function(t){return t.name===e}));a.goToMaterialsPageCommon(r.subParts[0].part,e)}else a.goToMaterialsPageCommon(t.parts[e].subParts(!1)[0].part,e)},a.handleBack=function(){a.state.showSubNav?a.setState({showSubNav:!1}):a.handleToggleDropdown()},a.handleToggleDropdown=function(){v.default.sendClickEvent("mobile-menu-toggle-"+(a.state.toggle?"show":"hide")),a.setState({toggle:!a.state.toggle,showSubNav:!1},(function(){a.state.toggle?(0,p.default)(document).on("click",a.handleMobileBlur):(0,p.default)(document).off("click",a.handleMobileBlur)}))},a.handleMobileBlur=function(e){var t=e.target.closest('[class*="mobmenu"]'),r=e.target.closest(".ui-back");t||r||a.handleToggleDropdown()},a.getMenuItems=function(){var e=(0,g.getCurrentLayout)();if(!e)return[];if(a.props.mobileNav&&a.props.mobileNav.length>0&&window.location.href.includes("materials"))return["Return to Website"];var t=e.qtCategories?e.qtCategories.map((function(e){return e.name})):[].concat((0,o.default)(a.props.layoutParts));return a.props.mobileNav&&a.props.mobileNav.length>0&&t.unshift("Return to Website"),t},a.state={toggle:!1,showRelatedItems:!1,showSubNav:!1},a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"componentWillUnmount",value:function(){(0,p.default)(document).off("click",this.handleMobileBlur)}},{key:"render",value:function(){var e=this,t=this.getMenuItems();return t.length?c.default.createElement("div",{className:"mobmenu"},this.props.smallButton?c.default.createElement("button",{className:this.props.smallButtonClassName||"materials-button materials-button--home ",onClick:this.handleToggleDropdown},c.default.createElement("span",{className:"materials-button__text"},c.default.createElement(h.FormattedMessage,{id:"homeButton.main"}))):c.default.createElement("button",{className:"mobmenu-button",onClick:this.handleToggleDropdown},c.default.createElement("span",{className:"mobmenu-button__line mobmenu-button__line--first"}),c.default.createElement("span",{className:"mobmenu-button__line mobmenu-button__line--second"}),c.default.createElement("span",{className:"mobmenu-button__line mobmenu-button__line--third"})),c.default.createElement("div",{className:"mobmenu-dropdown"+(this.state.toggle?" mobmenu-dropdown--opened":"")},c.default.createElement("div",{className:"mobmenu-dropdown__header"},c.default.createElement("button",{className:"ui-back",onClick:this.handleBack},c.default.createElement(h.FormattedMessage,{id:"mobileMenu.backButton"}))),this.props.mobileNav&&this.props.mobileNav.length>0?c.default.createElement("nav",{className:"mobmenu-dropdown__body-sub"+(this.state.showSubNav?" mobmenu-dropdown__body-sub--active":"")},c.default.createElement("ul",{className:"mobmenu-dropdown__list"},this.props.mobileNav.map((function(e,t){return c.default.createElement("li",{className:"mobmenu-dropdown__list-item",key:"mobileNav"+t,"data-index":t},c.default.createElement("a",{href:e.url,target:"_blank",rel:"noopener noreferrer"},e.name))})))):null,c.default.createElement("nav",{className:"mobmenu-dropdown__body"+(this.state.showSubNav?" mobmenu-dropdown__body-sub--active":"")},c.default.createElement("ul",{className:"mobmenu-dropdown__list"},t.map((function(t,a){return c.default.createElement("li",{className:"mobmenu-dropdown__list-item mobmenu-dropdown__list-item--"+t.toLowerCase().replace(/\s/g,"-"),key:"nav"+a,"data-index":a,onClick:function(){return e.handleItemClick(t)}},t)})))))):null}}]),t}(y(a(1392)).default),r.propTypes={smallButton:f.default.bool,smallButtonClassName:f.default.string},n);t.default=(0,d.connect)((function(e){return{layoutParts:e.stepsState.layoutParts,mobileNav:e.navigationState.mobileNav}}),{toggleSelectionWindow:m.toggleSelectionWindow,setCameFromPage:m.setCameFromPage,setQtActiveCategory:m.setQtActiveCategory,changeActivePartRelatedItemIndex:m.changeActivePartRelatedItemIndex})(_)},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(a(0)),n=d(a(6)),o=a(5),i=a(8),l=a(11),u=a(99),s=a(157),c=d(a(2961));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){var t=e.mainFeaturePrice,a=void 0!==t&&t,n=e.selectionFeatureInfo,o=e.showDiscount,i=void 0!==o&&o,u=e.fabricatorData,d=e.isPhoneNumberValidated,f=e.intl,p=e.unitAfter,h=e.withTotalSlabCost,m=e.cartItemEditFeature,v=e.qtActiveCategory,g=u.settings;if(a&&g.leadCaptureShoppingCart&&!d)return null;n=e.feature||n;var y=1;a&&(y=e.accItemQuantity||0===e.accItemQuantity?e.accItemQuantity:e.selectionInfoQuantity||1);var _=(0,l.toFixedFeatureCost)(n,y,v,h,m),b=l.TAX_DISCOUNT_PCT,S=Math.trunc(100*(_+_*b/100))/100;if(a)return r.default.createElement("div",{className:"product-action__price"},r.default.createElement("div",{className:"product-action__price-num"},(0,s.getPriceWithIncluded)(_,n,u,f.messages)));var I=(0,l.getFeatureUnit)(n,f,u,y);return r.default.createElement("div",{className:"product-info__price"},i&&_?r.default.createElement("span",{className:"product-info__price-old"},(0,l.getPriceWithCurrency)(g,S,n)):null,!p&&document.kvConfig.isBackend&&n&&n.dbFeature&&n.dbFeature.priceEditable?r.default.createElement(c.default,{unit:I,feature:n,price:_}):r.default.createElement("div",{className:"product-info__edit flex flex--inline"},r.default.createElement("span",{className:"product-info__price-new"},_?p?(0,l.getPriceWithCurrency)(g,_,n):(0,l.getPriceWithCurrency)(g,_,n)+" ("+I+")":(0,s.getPriceWithIncluded)(_,n,u,f.messages)),_&&p?r.default.createElement("span",{className:"product-info__unit"},"(",I,")"):null),i&&_?r.default.createElement("span",{className:"product-info__price-save"},f.formatMessage({id:"quotingTool.featureInfo.discountSavePercent"})+" "+(0,l.getPriceWithCurrency)(g,Math.trunc(100*(S-_))/100,n)+" ("+b+"%)"):null)};f.propTypes={feature:n.default.object,mainFeaturePrice:n.default.bool,accItemQuantity:n.default.number,size:n.default.string,unitAfter:n.default.bool,withTotalSlabCost:n.default.bool,cartItemEditFeature:n.default.shape(u.cartItemInterface)},t.default=(0,i.injectIntl)((0,o.connect)((function(e){return{selectionFeatureInfo:e.selectionState.selectionFeatureInfo,featureInfoCount:e.selectionState.featureInfoCount,fabricatorData:e.fabricatorState,isPhoneNumberValidated:e.userState.isPhoneNumberValidated,selectionInfoQuantity:e.selectionState.selectionInfoQuantity,qtActiveCategory:e.qtState.qtActiveCategory}}),{})(f))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getListItemHeight=function(e){var t=e.isMobile,a=e.selectionWindowView,r=e.itemsList;if(t||!r||!r.current)return 0;var n=32.3;switch(a){case 1:n=32.3;break;case 2:n=24;break;case 3:n=19}return Math.round(r.current.clientWidth*n/100)},t.shouldReplaceSelectionInfoFeature=function(e){if(("bvScene"===document.kvConfig.visualizerType||"bvLook"===document.kvConfig.visualizerType)&&e.getParent){var t=e.getParent();t&&t.oneLayerPosition&&t.activeFeature&&t.activeFeature.dbFeature.id!==e.dbFeature.id&&t.activeFeature.getMatchingFeatureName&&e.getMatchingFeatureName&&t.activeFeature.getMatchingFeatureName()===e.getMatchingFeatureName()&&(e=t.activeFeature)}return e}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=P(a(1)),i=P(a(2)),l=P(a(3)),u=P(a(4)),s=a(0),c=P(s),d=P(a(6)),f=a(5),p=a(8),h=a(12),m=a(19),v=P(a(17)),g=a(11),y=P(a(238)),_=P(a(97)),b=P(a(3048)),S=a(157),I=P(a(10)),E=a(102),C=a(1406);function P(e){return e&&e.__esModule?e:{default:e}}var T=(n=r=function(e){function t(){var e,a,r,n;(0,o.default)(this,t);for(var i=arguments.length,u=Array(i),s=0;s0&&void 0!==arguments[0]?arguments[0]:null,t=(0,u.getTotalPrice)(null,!1);return(0,u.getQuotePriceWithDiscounts)(t,e?[e]:[])},o.isDiscountDisabled=function(){var e=o.props,t=e.discount,a=e.discountSection;if(t.selected)return!1;var r=o.getGrandTotal(),n=t.type===l.DISCOUNT_TYPES.price?t.amount:r*t.amount/100,i=r-n<0;return i&&t.mode===l.DISCOUNT_MODES.or&&a.discounts.some((function(e){return e.order!==t.order&&e.mode===l.DISCOUNT_MODES.or&&e.selected&&!(t.isRidged&&!t.specialVisible)&&o.getGrandTotal(e)-n>0}))&&(i=!1),i},o.getDiscountPercentageAmount=function(){var e=(0,s.getSubTotalPrice)(o.props.discountSections,o.props.discountSection,o.props.discount,!0)*o.props.discount.amount/100;return(0,u.toFixedPrice)(Math.trunc(100*e)/100)},i=a,(0,n.default)(o,i)}return(0,o.default)(t,e),t}(i.default.Component);t.default=d},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r};t.default={vanity_faucet:o.default.createElement("path",{id:"Path_143","data-name":"Path 143",d:"M498.541,351.353v2.487h-2.473q0-3.944,0-7.888a7.5,7.5,0,0,0-.115-1.274,6.25,6.25,0,0,0-6.052-5.094,6.175,6.175,0,0,0-6.163,4.892,25.8,25.8,0,0,0-.173,3.611,1.482,1.482,0,0,0,.03.247h3.7c.006-.137.017-.256.017-.375,0-.72-.015-1.442.006-2.162a2.5,2.5,0,1,1,5,.223q0,6.541,0,13.083v.48h3.746c.006-.149.015-.257.015-.365q0-1.43,0-2.861h2.487v2.466h2.463v-7.47Z",transform:"translate(-481 -338)"}),bathtub_fixture:o.default.createElement("path",{id:"Path_144","data-name":"Path 144",d:"M498.541,351.353v2.487h-2.473q0-3.944,0-7.888a7.5,7.5,0,0,0-.115-1.274,6.25,6.25,0,0,0-6.052-5.094,6.175,6.175,0,0,0-6.163,4.892,25.8,25.8,0,0,0-.173,3.611,1.482,1.482,0,0,0,.03.247h3.7c.006-.137.017-.256.017-.375,0-.72-.015-1.442.006-2.162a2.5,2.5,0,1,1,5,.223q0,6.541,0,13.083v.48h3.746c.006-.149.015-.257.015-.365q0-1.43,0-2.861h2.487v2.466h2.463v-7.47Z",transform:"translate(-481 -338)"}),bathtub_body:o.default.createElement("path",{id:"Path_301","data-name":"Path 301",d:"M43.189,27.26H20.983a1.131,1.131,0,0,0-.246-.03h0l-6.261.026.03-5.527c.039-1.861,1.17-3.32,2.591-3.32h0a3.178,3.178,0,0,1,3.109,2.69,1.087,1.087,0,1,0,2.159-.25,5.319,5.319,0,0,0-5.255-4.6h0c-2.591,0-4.68,2.388-4.749,5.453l-.043,5.557H9.079A1.079,1.079,0,0,0,8,28.339v1.8a10.514,10.514,0,0,0,8.329,10.272L14.2,43.732A1.079,1.079,0,1,0,16.018,44.9l2.733-4.253H33.517L36.251,44.9a1.078,1.078,0,0,0,1.813-1.166L35.94,40.416a10.514,10.514,0,0,0,8.329-10.272v-1.8A1.079,1.079,0,0,0,43.189,27.26Z",transform:"translate(-3, -7) scale(0.6)"}),shower_fixture:o.default.createElement(n.Fragment,null,o.default.createElement("defs",null,o.default.createElement("clipPath",{id:"clip-path"},o.default.createElement("rect",{id:"Rectangle_1271","data-name":"Rectangle 1271",width:"26.08",height:"28.047",fill:"none"}))),o.default.createElement("g",{id:"Group_2726","data-name":"Group 2726",transform:"scale(0.8556)",clipPath:"url(#clip-path)"},o.default.createElement("path",{id:"Path_2953","data-name":"Path 2953",d:"M26.08,13.04A13.04,13.04,0,1,0,10.474,25.825l0,.46a1.4,1.4,0,0,0,.985,1.335l1.161.363a1.405,1.405,0,0,0,.838,0l1.151-.36a1.4,1.4,0,0,0,.985-1.349l0-.446A13.062,13.062,0,0,0,26.08,13.04M15.844,10.226a4.048,4.048,0,0,0-5.6-.039l-.036.034a4.049,4.049,0,0,0-.933,4.561l.53,1.923a4.891,4.891,0,1,1,6.365.091l.567-2.055a4.047,4.047,0,0,0-.9-4.514m-.261,14.283-.03-4.448a14.747,14.747,0,0,1,.171-1.638l.056-.2a5.862,5.862,0,1,0-5.569-.047l.069.25a14.779,14.779,0,0,1,.174,1.653L10.47,24.5a11.748,11.748,0,1,1,5.113.006"}))),shower_head:o.default.createElement("g",{id:"Group_2717","data-name":"Group 2717",transform:"translate(-23, -16) scale(0.95)"},o.default.createElement("path",{id:"Path_302","data-name":"Path 302",d:"M46.711,37.809a1.1,1.1,0,0,0,1.77.28,1.076,1.076,0,0,0-.373-1.77L45.5,35.2Z"}),o.default.createElement("path",{id:"Path_304","data-name":"Path 304",d:"M45.009,39.518,42.4,38.4l1.211,2.516a1.1,1.1,0,0,0,1.77.28A.994.994,0,0,0,45.009,39.518Z"}),o.default.createElement("path",{id:"Path_307","data-name":"Path 307",d:"M39.709,37.518,37.1,36.4l1.211,2.516a1.1,1.1,0,0,0,1.77.28A1.081,1.081,0,0,0,39.709,37.518Z"}),o.default.createElement("path",{id:"Path_308","data-name":"Path 308",d:"M43.181,36.088a1.076,1.076,0,0,0-.373-1.77L40.2,33.2l1.211,2.516A1.068,1.068,0,0,0,43.181,36.088Z"}),o.default.createElement("path",{id:"Path_309","data-name":"Path 309",d:"M30.49,18.38a.9.9,0,0,0-1.3,0c.28-.28-3.913,3.82-4.006,3.913a.9.9,0,0,0,0,1.3L26.3,24.622a7.944,7.944,0,0,0,1.863,8.851l-.093.093a1.449,1.449,0,0,0,2.05,2.05L42.7,23.224a1.449,1.449,0,0,0-2.05-2.05l-.093.093a8.449,8.449,0,0,0-9.038-1.77Z"}),o.default.createElement("path",{id:"Path_310","data-name":"Path 310",d:"M46.181,32.988a1.076,1.076,0,0,0-.373-1.77L43.2,30.1l1.211,2.516A1.129,1.129,0,0,0,46.181,32.988Z"})),shower_arm:o.default.createElement("g",{id:"Group_2718","data-name":"Group 2718",transform:"translate(0 -2) scale(0.92)"},o.default.createElement("path",{id:"Path_303","data-name":"Path 303",d:"M19.06,13.6H11.8v2.757h7.26c2.849,0,3.951,2.3,4.87,3.032l2.022-1.93C25.216,16.816,23.379,13.6,19.06,13.6Z"}),o.default.createElement("path",{id:"Path_305","data-name":"Path 305",d:"M4.124,19.411V9.762A1.61,1.61,0,0,0,2.562,8.2H1V20.973H2.562A1.61,1.61,0,0,0,4.124,19.411Z"}),o.default.createElement("path",{id:"Path_306","data-name":"Path 306",d:"M9.524,17.56v-5.7A1.61,1.61,0,0,0,7.962,10.3H6.4v8.822H7.962A1.549,1.549,0,0,0,9.524,17.56Z"})),shower_head_bundle:o.default.createElement("g",{id:"Group_2321","data-name":"Group 2321",transform:"translate(0 4) scale(0.79)"},o.default.createElement("path",{id:"Path_302","data-name":"Path 302",d:"M46.322,36.971a.743.743,0,0,0,1.2.19.73.73,0,0,0-.253-1.2L45.5,35.2Z",transform:"translate(-17.357 -18.125)"}),o.default.createElement("path",{id:"Path_303","data-name":"Path 303",d:"M16.8,13.6h-5v1.9h5c1.96,0,2.719,1.581,3.352,2.087l1.391-1.328C21.033,15.813,19.768,13.6,16.8,13.6Z",transform:"translate(-4.97 -10.185)"}),o.default.createElement("path",{id:"Path_304","data-name":"Path 304",d:"M44.171,39.159,42.4,38.4l.822,1.708a.749.749,0,0,0,1.2.19A.675.675,0,0,0,44.171,39.159Z",transform:"translate(-16.218 -19.301)"}),o.default.createElement("path",{id:"Path_305","data-name":"Path 305",d:"M3.15,15.916V9.275A1.108,1.108,0,0,0,2.075,8.2H1v8.791H2.075A1.108,1.108,0,0,0,3.15,15.916Z",transform:"translate(-1 -8.2)"}),o.default.createElement("path",{id:"Path_306","data-name":"Path 306",d:"M8.55,15.3V11.375A1.108,1.108,0,0,0,7.475,10.3H6.4v6.071H7.475A1.066,1.066,0,0,0,8.55,15.3Z",transform:"translate(-2.985 -8.972)"}),o.default.createElement("path",{id:"Path_307","data-name":"Path 307",d:"M38.871,37.159,37.1,36.4l.822,1.708a.743.743,0,0,0,1.2.19A.734.734,0,0,0,38.871,37.159Z",transform:"translate(-14.27 -18.566)"}),o.default.createElement("path",{id:"Path_308","data-name":"Path 308",d:"M42.224,35.16a.73.73,0,0,0-.253-1.2L40.2,33.2l.822,1.708A.725.725,0,0,0,42.224,35.16Z",transform:"translate(-15.409 -17.39)"}),o.default.createElement("path",{id:"Path_309","data-name":"Path 309",d:"M28.695,18.29a.611.611,0,0,0-.885,0c.19-.19-2.656,2.593-2.719,2.656a.611.611,0,0,0,0,.885l.759.7a5.392,5.392,0,0,0,1.265,6.008l-.063.063a.984.984,0,0,0,1.391,1.391l8.538-8.411a.984.984,0,1,0-1.391-1.391l-.063.063a5.735,5.735,0,0,0-6.134-1.2Z",transform:"translate(-9.785 -11.839)"}),o.default.createElement("path",{id:"Path_310","data-name":"Path 310",d:"M45.224,32.06a.73.73,0,0,0-.253-1.2L43.2,30.1l.822,1.708A.766.766,0,0,0,45.224,32.06Z",transform:"translate(-16.512 -16.25)"})),shower_door:o.default.createElement("g",{id:"noun-door-2891470",transform:"translate(2 0) scale(1.05)"},o.default.createElement("g",{id:"Group_2719","data-name":"Group 2719"},o.default.createElement("path",{id:"Path_2931","data-name":"Path 2931",d:"M-237.854,393.7h-18.738a.385.385,0,0,0-.407.407v21.386a.385.385,0,0,0,.407.407h18.738a.385.385,0,0,0,.407-.407V394.107A.385.385,0,0,0-237.854,393.7Zm-18.331.815h8.554v20.571h-8.554Zm17.924,20.571h-8.554V394.515h8.554Z",transform:"translate(257 -393.7)"}),o.default.createElement("path",{id:"Path_2932","data-name":"Path 2932",d:"M-231.393,416.434h7.536a.385.385,0,0,0,.407-.407v-18.82a.385.385,0,0,0-.407-.407h-7.536a.385.385,0,0,0-.407.407v18.82A.408.408,0,0,0-231.393,416.434Zm.407-18.82h6.721V415.62h-6.721Z",transform:"translate(242.065 -395.537)"}),o.default.createElement("path",{id:"Path_2933","data-name":"Path 2933",d:"M-246.816,396.8h-7.577a.385.385,0,0,0-.407.407v18.82a.385.385,0,0,0,.407.407h7.536a.385.385,0,0,0,.407-.407v-18.82A.355.355,0,0,0-246.816,396.8Zm-.407,18.82h-6.762V397.615h6.721V415.62Z",transform:"translate(255.696 -395.537)"}),o.default.createElement("g",{id:"Rectangle_1264","data-name":"Rectangle 1264",transform:"translate(10.816 10.85)",fill:"none",stroke:"#000",strokeWidth:"1"},o.default.createElement("rect",{width:"8",height:"1",rx:"0.5",stroke:"none"}),o.default.createElement("rect",{x:"0.5",y:"0.5",width:"7",fill:"none"})))),shower_wall:o.default.createElement("g",{id:"noun-wall-3213160",transform:"scale(0.9)"},o.default.createElement("rect",{id:"Rectangle_1267","data-name":"Rectangle 1267",width:"9.755",height:"5.216",rx:"1",transform:"translate(0 13.704)"}),o.default.createElement("path",{id:"Path_2942","data-name":"Path 2942",d:"M17.188,10.8v3.791a.713.713,0,0,1-.713.713H8.153a.713.713,0,0,1-.713-.713V10.8a.713.713,0,0,1,.713-.713h8.323A.713.713,0,0,1,17.188,10.8Z",transform:"translate(-2.139 -2.443)"}),o.default.createElement("rect",{id:"Rectangle_1268","data-name":"Rectangle 1268",width:"9.755",height:"5.216",rx:"1",transform:"translate(15.897 7.647)"}),o.default.createElement("path",{id:"Path_2943","data-name":"Path 2943",d:"M24.628,2.3V6.093a.713.713,0,0,1-.713.713H15.593a.713.713,0,0,1-.713-.713V2.3a.713.713,0,0,1,.713-.713h8.323A.713.713,0,0,1,24.628,2.3Z",transform:"translate(-4.277 0)"}),o.default.createElement("path",{id:"Path_2944","data-name":"Path 2944",d:"M24.628,19.3v3.791a.713.713,0,0,1-.713.713H15.593a.713.713,0,0,1-.713-.713V19.3a.713.713,0,0,1,.713-.713h8.323A.713.713,0,0,1,24.628,19.3Z",transform:"translate(-4.277 -4.886)"}),o.default.createElement("rect",{id:"Rectangle_1269","data-name":"Rectangle 1269",width:"9.755",height:"5.216",rx:"1",transform:"translate(15.897 19.76)"}),o.default.createElement("path",{id:"Path_2945","data-name":"Path 2945",d:"M17.188,27.8v3.791a.713.713,0,0,1-.713.713H8.153a.713.713,0,0,1-.713-.713V27.8a.713.713,0,0,1,.713-.713h8.323A.713.713,0,0,1,17.188,27.8Z",transform:"translate(-2.139 -7.33)"})),shower_pan_combo:o.default.createElement(n.Fragment,null,o.default.createElement("defs",null,o.default.createElement("clipPath",{id:"clip-path"},o.default.createElement("rect",{id:"Rectangle_1266","data-name":"Rectangle 1266",width:"26",height:"26",transform:"translate(-0.412 -0.412)",fill:"none"}))),o.default.createElement("g",{id:"Group_2723","data-name":"Group 2723",transform:"scale(0.94)"},o.default.createElement("g",{id:"Group_2722","data-name":"Group 2722",clipPath:"url(#clip-path)"},o.default.createElement("path",{id:"Path_2938","data-name":"Path 2938",d:"M68.013,17.9a.663.663,0,1,0,.666.663.663.663,0,0,0-.666-.663",transform:"translate(-48.508 -12.895)"}),o.default.createElement("path",{id:"Path_2939","data-name":"Path 2939",d:"M28.822,8.9H9.177a.276.276,0,0,0-.277.277V28.822a.278.278,0,0,0,.277.277H24.533A4.572,4.572,0,0,0,29.1,24.533V9.177a.278.278,0,0,0-.277-.277m-2.911,5.2a2.019,2.019,0,1,1,2.03-2.019,2.018,2.018,0,0,1-2.03,2.019",transform:"translate(-6.41 -6.413)"}),o.default.createElement("path",{id:"Path_2940","data-name":"Path 2940",d:"M24.761,0H.414A.413.413,0,0,0,0,.414V24.761a.415.415,0,0,0,.414.417H24.761a.418.418,0,0,0,.417-.417V.414A.415.415,0,0,0,24.761,0m-.968,18.123a5.676,5.676,0,0,1-5.671,5.671H1.936a.555.555,0,0,1-.554-.554V1.936a.555.555,0,0,1,.554-.554h21.3a.555.555,0,0,1,.554.554Z",transform:"translate(0 -0.002)"}),o.default.createElement("path",{id:"Path_2941","data-name":"Path 2941",d:"M68.243,17.85a.941.941,0,1,1-.943-.94.943.943,0,0,1,.943.94",transform:"translate(-47.795 -12.182)"})))),hand_shower_kit:o.default.createElement("g",{id:"noun-shower-2040289",transform:"translate(-2 -838) scale(0.82)"},o.default.createElement("path",{id:"Path_2915","data-name":"Path 2915",d:"M9.374,1026.112l.625.625.625-.625-.625-.625Z"}),o.default.createElement("path",{id:"Path_2916","data-name":"Path 2916",d:"M8.374,1027.862l.625.625.625-.625L9,1027.237Z"}),o.default.createElement("path",{id:"Path_2917","data-name":"Path 2917",d:"M23,1037.613a4.5,4.5,0,0,0-4.494,4.5v3.75a3.5,3.5,0,0,1-7.005,0v-.5h-1v.5a4.5,4.5,0,0,0,9,0v-3.75a3.5,3.5,0,0,1,7,0v6.748h1v-6.748A4.506,4.506,0,0,0,23,1037.613Z"}),o.default.createElement("path",{id:"Path_2918","data-name":"Path 2918",d:"M26.5,1049.866v1h1v-1Z"}),o.default.createElement("path",{id:"Path_2919","data-name":"Path 2919",d:"M9.561,1034.714l.437,7.649h2l.437-7.649a6.939,6.939,0,0,1-2.875,0Z"}),o.default.createElement("path",{id:"Path_2920","data-name":"Path 2920",d:"M10,1043.362v1h2v-1Z"}),o.default.createElement("path",{id:"Path_2921","data-name":"Path 2921",d:"M11.624,1027.862l-.625.625-.625-.625.625-.625Z"}),o.default.createElement("path",{id:"Path_2922","data-name":"Path 2922",d:"M12.624,1026.112l-.625.625-.625-.625.625-.625Z"}),o.default.createElement("path",{id:"Path_2923","data-name":"Path 2923",d:"M13.624,1027.862l-.625.625-.625-.625.625-.625Z"}),o.default.createElement("path",{id:"Path_2924","data-name":"Path 2924",d:"M9.374,1029.612l.625-.625.625.625-.625.625Z"}),o.default.createElement("path",{id:"Path_2925","data-name":"Path 2925",d:"M12.624,1029.612l-.625-.625-.625.625.625.625Z"}),o.default.createElement("path",{id:"Path_2926","data-name":"Path 2926",d:"M11,1021.862a6,6,0,1,0,6,6A6,6,0,0,0,11,1021.862Zm0,2a4,4,0,1,1-4,4,4,4,0,0,1,4-4Z"})),replacement_tub:o.default.createElement("g",{transform:"translate(-5 -1) scale(0.048)"},o.default.createElement("path",{d:"m528.59 375.39 33.332-113.98h-423.85l33.332 113.98c2.7695 7.3242 7.7031 13.637 14.145 18.09 6.4453 4.4531 14.094 6.8398 21.926 6.8359h285.05c7.832 0.003906 15.48-2.3828 21.926-6.8359 6.4414-4.4531 11.375-10.766 14.145-18.09z"}),o.default.createElement("path",{d:"m588.44 234.06h-476.88c-1.4297-0.039062-2.8164 0.49609-3.8438 1.4922-1.0312 0.99219-1.6172 2.3594-1.625 3.7891v6.75h487.81v-6.75c-0.007812-1.4297-0.59375-2.7969-1.625-3.7891-1.0273-0.99609-2.4141-1.5312-3.8438-1.4922z"})),toilet:o.default.createElement("g",{transform:"translate(4, 1) scale(0.7)"},o.default.createElement("path",{id:"Path_298","data-name":"Path 298",d:"M12.787,58.343c-1.394-.7-4.891-1.4-5.322-5.176H33.392c-.311,1.27-1.951,4.716-4.763,5.49s-3.8.962-3.8,2.377c0,1.542,1.859,2.072,2.749,3.038a5.2,5.2,0,0,1,.952,1.374,5.731,5.731,0,0,1,.414,1.994H10.434a7.422,7.422,0,0,1,2.51-4.235C15.14,61.323,14.356,59.127,12.787,58.343Z",transform:"translate(-7.465 -36.963)"}),o.default.createElement("path",{id:"Path_299","data-name":"Path 299",d:"M7.465,14.067a1.3,1.3,0,0,0,1.3,1.3h5a1.3,1.3,0,0,0,1.3-1.3V1.3a1.3,1.3,0,0,0-1.3-1.3h-5a1.3,1.3,0,0,0-1.3,1.3V14.067Z",transform:"translate(-7.465)"}),o.default.createElement("path",{id:"Path_300","data-name":"Path 300",d:"M33.589,46.678a1.647,1.647,0,0,1,1.647-1.647H49.907a1.647,1.647,0,0,1,1.647,1.647Z",transform:"translate(-25.627 -31.307)"})),vanity_sink:o.default.createElement("g",{id:"Group_449","data-name":"Group 449",transform:"translate(2 -220) scale(1.07)"},o.default.createElement("path",{id:"Path_146","data-name":"Path 146",d:"M19.414,212H.586a.586.586,0,0,0,0,1.172h.651c.292,3.379,3.04,7.031,6.419,7.031h4.688c3.378,0,6.127-3.653,6.419-7.031h.651a.586.586,0,0,0,0-1.172Z"}),o.default.createElement("path",{id:"Path_147","data-name":"Path 147",d:"M211,452.586a1.758,1.758,0,0,0,3.516,0V452H211Z",transform:"translate(-202.758 -230.625)"})),vanity_pedestal_sink:o.default.createElement("g",{transform:"translate(-7, -5) scale(0.055)"},o.default.createElement("path",{d:"m417.09 512.4c-12.434-73.586-20.609-149.74-25.09-228.26-13.219 3.3594-27.328 5.1523-42 5.1523-14.895 0-29.23-1.793-42.559-5.375-4.7031 79.406-12.879 155.9-24.863 228.93-3.0234 18.816 11.762 35.953 30.801 35.953h73.246c19.262 0 33.711-17.363 30.465-36.402z"}),o.default.createElement("path",{d:"m490.34 156.35h-280.67c5.6016 71.902 66.305 121.74 140.34 121.74 74.031 0.003906 134.74-49.836 140.34-121.74z"}),o.default.createElement("path",{d:"m192.37 145.16h315.26c7.0391 0 12.746-5.707 12.746-12.746 0-7.0391-5.707-12.746-12.746-12.746l-315.26-0.003907c-7.0391 0-12.746 5.707-12.746 12.746 0 7.043 5.707 12.75 12.746 12.75z"})),vanity_countertop:o.default.createElement("g",{id:"Group_450","data-name":"Group 450",transform:"translate(0 5)"},o.default.createElement("rect",{id:"Rectangle_82","data-name":"Rectangle 82",width:"22",height:"8",transform:"translate(1 6)"}),o.default.createElement("rect",{id:"Rectangle_83","data-name":"Rectangle 83",width:"22",height:"2",transform:"translate(1 2)"})),submenu_accessories:o.default.createElement("g",{id:"Group_2325","data-name":"Group 2325",transform:"translate(-53, -53) scale(0.77)"},o.default.createElement("path",{id:"noun_towel_hanger_382615","data-name":"noun_towel hanger_382615",d:"M97.75,85.752,85.6,78.136v-.673a4.613,4.613,0,1,0-6.147-4.35h3.078a1.535,1.535,0,1,1,1.535,1.535,1.532,1.532,0,0,0-1.535,1.535v1.962L70.387,85.76A3.081,3.081,0,0,0,71.765,91.6h4.613v7.69H91.767V91.6h4.6a3.086,3.086,0,0,0,1.379-5.844Zm-6,2.758a1.532,1.532,0,0,0-1.535-1.535H77.9A1.532,1.532,0,0,0,76.37,88.51H71.749L84.06,80.82l12.311,7.69Z"})),vanity_cabinet:o.default.createElement("path",{id:"Path_320","data-name":"Path 320",transform:"translate(0 -5.5) scale(0.9302)",d:"M1,12.355v4.3H26.8v-4.3ZM12.881,14.2H14.82a.614.614,0,1,1,0,1.229H12.977a.641.641,0,0,1-.662-.566A.707.707,0,0,1,12.881,14.2ZM1,17.884v7.986H13.284V17.884Zm13.514,0v7.986H26.8V17.884Zm-2.534,2.14a.641.641,0,0,1,.691.624v1.843a.614.614,0,1,1-1.229,0V20.648A.636.636,0,0,1,11.978,20.024Zm3.686,0a.641.641,0,0,1,.691.624v1.843a.614.614,0,1,1-1.229,0V20.648A.636.636,0,0,1,15.664,20.024Z"}),vanity_console:o.default.createElement("g",{id:"noun-small-cabinet-4190046",transform:"translate(-3 -3) scale(0.94)"},o.default.createElement("path",{id:"Path_2954","data-name":"Path 2954",d:"M27.224,14.877V6.646A1.555,1.555,0,0,0,25.578,5H7.469A1.555,1.555,0,0,0,5.823,6.646v8.231A1.751,1.751,0,0,0,7.3,16.523L5,27.059a.9.9,0,0,0,.658.988.9.9,0,0,0,.988-.658h0l2.3-10.865H24.1l2.3,10.865c0,.329.494.658.823.658h.165a.9.9,0,0,0,.658-.988l-2.3-10.536A1.751,1.751,0,0,0,27.224,14.877ZM25.578,6.646h0V9.939H7.469V6.646ZM7.469,14.877V11.585H25.578v3.292H7.469Z"})),vanity_legs:o.default.createElement("g",{id:"Group_2742","data-name":"Group 2742",transform:"translate(-315 -222) scale(1.1)"},o.default.createElement("rect",{id:"Rectangle_1283","data-name":"Rectangle 1283",width:"5",height:"12",transform:"translate(290.293 205.374)"}),o.default.createElement("rect",{id:"Rectangle_1284","data-name":"Rectangle 1284",width:"5",height:"11",transform:"translate(299.293 203.374)"}),o.default.createElement("path",{id:"Path_2955","data-name":"Path 2955",d:"M.323,0H4.97L7.293,4.646H-2Z",transform:"translate(290.146 218.101)"}),o.default.createElement("path",{id:"Path_2956","data-name":"Path 2956",d:"M.323,0H4.97L7.293,4.646H-2Z",transform:"translate(299.146 215.051)"})),vanity_middle:o.default.createElement("path",{id:"Subtraction_2","data-name":"Subtraction 2",transform:"translate(-14267 -19121)",d:"M14288.729,19140.8H14269v-8.018h19.732v8.012Zm-9.861-6.174a1.238,1.238,0,1,0,1.232,1.238A1.236,1.236,0,0,0,14278.867,19134.625Zm9.861-3.76H14269V19126h19.732v4.857Zm-9.861-3.633a1.232,1.232,0,1,0,1.232,1.232A1.232,1.232,0,0,0,14278.867,19127.232Z"}),vanity_washstand:o.default.createElement("g",{id:"Group_2743","data-name":"Group 2743",transform:"translate(-255 -251) scale(0.92)"},o.default.createElement("path",{id:"Union_3","data-name":"Union 3",d:"M12.373,3.984H3.23L0,0H24.547l-3.23,3.982Z",transform:"translate(278.338 279.18)"}),o.default.createElement("rect",{id:"Rectangle_1285","data-name":"Rectangle 1285",width:"4",height:"12",transform:"translate(282 284)"}),o.default.createElement("rect",{id:"Rectangle_1286","data-name":"Rectangle 1286",width:"4",height:"12",transform:"translate(295 284)"}),o.default.createElement("rect",{id:"Rectangle_1287","data-name":"Rectangle 1287",width:"11",height:"2",transform:"translate(285 290)"}),o.default.createElement("rect",{id:"Rectangle_1288","data-name":"Rectangle 1288",width:"25",height:"1",transform:"translate(278 277)"})),vanity_ptrap:o.default.createElement("path",{id:"noun-pipe-2129717",transform:"translate(-416 -63)",d:"M416.716,65h7.158a.716.716,0,0,1,.716.716v1.79a.716.716,0,0,1-.716.716h-7.158a.716.716,0,0,1-.716-.716v-1.79A.716.716,0,0,1,416.716,65Zm21.117,4.653h1.789a.716.716,0,0,1,.716.716v7.158a.716.716,0,0,1-.716.716h-1.789a.716.716,0,0,1-.716-.716V70.369A.716.716,0,0,1,437.833,69.653Zm-6.084,7.874a7.158,7.158,0,1,1-14.316,0V69.295h5.727v8.232a1.432,1.432,0,1,0,2.863,0v-1.79a4.653,4.653,0,0,1,4.653-4.653h5.369v5.727h-4.295Z"}),soap_dish:o.default.createElement(n.Fragment,null,o.default.createElement("defs",null,o.default.createElement("clipPath",{id:"soap_dish_path"},o.default.createElement("rect",{id:"Rectangle_1369","data-name":"Rectangle 1369",width:"28.306",height:"16.535",fill:"none"}))),o.default.createElement("g",{id:"Group_2814","data-name":"Group 2814",transform:"scale(0.848) translate(0 6)"},o.default.createElement("g",{id:"Group_2813","data-name":"Group 2813",transform:"translate(0 0)",clipPath:"url(#soap_dish_path)"},o.default.createElement("path",{id:"Path_2963","data-name":"Path 2963",d:"M26.687,14.263h.054V3.715A3.714,3.714,0,0,0,23.027,0H5.279A3.716,3.716,0,0,0,1.564,3.715V14.263h.054A1.619,1.619,0,0,0,0,15.882v.654H28.306v-.654a1.619,1.619,0,0,0-1.619-1.619M20.243,1.995a.905.905,0,0,1,1.283,0l3.7,3.7a.907.907,0,1,1-1.283,1.283l-3.7-3.7a.912.912,0,0,1,0-1.283M14.964,2a.912.912,0,0,1,1.283,0l8.98,8.98a.907.907,0,1,1-1.283,1.283l-8.98-8.98a.905.905,0,0,1,0-1.283M9.346,2a.912.912,0,0,1,1.283,0l8.98,8.98a.907.907,0,0,1-1.283,1.283l-8.98-8.98A.905.905,0,0,1,9.346,2m-5.4,0A.912.912,0,0,1,5.232,2l8.98,8.98a.907.907,0,0,1-1.283,1.283l-8.98-8.98A.905.905,0,0,1,3.948,2M3.826,7.274a.905.905,0,0,1,1.283,0l3.7,3.7a.907.907,0,0,1-1.283,1.283l-3.7-3.7a.905.905,0,0,1,0-1.283"})))),glass_holder:o.default.createElement(n.Fragment,null,o.default.createElement("defs",null,o.default.createElement("clipPath",{id:"glass_holder_path"},o.default.createElement("rect",{id:"Rectangle_1370","data-name":"Rectangle 1370",width:"26.799",height:"18.173",fill:"none"}))),o.default.createElement("g",{id:"Group_2816","data-name":"Group 2816",transform:"scale(0.85) translate(1 5)"},o.default.createElement("g",{id:"Group_2815","data-name":"Group 2815",transform:"translate(0 0)",clipPath:"url(#glass_holder_path)"},o.default.createElement("path",{id:"Path_2964","data-name":"Path 2964",d:"M17.711,0a9.086,9.086,0,0,0-8.9,7.27H2.625V3.706H0V14.469H2.625V10.9H8.808A9.087,9.087,0,1,0,17.711,0m0,15.127A6.04,6.04,0,1,1,23.75,9.088a6.045,6.045,0,0,1-6.039,6.039"})))),paper_holder:o.default.createElement(n.Fragment,null,o.default.createElement("defs",null,o.default.createElement("clipPath",{id:"paper_holder_path"},o.default.createElement("rect",{id:"Rectangle_1374","data-name":"Rectangle 1374",width:"22.969",height:"24.367",fill:"none"}))),o.default.createElement("g",{id:"Group_2822","data-name":"Group 2822",transform:"scale(0.9) translate(2 1)",clipPath:"url(#paper_holder_path)"},o.default.createElement("path",{id:"Path_2969","data-name":"Path 2969",d:"M8.446,3.5a2.4,2.4,0,1,0-2.4,2.4,2.4,2.4,0,0,0,2.4-2.4",transform:"translate(4.359 1.317)"}),o.default.createElement("path",{id:"Path_2970","data-name":"Path 2970",d:"M22.479,18.835a1.657,1.657,0,0,0-2.327.044l-1.229,1.229a3.1,3.1,0,0,1-2.261.966H3.578a.3.3,0,0,1-.285-.307V14.774a.3.3,0,0,1,.285-.307H8.8a3.256,3.256,0,0,0,3.249-3.249V9.637h3.161V0H5.6V9.637H8.781L8.8,11.174H3.578A3.6,3.6,0,0,0,0,14.774v5.993a3.6,3.6,0,0,0,3.578,3.6H16.662a6.549,6.549,0,0,0,4.632-1.954L22.5,21.162a1.656,1.656,0,0,0-.022-2.327M8.386,7.881A3.559,3.559,0,0,1,6.739,4.83a3.666,3.666,0,1,1,7.332,0,3.619,3.619,0,0,1-1.624,3.051,3.552,3.552,0,0,1-.4.22,3.382,3.382,0,0,1-1.646.4,3.418,3.418,0,0,1-1.624-.4,2.287,2.287,0,0,1-.4-.22"}))),robe_hook:o.default.createElement(n.Fragment,null,o.default.createElement("defs",null,o.default.createElement("clipPath",{id:"robe_hook_path"},o.default.createElement("rect",{id:"Rectangle_1376","data-name":"Rectangle 1376",width:"21.104",height:"23.528",fill:"none"}))),o.default.createElement("g",{id:"Group_2825","data-name":"Group 2825",transform:"scale(0.9) translate(4 2)"},o.default.createElement("rect",{id:"Rectangle_1375","data-name":"Rectangle 1375",width:"6.214",height:"15.945"}),o.default.createElement("g",{id:"Group_2824","data-name":"Group 2824",transform:"translate(0 0)"},o.default.createElement("g",{id:"Group_2823","data-name":"Group 2823",clipPath:"url(#robe_hook_path)"},o.default.createElement("path",{id:"Path_2971","data-name":"Path 2971",d:"M18.913,16.467a1.47,1.47,0,0,0-1.439,1.042,4.041,4.041,0,0,1-4.743,2.9,4.106,4.106,0,0,1-3.186-4.06V0H6.516V16.22a7.228,7.228,0,0,0,6.132,7.248,7.072,7.072,0,0,0,7.742-5.141,1.5,1.5,0,0,0-1.477-1.861",transform:"translate(0.662 0)"}))))),towel_bar:o.default.createElement(n.Fragment,null,o.default.createElement("defs",null,o.default.createElement("clipPath",{id:"towel_bar_path"},o.default.createElement("rect",{id:"Rectangle_1380","data-name":"Rectangle 1380",width:"31.909",height:"10.878",fill:"none"}))),o.default.createElement("g",{id:"Group_2826","data-name":"Group 2826",transform:"scale(0.752) translate(0 10)"},o.default.createElement("g",{id:"Group_2828","data-name":"Group 2828",transform:"translate(0 0)",clipPath:"url(#towel_bar_path)"},o.default.createElement("path",{id:"Path_2976","data-name":"Path 2976",d:"M.83,3.657A1.626,1.626,0,0,0,2.437,5.287H6.842V2.05H2.437A1.621,1.621,0,0,0,.83,3.657",transform:"translate(1.19 2.939)"}),o.default.createElement("path",{id:"Path_2977","data-name":"Path 2977",d:"M0,10.878H8.033V9.444H3.627a2.836,2.836,0,0,1,0-5.671H8.033V0H0Z",transform:"translate(0 0)"}),o.default.createElement("path",{id:"Path_2978","data-name":"Path 2978",d:"M15.821,3.657A1.621,1.621,0,0,0,14.215,2.05H9.809V5.287h4.406a1.626,1.626,0,0,0,1.607-1.631",transform:"translate(14.067 2.939)"}),o.default.createElement("path",{id:"Path_2979","data-name":"Path 2979",d:"M9.809,0V3.773h4.406a2.836,2.836,0,0,1,0,5.671H9.809v1.434h8.033V0Z",transform:"translate(14.067 0)"}),o.default.createElement("rect",{id:"Rectangle_1379","data-name":"Rectangle 1379",width:"14.072",height:"3.237",transform:"translate(8.919 4.99)"})))),towel_ring:o.default.createElement(n.Fragment,null,o.default.createElement("defs",null,o.default.createElement("clipPath",{id:"towel_ring_path"},o.default.createElement("rect",{id:"Rectangle_1382","data-name":"Rectangle 1382",width:"22.74",height:"25.457",fill:"none"}))),o.default.createElement("g",{id:"Group_2832","data-name":"Group 2832",transform:"scale(0.9) translate(2 1)"},o.default.createElement("g",{id:"Group_2831","data-name":"Group 2831",transform:"translate(0 0)",clipPath:"url(#towel_ring_path)"},o.default.createElement("path",{id:"Path_2981","data-name":"Path 2981",d:"M15.527,3.5a9.469,9.469,0,0,0-1.521-.489,1.566,1.566,0,0,0-.353-.041,1.523,1.523,0,0,0-1.481,1.168,1.5,1.5,0,0,0,.19,1.155,1.473,1.473,0,0,0,.937.693,8.024,8.024,0,0,1,1.6.571,8.314,8.314,0,1,1-7.064,0,2.315,2.315,0,0,0,.312.408,1.94,1.94,0,0,0,.367.38,4.21,4.21,0,0,0,5.705,0,7.641,7.641,0,0,0-1.155-.367A2.549,2.549,0,1,1,14.25,2.024c.285.068.571.149.842.231a4.216,4.216,0,0,0-7.471.014,3.756,3.756,0,0,0-.272.638,2.962,2.962,0,0,0-.149.6A11.372,11.372,0,1,0,22.74,14.074,11.293,11.293,0,0,0,15.527,3.5",transform:"translate(0 0)"})))),corner_shelf:o.default.createElement("path",{transform:"scale(0.5647) translate(-1 -2)",d:"M 3.5 33.691 L 3.5 30.809 L 18.5 38.309 L 18.5 41.191 L 3.5 33.691 Z M 18.776 27.447 L 18.79 27.451 C 18.856 27.482 18.927 27.499 19 27.5 L 35 27.5 C 35.073 27.499 35.144 27.482 35.21 27.451 L 35.224 27.447 L 36 27.059 L 45.882 32 L 34.882 37.5 L 19.118 37.5 L 3.5 29.691 L 3.5 29.309 L 13 24.559 L 18.776 27.447 Z M 19.5 38.5 L 34.5 38.5 L 34.5 41.5 L 19.5 41.5 L 19.5 38.5 Z M 35.5 38.309 L 46 33.059 L 46 35.941 L 35.5 41.191 L 35.5 38.309 Z M 46 20.941 L 35.5 26.191 L 35.5 23.309 L 46 18.059 L 46 20.941 Z M 34.5 26.5 L 19.5 26.5 L 19.5 23.5 L 34.5 23.5 L 34.5 26.5 Z M 18.5 26.191 L 3.5 18.691 L 3.5 15.809 L 18.5 23.309 L 18.5 26.191 Z M 45.323 17.28 L 34.882 22.5 L 19.118 22.5 L 4.118 15 L 22.459 5.83 C 22.489 5.853 22.52 5.875 22.553 5.895 L 45.323 17.28 Z"}),grab_bar:o.default.createElement("g",{transform:"scale(0.21) rotate(90) translate(-120 -114)"},o.default.createElement("path",{d:"M173.189,11.999c0-3.859,3.14-6.999,6.999-6.999c3.861,0,7.002,3.14,7.002,6.999c0,1.129-0.275,2.192-0.751,3.138v7.093 c3.444-2.109,5.75-5.896,5.75-10.229c0-6.628-5.373-12-12-12c-6.627,0-12,5.372-12,12c0,4.334,2.306,8.12,5.75,10.229v-7.095 C173.464,14.19,173.189,13.127,173.189,11.999z"}),o.default.createElement("path",{d:"M 186.439 89.063 L 186.439 96.156 C 186.915 97.1 187.19 98.164 187.19 99.292 C 187.19 103.153 184.049 106.294 180.188 106.294 C 176.329 106.294 173.189 103.153 173.189 99.292 C 173.189 98.164 173.463 97.102 173.939 96.157 L 173.939 89.063 C 170.495 91.171 168.189 94.958 168.189 99.292 C 168.189 105.919 173.562 111.292 180.189 111.292 C 186.816 111.292 192.189 105.919 192.189 99.292 C 192.189 94.957 189.883 91.171 186.439 89.063 Z"}),o.default.createElement("path",{d:"M 175.939 98.125 C 175.939 100.334 177.73 102.125 179.939 102.125 L 180.439 102.125 C 182.648 102.125 184.439 100.334 184.439 98.125 L 184.439 14.832 C 184.439 12.623 182.648 10.832 180.439 10.832 L 179.939 10.832 C 177.73 10.832 175.939 12.623 175.939 14.832 L 175.939 98.125 Z"})),shower_seats:o.default.createElement("g",{transform:"scale(0.4) translate(0 5)"},o.default.createElement("rect",{x:"47",y:"35",width:"2",height:"19"}),o.default.createElement("path",{d:"M45,58h6V57a1,1,0,0,0-1-1H46a1,1,0,0,0-1,1Z"}),o.default.createElement("rect",{x:"15",y:"44",width:"30",height:"5"}),o.default.createElement("path",{d:"M15,34.22v1.964A2.966,2.966,0,0,1,16,36H44a2.966,2.966,0,0,1,1,.184V34.22A2.985,2.985,0,0,1,44,32V30a1.993,1.993,0,0,1,.99-1.716A95.528,95.528,0,0,0,43.186,12H16.814a95.528,95.528,0,0,0-1.8,16.284A1.993,1.993,0,0,1,16,30v2A2.985,2.985,0,0,1,15,34.22ZM23,16H37a3,3,0,0,1,0,6H23a3,3,0,0,1,0-6Zm0,10H37a3,3,0,0,1,0,6H23a3,3,0,0,1,0-6Z"}),o.default.createElement("path",{d:"M45,39a1,1,0,0,0-1-1H16a1,1,0,0,0-1,1v3H45Z"}),o.default.createElement("path",{d:"M44,6a4,4,0,0,0-4-4H20a4,4,0,0,0-4,4,10.3,10.3,0,0,0,.573,4H43.435A10.5,10.5,0,0,0,44,6Z"}),o.default.createElement("path",{d:"M50,32V30H46v2a1,1,0,0,0,1,1h2A1,1,0,0,0,50,32Z"}),o.default.createElement("rect",{x:"11",y:"35",width:"2",height:"19"}),o.default.createElement("path",{d:"M14,32V30H10v2a1,1,0,0,0,1,1h2A1,1,0,0,0,14,32Z"}),o.default.createElement("path",{d:"M9,57v1h6V57a1,1,0,0,0-1-1H10A1,1,0,0,0,9,57Z"}),o.default.createElement("path",{d:"M23,30H37a1,1,0,0,0,0-2H23a1,1,0,0,0,0,2Z"}),o.default.createElement("path",{d:"M23,20H37a1,1,0,0,0,0-2H23a1,1,0,0,0,0,2Z"})),faucet:o.default.createElement("path",{id:"Path_318","data-name":"Path 318",transform:"translate(-360 -254) scale(0.75)",d:"M506.382,357.514V361.3h-3.767q0-6.009,0-12.017a11.425,11.425,0,0,0-.175-1.941,9.521,9.521,0,0,0-9.22-7.76,9.408,9.408,0,0,0-9.39,7.452,39.282,39.282,0,0,0-.264,5.5,2.252,2.252,0,0,0,.046.376h5.632c.01-.209.025-.39.026-.572,0-1.1-.023-2.2.009-3.294a3.81,3.81,0,1,1,7.611.34q.006,9.965,0,19.931v.732h5.706c.01-.227.023-.392.023-.556q0-2.179,0-4.358H506.4v3.756h3.752v-11.38Z"}),backsplash:o.default.createElement("g",{id:"noun-wall-4568926",transform:"translate(-52, -194) scale(0.8)"},o.default.createElement("path",{id:"Path_2991","data-name":"Path 2991",d:"M1043.4,554.624v9.87l2.446-.977v-9.879Z",transform:"translate(-950.16 -297.955)"}),o.default.createElement("path",{id:"Path_2992","data-name":"Path 2992",d:"M103.992,247.35,90.12,254.919l2.262.9,11.387-6.022c0-.01.01-.01.019-.01a.45.45,0,0,1,.406,0c.01,0,.019,0,.019.01l11.387,6.022,2.262-.9Z",transform:"translate(-22.814 0)"}),o.default.createElement("path",{id:"Path_2993","data-name":"Path 2993",d:"M617.4,391.491l10.634,5.626V387.3L617.4,381.67Z",transform:"translate(-535.749 -130.666)"}),o.default.createElement("path",{id:"Path_2994","data-name":"Path 2994",d:"M191.73,397.107l10.634-5.626V381.66l-10.634,5.626Z",transform:"translate(-121.66 -130.656)"}),o.default.createElement("path",{id:"Path_2995","data-name":"Path 2995",d:"M66.668,563.517l2.446.977v-9.87l-2.446-.986Z",transform:"translate(0 -297.955)"})),sink:o.default.createElement("g",{id:"Group_449","data-name":"Group 449",transform:"translate(2 -220) scale(1.07)"},o.default.createElement("path",{id:"Path_146","data-name":"Path 146",d:"M19.414,212H.586a.586.586,0,0,0,0,1.172h.651c.292,3.379,3.04,7.031,6.419,7.031h4.688c3.378,0,6.127-3.653,6.419-7.031h.651a.586.586,0,0,0,0-1.172Z"}),o.default.createElement("path",{id:"Path_147","data-name":"Path 147",d:"M211,452.586a1.758,1.758,0,0,0,3.516,0V452H211Z",transform:"translate(-202.758 -230.625)"})),top_cabinet:o.default.createElement("g",{id:"noun_Cabinet_3105925",transform:"translate(33 -93) scale(0.55)"},o.default.createElement("path",{id:"Path_336","data-name":"Path 336",d:"M-39.639,182H-54.515a.487.487,0,0,0-.485.485v22.894a.487.487,0,0,0,.485.485h14.876a.487.487,0,0,0,.485-.485V182.485A.482.482,0,0,0-39.639,182Zm-3.1,19.1a1.631,1.631,0,0,1-1.632-1.626,1.631,1.631,0,0,1,1.632-1.626,1.631,1.631,0,0,1,1.632,1.626A1.631,1.631,0,0,1-42.74,201.1Z"}),o.default.createElement("path",{id:"Path_337","data-name":"Path 337",d:"M213,182.485v22.894a.487.487,0,0,0,.485.485h14.876a.487.487,0,0,0,.485-.485V182.485a.487.487,0,0,0-.485-.485H213.485A.482.482,0,0,0,213,182.485Zm3.586,18.619a1.626,1.626,0,1,1,1.632-1.626A1.631,1.631,0,0,1,216.586,201.1Z",transform:"translate(-249.696)"}),o.default.createElement("path",{id:"Path_2965","data-name":"Path 2965",d:"M-2,0H36L34,3.171H0Z",transform:"translate(-54.925 177.514)"})),bottom_cabinet:o.default.createElement("g",{id:"noun_Cabinet_3105925",transform:"translate(35 -105.5) scale(0.6)"},o.default.createElement("path",{id:"Path_336","data-name":"Path 336",d:"M-39.639,182H-54.515a.487.487,0,0,0-.485.485v22.894a.487.487,0,0,0,.485.485h14.876a.487.487,0,0,0,.485-.485V182.485A.482.482,0,0,0-39.639,182Zm-3.1,14.1a1.631,1.631,0,0,1-1.632-1.626,1.631,1.631,0,0,1,1.632-1.626,1.631,1.631,0,0,1,1.632,1.626A1.631,1.631,0,0,1-42.74,196.1Z"}),o.default.createElement("path",{id:"Path_337","data-name":"Path 337",d:"M213,182.485v22.894a.487.487,0,0,0,.485.485h14.876a.487.487,0,0,0,.485-.485V182.485a.487.487,0,0,0-.485-.485H213.485A.482.482,0,0,0,213,182.485Zm3.586,13.619a1.626,1.626,0,1,1,1.632-1.626A1.631,1.631,0,0,1,216.586,196.1Z",transform:"translate(-249.696)"}),o.default.createElement("path",{id:"Path_338","data-name":"Path 338",d:"M-29.215,555.26H.516A.487.487,0,0,0,1,554.775v-3.19a.487.487,0,0,0-.485-.485H-29.215a.487.487,0,0,0-.485.485v3.19A.482.482,0,0,0-29.215,555.26Z",transform:"translate(-23.572 -343.89)"})),hood:o.default.createElement("g",{id:"Group_2388","data-name":"Group 2388",transform:"translate(1, 1) scale(0.79)"},o.default.createElement("rect",{id:"Rectangle_1132","data-name":"Rectangle 1132",width:"12",height:"6",transform:"translate(8.294 0.342)"}),o.default.createElement("path",{id:"Path_331","data-name":"Path 331",d:"M33,155.147,41.338,148H53.25l8.338,7.147Z",transform:"translate(-33 -140.853)"}),o.default.createElement("rect",{id:"Rectangle_1133","data-name":"Rectangle 1133",width:"28",height:"4",transform:"translate(0.294 15.342)"}),o.default.createElement("path",{id:"Path_332","data-name":"Path 332",d:"M39.1,167.838a.6.6,0,0,1-.307-1.105,2.032,2.032,0,0,0,.9-1.633,1.416,1.416,0,0,0-.459-1.048,2.574,2.574,0,0,1-.733-1.811,3.238,3.238,0,0,1,1.479-2.655.6.6,0,0,1,.617,1.021,2.024,2.024,0,0,0-.905,1.634,1.416,1.416,0,0,0,.459,1.048,2.574,2.574,0,0,1,.733,1.811,3.238,3.238,0,0,1-1.479,2.655A.612.612,0,0,1,39.1,167.838Z",transform:"translate(-31.949 -138.655)"}),o.default.createElement("path",{id:"Path_333","data-name":"Path 333",d:"M49.1,167.838a.6.6,0,0,1-.307-1.105,2.032,2.032,0,0,0,.9-1.633,1.416,1.416,0,0,0-.459-1.048,2.574,2.574,0,0,1-.733-1.811,3.238,3.238,0,0,1,1.479-2.655.6.6,0,0,1,.617,1.021,2.024,2.024,0,0,0-.905,1.634,1.416,1.416,0,0,0,.459,1.048,2.574,2.574,0,0,1,.733,1.811,3.238,3.238,0,0,1-1.479,2.655A.612.612,0,0,1,49.1,167.838Z",transform:"translate(-30.037 -138.655)"}),o.default.createElement("path",{id:"Path_334","data-name":"Path 334",d:"M44.1,167.838a.6.6,0,0,1-.307-1.105,2.032,2.032,0,0,0,.9-1.633,1.416,1.416,0,0,0-.459-1.048,2.574,2.574,0,0,1-.733-1.811,3.238,3.238,0,0,1,1.479-2.655.6.6,0,0,1,.617,1.021,2.024,2.024,0,0,0-.905,1.634,1.416,1.416,0,0,0,.459,1.048,2.574,2.574,0,0,1,.733,1.811,3.238,3.238,0,0,1-1.479,2.655A.612.612,0,0,1,44.1,167.838Z",transform:"translate(-30.993 -138.655)"})),countertop:o.default.createElement("g",{transform:"translate(2, 0) scale(0.75)"},o.default.createElement("path",{id:"Path_327","data-name":"Path 327",d:"M26.855,10.571V26.8H22.634V20.032H4.221V26.8H0V10.571H26.855Zm-4.221,8.3V15.592H4.221v3.275Z",transform:"translate(0 4.404)",fillRule:"evenodd"}),o.default.createElement("path",{id:"Path_328","data-name":"Path 328",d:"M13.771,8.541a3.038,3.038,0,0,1-1.619,2.584H8.477A3.038,3.038,0,0,1,6.859,8.541Z",transform:"translate(2.858 3.559)",fillRule:"evenodd"}),o.default.createElement("path",{id:"Path_329","data-name":"Path 329",d:"M16.429,5.641c2.388,1.67,2.412,6.755.941,9.116H13.21c-1.471-2.36-1.447-7.445.941-9.116L14.127,0h2.328l-.025,5.641Z",transform:"translate(5.087)",fillRule:"evenodd"})),crown_molding:o.default.createElement("path",{id:"Path_335","data-name":"Path 335",transform:"translate(-6195, 2947) scale(0.7)",d:"M8865.795-4176.7h3.87v-8.1l4.239-5.773s-5.915-5.078.56-7.794,4.9-6.118,4.9-6.118v-3.649h-21.078v31.433Z"}),range:o.default.createElement("g",{id:"noun_Stove_2876735",transform:"translate(1, 1) scale(0.8)"},o.default.createElement("path",{id:"Path_330","data-name":"Path 330",d:"M3,10.878V26.929a1.235,1.235,0,0,0,1.235,1.235H23.99a1.235,1.235,0,0,0,1.235-1.235V10.878Zm16.051,4.939H9.174a1.235,1.235,0,1,1,0-2.469h9.878a1.235,1.235,0,0,1,0,2.469Zm6.174-7.408V2.235A1.235,1.235,0,0,0,23.99,1H4.235A1.235,1.235,0,0,0,3,2.235V8.408ZM19.051,3.469A1.235,1.235,0,1,1,17.817,4.7,1.235,1.235,0,0,1,19.051,3.469Zm-4.939,0A1.235,1.235,0,1,1,12.878,4.7,1.235,1.235,0,0,1,14.113,3.469Zm-4.939,0A1.235,1.235,0,1,1,7.939,4.7,1.235,1.235,0,0,1,9.174,3.469Z"})),oven:o.default.createElement("g",{id:"noun_Stove_2876735",transform:"translate(1, 1) scale(0.8)"},o.default.createElement("path",{id:"Path_330","data-name":"Path 330",d:"M3,10.878V26.929a1.235,1.235,0,0,0,1.235,1.235H23.99a1.235,1.235,0,0,0,1.235-1.235V10.878Zm16.051,4.939H9.174a1.235,1.235,0,1,1,0-2.469h9.878a1.235,1.235,0,0,1,0,2.469Zm6.174-7.408V2.235A1.235,1.235,0,0,0,23.99,1H4.235A1.235,1.235,0,0,0,3,2.235V8.408ZM19.051,3.469A1.235,1.235,0,1,1,17.817,4.7,1.235,1.235,0,0,1,19.051,3.469Zm-4.939,0A1.235,1.235,0,1,1,12.878,4.7,1.235,1.235,0,0,1,14.113,3.469Zm-4.939,0A1.235,1.235,0,1,1,7.939,4.7,1.235,1.235,0,0,1,9.174,3.469Z"})),fridge:o.default.createElement("g",{id:"noun-fridge-3194771",transform:"translate(-92.5, -21) scale(0.75)"},o.default.createElement("path",{id:"Path_2962","data-name":"Path 2962",d:"M625.164,472.674h3.688a1.194,1.194,0,0,0,1.2-1.2v-1.229a3.006,3.006,0,0,0-.388-1.488,3.477,3.477,0,0,1-.388-1.585,3.617,3.617,0,0,1,.388-1.617,3,3,0,0,0,.388-1.488,3.122,3.122,0,0,0-.582-1.844l-.97-1.423a.551.551,0,0,1-.226.032h-2.491a.479.479,0,0,1-.226-.032l-.971,1.423a3.451,3.451,0,0,0-.582,1.844,3.006,3.006,0,0,0,.388,1.488,3.511,3.511,0,0,1,.388,1.617,3.374,3.374,0,0,1-.388,1.585,3,3,0,0,0-.388,1.488v1.229A1.167,1.167,0,0,0,625.164,472.674Z",transform:"translate(-483.406 -419.705)"}),o.default.createElement("path",{id:"Path_2963","data-name":"Path 2963",d:"M670.152,353.674h2.458a.545.545,0,0,0,.55-.55v-.97a.545.545,0,0,0-.55-.55h-2.458a.545.545,0,0,0-.55.55v.97A.545.545,0,0,0,670.152,353.674Z",transform:"translate(-527.78 -313.45)"}),o.default.createElement("path",{id:"Path_2964","data-name":"Path 2964",d:"M151.2,31.943H137.488v-1a1.471,1.471,0,0,0-.615-1.2,1.487,1.487,0,0,0-1.326-.194L128.2,32.007a1.427,1.427,0,0,0-1,1.391V56.3a1.468,1.468,0,0,0,1,1.391l7.343,2.458a1.18,1.18,0,0,0,.453.065,1.489,1.489,0,0,0,.873-.291,1.472,1.472,0,0,0,.615-1.2v-.97H151.2a1.45,1.45,0,0,0,1.456-1.456V33.4a1.41,1.41,0,0,0-1.456-1.456Zm-16.5,14.945a1.262,1.262,0,1,1-2.523,0V42.812a1.262,1.262,0,1,1,2.523,0Zm15.042,7.958h-12.26V34.854h12.26Z",transform:"translate(0 0)"})),handle:o.default.createElement("path",{id:"Union_5","data-name":"Union 5",transform:"translate(1397, 0) scale(0.67)",d:"M-2074,29.106a6.53,6.53,0,0,1,1.492-4.139v4.139a5.187,5.187,0,0,0,5.223,5.138,5.186,5.186,0,0,0,5.222-5.138V24.966a6.53,6.53,0,0,1,1.493,4.139,6.672,6.672,0,0,1-6.715,6.606A6.672,6.672,0,0,1-2074,29.106Zm2.985,0V6.606a3.7,3.7,0,0,1,3.73-3.67,3.7,3.7,0,0,1,3.731,3.67v22.5a3.7,3.7,0,0,1-3.73,3.67A3.7,3.7,0,0,1-2071.015,29.106Zm8.953-22.5a5.187,5.187,0,0,0-5.223-5.138,5.187,5.187,0,0,0-5.223,5.138v4.139A6.53,6.53,0,0,1-2074,6.606,6.672,6.672,0,0,1-2067.285,0a6.672,6.672,0,0,1,6.716,6.606,6.53,6.53,0,0,1-1.493,4.139Z"}),stove:o.default.createElement("path",{id:"Union_6","data-name":"Union 6",transform:"translate(1411, 2) scale(0.68)",d:"M-2057.42,31.064a17.052,17.052,0,0,1-9.367-2.817,15.891,15.891,0,0,1-6.921-10.154,15.5,15.5,0,0,1,2.339-11.6,14.47,14.47,0,0,1,9.292-6.243,14.058,14.058,0,0,1,10.518,2.2,13.038,13.038,0,0,1,5.566,8.43,12.606,12.606,0,0,1-2.064,9.433,11.608,11.608,0,0,1-7.572,4.884,11.166,11.166,0,0,1-8.347-1.93,10.186,10.186,0,0,1-4.2-6.714,9.712,9.712,0,0,1,1.8-7.264,8.753,8.753,0,0,1,5.861-3.512,8.27,8.27,0,0,1,6.181,1.684,7.314,7.314,0,0,1,2.813,5.013,6.8,6.8,0,0,1-1.585,5.1,5.871,5.871,0,0,1-4.175,2.1,5.4,5.4,0,0,1-4.035-1.529,4.419,4.419,0,0,1-1.337-3.362,4,4,0,0,1,1.625-3,2.938,2.938,0,0,1,2.612-.415,1.416,1.416,0,0,1,.924,1.775,1.415,1.415,0,0,1-1.774.924c-.04-.013-.063-.021-.142.035a1.185,1.185,0,0,0-.419.808,1.573,1.573,0,0,0,.5,1.223,2.587,2.587,0,0,0,1.892.713,3.046,3.046,0,0,0,2.174-1.11,4.013,4.013,0,0,0,.922-2.972,4.508,4.508,0,0,0-1.746-3.082,5.412,5.412,0,0,0-4.053-1.105,5.941,5.941,0,0,0-3.972,2.4,6.867,6.867,0,0,0-1.277,5.135,7.375,7.375,0,0,0,3.054,4.855,8.314,8.314,0,0,0,6.218,1.441,8.8,8.8,0,0,0,5.732-3.714,9.763,9.763,0,0,0,1.6-7.3,10.232,10.232,0,0,0-4.376-6.607,11.213,11.213,0,0,0-8.386-1.76,11.654,11.654,0,0,0-7.479,5.041,12.649,12.649,0,0,0-1.915,9.472,13.084,13.084,0,0,0,5.707,8.35,14.1,14.1,0,0,0,10.555,2.069,15.129,15.129,0,0,0,11.679-12.968h-1.246a1.208,1.208,0,0,1-1.207-1.207,1.207,1.207,0,0,1,1.207-1.207h2.95a1.207,1.207,0,0,1,1.207,1.207,1.227,1.227,0,0,1-.01.157,1.424,1.424,0,0,1,.007.242A18.005,18.005,0,0,1-2054.1,30.727a16.446,16.446,0,0,1-3.321.338Z"}),center_island_stovetop:o.default.createElement("path",{id:"Union_6","data-name":"Union 6",transform:"translate(1411, 2) scale(0.68)",d:"M-2057.42,31.064a17.052,17.052,0,0,1-9.367-2.817,15.891,15.891,0,0,1-6.921-10.154,15.5,15.5,0,0,1,2.339-11.6,14.47,14.47,0,0,1,9.292-6.243,14.058,14.058,0,0,1,10.518,2.2,13.038,13.038,0,0,1,5.566,8.43,12.606,12.606,0,0,1-2.064,9.433,11.608,11.608,0,0,1-7.572,4.884,11.166,11.166,0,0,1-8.347-1.93,10.186,10.186,0,0,1-4.2-6.714,9.712,9.712,0,0,1,1.8-7.264,8.753,8.753,0,0,1,5.861-3.512,8.27,8.27,0,0,1,6.181,1.684,7.314,7.314,0,0,1,2.813,5.013,6.8,6.8,0,0,1-1.585,5.1,5.871,5.871,0,0,1-4.175,2.1,5.4,5.4,0,0,1-4.035-1.529,4.419,4.419,0,0,1-1.337-3.362,4,4,0,0,1,1.625-3,2.938,2.938,0,0,1,2.612-.415,1.416,1.416,0,0,1,.924,1.775,1.415,1.415,0,0,1-1.774.924c-.04-.013-.063-.021-.142.035a1.185,1.185,0,0,0-.419.808,1.573,1.573,0,0,0,.5,1.223,2.587,2.587,0,0,0,1.892.713,3.046,3.046,0,0,0,2.174-1.11,4.013,4.013,0,0,0,.922-2.972,4.508,4.508,0,0,0-1.746-3.082,5.412,5.412,0,0,0-4.053-1.105,5.941,5.941,0,0,0-3.972,2.4,6.867,6.867,0,0,0-1.277,5.135,7.375,7.375,0,0,0,3.054,4.855,8.314,8.314,0,0,0,6.218,1.441,8.8,8.8,0,0,0,5.732-3.714,9.763,9.763,0,0,0,1.6-7.3,10.232,10.232,0,0,0-4.376-6.607,11.213,11.213,0,0,0-8.386-1.76,11.654,11.654,0,0,0-7.479,5.041,12.649,12.649,0,0,0-1.915,9.472,13.084,13.084,0,0,0,5.707,8.35,14.1,14.1,0,0,0,10.555,2.069,15.129,15.129,0,0,0,11.679-12.968h-1.246a1.208,1.208,0,0,1-1.207-1.207,1.207,1.207,0,0,1,1.207-1.207h2.95a1.207,1.207,0,0,1,1.207,1.207,1.227,1.227,0,0,1-.01.157,1.424,1.424,0,0,1,.007.242A18.005,18.005,0,0,1-2054.1,30.727a16.446,16.446,0,0,1-3.321.338Z"}),center_island_countertop:o.default.createElement("path",{id:"noun-table-3814325",transform:"translate(-42, -235) scale(0.7)",d:"M93.872,346.88H60.246a.187.187,0,0,0-.187.187v1.06a.988.988,0,0,0,.987.987H63.19v.873a.988.988,0,0,0,.987.987h2v11.1a.75.75,0,0,0,.749.749h1.331a.75.75,0,0,0,.749-.749v-2.815H85.117v2.815a.75.75,0,0,0,.749.749H87.2a.75.75,0,0,0,.749-.749v-11.1h2a.988.988,0,0,0,.987-.987v-.873h2.145a.988.988,0,0,0,.987-.987v-1.06a.187.187,0,0,0-.187-.187Zm-18.531,8.046L69,357.239v-4.626Zm9.775-2.313v4.626l-6.34-2.313ZM77.059,354.3,71.044,352.1h12.03Zm0,1.254,6.015,2.195H71.044Z"}),center_island_faucet:o.default.createElement("path",{id:"Path_318","data-name":"Path 318",transform:"translate(-360 -254) scale(0.75)",d:"M506.382,357.514V361.3h-3.767q0-6.009,0-12.017a11.425,11.425,0,0,0-.175-1.941,9.521,9.521,0,0,0-9.22-7.76,9.408,9.408,0,0,0-9.39,7.452,39.282,39.282,0,0,0-.264,5.5,2.252,2.252,0,0,0,.046.376h5.632c.01-.209.025-.39.026-.572,0-1.1-.023-2.2.009-3.294a3.81,3.81,0,1,1,7.611.34q.006,9.965,0,19.931v.732h5.706c.01-.227.023-.392.023-.556q0-2.179,0-4.358H506.4v3.756h3.752v-11.38Z"}),center_island_sink:o.default.createElement("g",{id:"Group_449","data-name":"Group 449",transform:"translate(2 -220) scale(1.07)"},o.default.createElement("path",{id:"Path_146","data-name":"Path 146",d:"M19.414,212H.586a.586.586,0,0,0,0,1.172h.651c.292,3.379,3.04,7.031,6.419,7.031h4.688c3.378,0,6.127-3.653,6.419-7.031h.651a.586.586,0,0,0,0-1.172Z"}),o.default.createElement("path",{id:"Path_147","data-name":"Path 147",d:"M211,452.586a1.758,1.758,0,0,0,3.516,0V452H211Z",transform:"translate(-202.758 -230.625)"})),floor:o.default.createElement("g",{transform:"translate(-6, -3) scale(0.052)"},o.default.createElement("path",{d:"m158.7 304.81-28.895 93.574h143.02l9.6328-93.574z"}),o.default.createElement("path",{d:"m289.57 235.87 1.3477-12.992h-106.91l-23.574 76.328h122.58z"}),o.default.createElement("path",{d:"m297.14 162.4h-94.418l-16.965 54.883h105.73z"}),o.default.createElement("path",{d:"m402.92 217.28-5.6562-54.883h-94.531l-5.6562 54.883z"}),o.default.createElement("path",{d:"m278.43 398.38h143.13l-7.5586-73.473-2.0703-20.102h-123.88z"}),o.default.createElement("path",{d:"m296.52 222.88-7.8398 76.328h122.64l-7.8398-76.328z"}),o.default.createElement("path",{d:"m514.25 217.28-16.965-54.883h-94.418l5.6562 54.883z"}),o.default.createElement("path",{d:"m416.98 299.21h122.58l-23.574-76.328h-106.91z"}),o.default.createElement("path",{d:"m417.54 304.81 9.6328 93.574h143.02l-28.895-93.574z"}),o.default.createElement("path",{d:"m427.45 403.98h143.75v31.191h-143.75z"}),o.default.createElement("path",{d:"m278.15 403.98h143.75v31.191h-143.75z"}),o.default.createElement("path",{d:"m128.8 403.98h143.75v31.191h-143.75z"})),bathroom_floor:o.default.createElement("g",{transform:"translate(-6, -3) scale(0.052)"},o.default.createElement("path",{d:"m158.7 304.81-28.895 93.574h143.02l9.6328-93.574z"}),o.default.createElement("path",{d:"m289.57 235.87 1.3477-12.992h-106.91l-23.574 76.328h122.58z"}),o.default.createElement("path",{d:"m297.14 162.4h-94.418l-16.965 54.883h105.73z"}),o.default.createElement("path",{d:"m402.92 217.28-5.6562-54.883h-94.531l-5.6562 54.883z"}),o.default.createElement("path",{d:"m278.43 398.38h143.13l-7.5586-73.473-2.0703-20.102h-123.88z"}),o.default.createElement("path",{d:"m296.52 222.88-7.8398 76.328h122.64l-7.8398-76.328z"}),o.default.createElement("path",{d:"m514.25 217.28-16.965-54.883h-94.418l5.6562 54.883z"}),o.default.createElement("path",{d:"m416.98 299.21h122.58l-23.574-76.328h-106.91z"}),o.default.createElement("path",{d:"m417.54 304.81 9.6328 93.574h143.02l-28.895-93.574z"}),o.default.createElement("path",{d:"m427.45 403.98h143.75v31.191h-143.75z"}),o.default.createElement("path",{d:"m278.15 403.98h143.75v31.191h-143.75z"}),o.default.createElement("path",{d:"m128.8 403.98h143.75v31.191h-143.75z"})),kitchen_floor:o.default.createElement("g",{transform:"translate(-6, -3) scale(0.052)"},o.default.createElement("path",{d:"m158.7 304.81-28.895 93.574h143.02l9.6328-93.574z"}),o.default.createElement("path",{d:"m289.57 235.87 1.3477-12.992h-106.91l-23.574 76.328h122.58z"}),o.default.createElement("path",{d:"m297.14 162.4h-94.418l-16.965 54.883h105.73z"}),o.default.createElement("path",{d:"m402.92 217.28-5.6562-54.883h-94.531l-5.6562 54.883z"}),o.default.createElement("path",{d:"m278.43 398.38h143.13l-7.5586-73.473-2.0703-20.102h-123.88z"}),o.default.createElement("path",{d:"m296.52 222.88-7.8398 76.328h122.64l-7.8398-76.328z"}),o.default.createElement("path",{d:"m514.25 217.28-16.965-54.883h-94.418l5.6562 54.883z"}),o.default.createElement("path",{d:"m416.98 299.21h122.58l-23.574-76.328h-106.91z"}),o.default.createElement("path",{d:"m417.54 304.81 9.6328 93.574h143.02l-28.895-93.574z"}),o.default.createElement("path",{d:"m427.45 403.98h143.75v31.191h-143.75z"}),o.default.createElement("path",{d:"m278.15 403.98h143.75v31.191h-143.75z"}),o.default.createElement("path",{d:"m128.8 403.98h143.75v31.191h-143.75z"})),edge_profile:o.default.createElement("g",{transform:"translate(-2, 1) scale(0.04218)"},o.default.createElement("path",{d:"m454.3 305.98v188.77l144.59-144.4v-188.75z"}),o.default.createElement("path",{d:"m526.51 41.129-158.51 158.7 62.176 62.176 158.7-158.51z"}),o.default.createElement("path",{d:"m468.41 31.109h-188.75l-144.4 144.59h188.77z"}),o.default.createElement("path",{d:"m101.11 223.77v305.12h305.12v-222.91l-82.211-82.211z"})),center_island_edge:o.default.createElement("g",{transform:"translate(-2, 1) scale(0.04218)"},o.default.createElement("path",{d:"m454.3 305.98v188.77l144.59-144.4v-188.75z"}),o.default.createElement("path",{d:"m526.51 41.129-158.51 158.7 62.176 62.176 158.7-158.51z"}),o.default.createElement("path",{d:"m468.41 31.109h-188.75l-144.4 144.59h188.77z"}),o.default.createElement("path",{d:"m101.11 223.77v305.12h305.12v-222.91l-82.211-82.211z"})),vanity_backsplash:o.default.createElement("g",{transform:"scale(0.24) translate(3, 1)"},o.default.createElement("polygon",{points:"89.055,9.063 16.436,44.535 10.946,41.854 83.564,6.381 "}),o.default.createElement("polygon",{points:"9.921,43.136 15.634,45.927 15.634,93.619 9.921,90.828 "}),o.default.createElement("polygon",{points:"17.237,93.619 17.237,45.927 90.079,10.347 90.079,58.038 "})),wall_union:o.default.createElement("path",{transform:"scale(0.0042)",d:"M2834.645,376.842c-1357.879,0-2458.658,1100.779-2458.658,2458.658s1100.779,2458.658,2458.658,2458.658 S5293.303,4193.379,5293.303,2835.5S4192.524,376.842,2834.645,376.842z M3447,2834.855c0,339.103-274.897,614-614,614 s-614-274.897-614-614s274.897-614,614-614S3447,2495.752,3447,2834.855z M2834.645,4677.893 c-1017.526,0-1842.393-824.867-1842.393-1842.393c0-748.747,446.65-1393.167,1088.041-1681.373 c11.666-5.242,23.394-10.368,35.188-15.373c32.918-11.988,68.452-18.533,105.515-18.533c170.296,0,308.348,138.052,308.348,308.348 c0,115.954-64.016,216.94-158.622,269.595c-18.198,7.43-36.175,15.29-53.924,23.556 c-419.418,195.338-710.146,620.605-710.146,1113.78c0,678.202,549.791,1227.993,1227.993,1227.993 S4062.638,3513.702,4062.638,2835.5c0-494.167-291.905-920.143-712.684-1114.947c-15.625-7.234-31.428-14.149-47.401-20.737 c-96.24-52.18-161.591-154.081-161.591-271.248c0-170.296,138.052-308.348,308.347-308.348c34.777,0,68.206,5.763,99.392,16.376 c15.901,6.692,31.689,13.6,47.359,20.721c637.604,289.752,1080.977,932.187,1080.977,1678.182 C4677.038,3853.026,3852.17,4677.893,2834.645,4677.893z"})}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(0)),n=a(5),o=s(a(6)),i=a(11),l=a(56),u=s(a(443));function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t=e.lookFeature,a=e.fabricatorSettings;return a.showSalePrices&&"number"==typeof t.dbFeature.fabricatorCost&&t.dbFeature.fabricatorCost!==t.dbFeature.cost?r.default.createElement("div",{className:"lk-price__pair"},r.default.createElement("strike",{className:"lk-price__pair-old"},(0,i.getPriceWithCurrency)(a,(0,i.toFixedPrice)(t.dbFeature.cost),t)),r.default.createElement("span",{className:"lk-price__pair-new"},r.default.createElement(u.default,{lookFeature:t,mainContentPrice:!0}))):r.default.createElement(u.default,{lookFeature:t,mainContentPrice:!0,className:"lk-feature__price-text"})};c.propTypes={lookFeature:o.default.shape(l.featureInterface)};t.default=(0,n.connect)((function(e){return{fabricatorSettings:e.fabricatorState.settings}}))(c)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=y(a(0)),n=a(5),o=a(8),i=a(36),l=y(a(6)),u=y(a(66)),s=y(a(69)),c=a(17),d=y(c),f=a(64),p=a(12),h=a(83),m=a(56),v=a(11),g=a(21);function y(e){return e&&e.__esModule?e:{default:e}}var _=function(e){var t=e.featureOpened,a=e.shopPageOpened,n=e.setCameFromPage,i=e.setSqftFromFeature,l=e.className,f=e.isIcon,p=e.intl,m=e.fabricatorSettings,y=e.enableSquareFootage,_=e.setSquareFootageGroup;if(t&&!(0,v.canShowSqftButtonForFeature)(t,m)&&!(0,v.canShowSqftCabinetButtonForFeature)(t,m))return null;var b=function(){d.default.sendClickEvent(a?c.PRODUCT_JOURNEY_ANALYTIC_EVENTS.shopSQFTButton:c.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureSQFT),t&&(i({cartFeature:t}),n(t)),t&&(0,v.canShowSqftCabinetButtonForFeature)(t,m)&&_(g.SQFT_GROUP.cabinets),y(!0)};return f?r.default.createElement(s.default,{"aria-label":p.formatMessage({id:"quotingTool.featureInfo.sqftButton"}),className:"look-icon look-icon--gray look-icon--small2 "+(l||""),onClick:b},r.default.createElement(h.GroheSQFTIcon,null)):r.default.createElement(u.default,{className:"look-button look-button--10-radius look-button--42 look-button--secondary look-button--no-transform "+(l||""),startIcon:r.default.createElement(h.GroheSQFTIcon,null),onClick:b},r.default.createElement(o.FormattedMessage,{id:"quotingTool.featureInfo.sqftButton"}))};_.propTypes={featureOpened:l.default.shape(m.featureInterface),className:l.default.string,isIcon:l.default.bool};var b={setCameFromPage:p.setCameFromPage,setSqftFromFeature:f.setSqftFromFeature,setSquareFootageGroup:f.setSquareFootageGroup,enableSquareFootage:f.enableSquareFootage};t.default=(0,i.withRouter)((0,o.injectIntl)((0,n.connect)((function(e){return{shopPageOpened:e.shopState.shopPageOpened,fabricatorSettings:e.fabricatorState.settings}}),b)(_)))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(0)),n=a(5),o=a(8),i=s(a(6)),l=s(a(69)),u=s(a(773));function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t=e.disabled,a=e.intl,n=e.fabricatorData;return t?r.default.createElement("div",{className:"grohe-sold"},n.isAmericanStandard?null:r.default.createElement(l.default,{"aria-label":a.formatMessage({id:"iconButton.info"}),className:"look-icon look-icon--small look-icon--yellow"},r.default.createElement(u.default,null)),r.default.createElement("span",{className:"grohe-sold__text"},r.default.createElement(o.FormattedMessage,{id:"grohe.feature.soldOut"}))):null};c.propTypes={disabled:i.default.bool};t.default=(0,o.injectIntl)((0,n.connect)((function(e){return{fabricatorData:e.fabricatorState}}),{})(c))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(0)),n=a(5),o=a(8),i=h(a(97)),l=h(a(85)),u=a(83),s=a(17),c=h(s),d=a(35),f=a(16),p=a(10);function h(e){return e&&e.__esModule?e:{default:e}}var m={setLookOverlayOpened:d.setLookOverlayOpened};t.default=(0,n.connect)((function(e){return{lookActiveFeature:e.lookState.lookActiveFeature}}),m)((function(e){var t=e.lookActiveFeature,a=e.setLookOverlayOpened;if(!t)return null;return r.default.createElement("div",{className:"grohe-locked"+(p.IS_PRODUCT_JOURNEY?"":" grohe-locked--look"),onClick:function(){c.default.sendClickEvent(s.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureLockedBadge),a(f.LOOK_OVERLAYS.leadCapture)}},r.default.createElement("div",{className:"grohe-locked__icon"},r.default.createElement(l.default,{fontSize:"inherit"},r.default.createElement(u.GroheLockIcon,{className:"lm-locked__icon"}))),r.default.createElement("div",{className:"grohe-locked__content"},r.default.createElement("h2",{className:"lk-title__text lk-title__text--locked"},r.default.createElement(i.default,{feature:t,useCollectionName:!0})),r.default.createElement("div",{className:"lm-feature__content-description lm-feature__content-description--locked"},r.default.createElement(i.default,{feature:t,maxLength:40})),r.default.createElement("p",{className:"grohe-locked__content-text"},r.default.createElement(o.FormattedMessage,{id:"grohe.feature.productLocked"}))))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setGroheWizardStep=t.setGroheWizardName=t.setGroheWizardOpened=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));t.setGroheWizardOpened=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:r.SET_GROHE_WIZARD_OPENED,payload:{wizardOpened:e}}},t.setGroheWizardName=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:r.SET_GROHE_WIZARD_NAME,payload:{wizardName:e}}},t.setGroheWizardStep=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:r.SET_GROHE_WIZARD_STEP,payload:{wizardStep:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=R(a(20)),n=R(a(25)),o=R(a(26)),i=R(a(22)),l=a(0),u=R(l),s=a(5),c=R(a(6)),d=a(8),f=a(14),p=R(a(91)),h=R(a(1343)),m=a(89),v=R(a(2882)),g=a(11),y=a(16),_=a(10),b=a(201),S=a(129),I=R(a(755)),E=R(a(202)),C=R(a(1335)),P=R(a(2990)),T=a(82),w=a(35),k=a(185),F=a(103),O=R(a(2883)),N=a(171),A=R(a(3097)),L=R(a(17)),M=a(349),x=a(87);function R(e){return e&&e.__esModule?e:{default:e}}var D=function(e){var t,a=e.lookActiveFeature,s=e.lookViewType,c=e.lookActiveCategory,S=e.contentHeight,w=e.isMobile,x=e.filterGroups,R=e.intl,D=e.fabricatorData,z=e.groheFiltersSearchText,B=e.selectedFilters,V=e.requiredButNotIncludedFeature,U=e.navigationCount,W=e.setGroheRequiredButNotIncludedFeature,j=e.lookActiveFeaturePositionInList,G=e.lookViewTypeWasChanged,q=e.lookLockedTutorial,H=e.setLookLockedTutorial,Q=e.allFeaturesWereLoaded,Y=e.contextMenu,K=e.wizardActiveItem,Z=e.navigationLoadingActive,X=e.setNavigationLoading,J=e.isPhoneNumberValidated,$=e.lookOverlayOpened,ee=(0,l.useState)([]),te=(0,i.default)(ee,2),ae=te[0],re=te[1],ne=(0,l.useState)(null),oe=(0,i.default)(ne,2),ie=oe[0],le=oe[1],ue=(0,l.useState)(null),se=(0,i.default)(ue,2),ce=se[0],de=se[1],fe=(0,l.useState)(!1),pe=(0,i.default)(fe,2),he=pe[0],me=pe[1],ve=(0,m.useIsMounted)(),ge=(0,m.usePrevious)(c),ye=(0,f.getCurrentLayout)(),_e=a?a.getParent():ye.getFeatureGroupByPartId(c),be=(t=(0,o.default)(n.default.mark((function e(){var t,r,o,i,l,u,s,d,f,p;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!c||!ve()){e.next=18;break}if(t=a,!_e||_e.allFeaturesReceived||_e.requestInProgress){e.next=6;break}return me(!0),(0,F.checkIfLookFeaturesReceived)(_e),e.abrupt("return");case 6:if(!(Array.isArray(B)&&B.length&&_e)||_e.requestInProgress){e.next=15;break}if(!(r=(0,N.checkIfNeedToReceiveFeaturesIfFiltersApplied)(B,_e))){e.next=15;break}return X(!0),e.next=12,(0,N.getFeaturesFromBackendWithFilters)(_e,r.arrayOfNeededFiltersToReceive);case 12:if(ve()){e.next=14;break}return e.abrupt("return");case 14:X(!1);case 15:!t&&_e&&w&&!_.IS_PRODUCT_JOURNEY&&(t=_e.activeFeature),o=void 0,V?(o=(0,b.getLixilRequiredNotIncludedFeatures)(V).map((function(e){return{part:e}})),re([{type:y.LOOK_NAVIGATION_LIST_TYPES.regular,navItems:o}])):_e&&(i=ie&&ie.partId===c?ie:null,l=ie&&ie.partId===c?ce:null,o=ye.designNavigationItems({part:_e},B,z,t,"all",x,{firstFeature:i,firstConditions:l}),"vanity_sink"===_e.partId&&Y.clickedOnItem&&("vanity_pedestal_sink"===Y.clickedOnItem?o=o.filter((function(e){return e.part.metaData.MountType&&e.part.metaData.MountType.includes("ST")})):"vanity_sink"===Y.clickedOnItem&&(o=o.filter((function(e){return!e.part.metaData.MountType||!e.part.metaData.MountType.includes("ST")})))),o=(0,T.getReplacedNavItemsWithUnlockedFeatures)(o,x),o=(0,T.getReorderedItems)(o,a,c,_e),K||!c||ge&&ge===c&&!he||(he&&me(!1),L.default.sendEcommerceEvent("view_item_list",{item_list_id:_e.partId,item_list_name:_e.dbName||_e.partName||"",items:o.map((function(e,t){return(0,M.getAnalyticsEcommerceItem)(e.part,1,t)}))})),"number"==typeof j&&(u=o.findIndex((function(e){return e.part.dbFeature.id===a.dbFeature.id})))>=0&&u!==j&&(s=[o[j],o[u]],o[u]=s[0],o[j]=s[1]),d=(0,T.getNavigationItemsLists)(o,a),!D.settings.leadCapture||q.finished||J||_.IS_PRODUCT_JOURNEY||!_e.allFeaturesReceived||w&&a||K||$&&$===y.LOOK_OVERLAYS.intro||(f=void 0,p=void 0,1===d.length&&(f=d[0].navItems.findIndex((function(e){return(0,g.getFeatureIsLocked)(e.part)})),p=d[0].navItems.findIndex((function(e){return!(0,g.getFeatureIsLocked)(e.part)}))),H({visible:!0,withGrid:1===d.length,firstLockedIndex:f,firstUnlockedIndex:p})),re(d));case 18:case"end":return e.stop()}}),e,void 0)}))),function(){return t.apply(this,arguments)});if((0,l.useEffect)((function(){return be(),function(){if(V&&a){var e=(0,b.getLixilRequiredNotIncludedFeatures)(V);e.push(V),e.find((function(e){return e.dbFeature.id===a.dbFeature.id}))||W(null)}else V&&!a&&W(null)}}),[c,z,B,V,W,U,$]),(0,l.useEffect)((function(){c&&(le(a),a&&a.getParent&&de(a.getParent().getArrayOfConditions(!0)))}),[c]),K)return null;if(_.IS_PRODUCT_JOURNEY&&!a)return u.default.createElement("div",{className:"lm-content"},u.default.createElement(p.default,null));if(_e&&!_e.allFeaturesReceived)return u.default.createElement(A.default,{featureGroup:_e,contentHeight:S});var Se="";_.IS_PRODUCT_JOURNEY&&(Se=(0,g.getFeatureGroupName)(_e,R,D));var Ie=c&&!ye.partIdExistInQtCategory(c,!0),Ee=ae.find((function(e){return e.type===y.LOOK_NAVIGATION_LIST_TYPES.designRec})),Ce=ae.find((function(e){return e.type===y.LOOK_NAVIGATION_LIST_TYPES.regular})),Pe=ae.filter((function(e){return e.type===y.LOOK_NAVIGATION_LIST_TYPES.notMatchingMeta}));if(!Ce)return null;var Te,we=(Te=(0,o.default)(n.default.mark((function e(t){return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(_e&&!Q.includes(document.kvConfig.visualizerType)){e.next=2;break}return e.abrupt("return");case 2:if(!_e.getRealFeaturesReceivedProperty()&&(0,k.scrolledVerticalToTheEnd)(t)){e.next=4;break}return e.abrupt("return");case 4:return X(!0),e.next=7,(0,F.getAdditionalFeaturesOnScroll)(_e);case 7:return e.next=9,be();case 9:return e.next=11,new Promise((function(e){return setTimeout(e,300)}));case 11:X(!1);case 12:case"end":return e.stop()}}),e,void 0)}))),function(e){return Te.apply(this,arguments)}),ke=function(e){we(e.target)};if(_.IS_PRODUCT_JOURNEY){var Fe=Ce.navItems;Ee&&Ee.navItems&&(Fe=[].concat((0,r.default)(Ee.navItems),(0,r.default)(Ce.navItems))),Pe&&Pe.length&&Pe.forEach((function(e){Fe=[].concat((0,r.default)(Fe),(0,r.default)(e.navItems))}));var Oe=(0,T.pricingIsLocked)(),Ne=Oe.isLixil,Ae=Oe.pricingLocked;return!Ne&&Ae&&(Fe=(0,T.getSortedNavItems)(Fe)),u.default.createElement(l.Fragment,null,w?null:u.default.createElement(l.Fragment,null,u.default.createElement("div",{className:"grohe-features__title grohe-features__title--with-margin"},u.default.createElement("span",{className:"grohe-features__title-text"},Se," (",Ce.navItems.length,")"),a&&a.getParent().canBeDisabled&&Ie?u.default.createElement("div",{className:"grohe-features__title-right"},u.default.createElement(I.default,{lookFeature:a,isToggle:!0,text:"grohe.features.showProduct"})):null)),u.default.createElement("div",{className:w?"lm-content--no-scroll":"lm-content lm-content--no-scroll"},u.default.createElement("div",{className:"lm-features lm-features--type-"+s},u.default.createElement(v.default,{renderList:Fe,onScrollHandler:we}))),Z?u.default.createElement(O.default,null):null)}return u.default.createElement(E.default,null,(function(e){return B.length||Ee||Pe.length||!Ce?u.default.createElement(l.Fragment,null,u.default.createElement("div",{className:"lm-content lm-content--features"+(Z?"":" lm-content--loading"),onScroll:ke},Ee||B.length?u.default.createElement(l.Fragment,null,u.default.createElement("h3",{className:"h3 lk-title__text2 lm-features__title"},u.default.createElement(d.FormattedMessage,{id:"look.features.recommended.title"})),!B.length||Ee&&Ee.navItems.length?null:u.default.createElement(l.Fragment,null,u.default.createElement("div",{className:"lk-description lk-description--with-padding"},u.default.createElement(d.FormattedMessage,{id:"look.features.recommend.missingText"})),u.default.createElement(P.default,null)),Ee?u.default.createElement("div",{className:"lm-features lm-features--type-1"},Ee.navItems.map((function(t){return u.default.createElement(C.default,{lookFeature:t.part,key:t.part.dbFeature.id,navItems:Ee.navItems,viewType:"1",fromDesignRecommended:!0,updateLookCartItem:e})}))):null):null,Ce.navItems.length?u.default.createElement(l.Fragment,null,u.default.createElement("h4",{className:"h3 lm-features__title2"},Ce.navTranslate&&Pe.length?u.default.createElement(d.FormattedMessage,{id:"look.features.other.view"}):null,Ce.navTranslate&&Pe.length?" ":null,u.default.createElement(d.FormattedMessage,{id:Ce.navTranslate&&Pe.length?Ce.navTranslate:"look.features.other"})),u.default.createElement("div",{className:"lm-features lm-features--type-"+(G?s:"4")},Ce.navItems.map((function(t){return u.default.createElement(C.default,{lookFeature:t.part,key:t.part.dbFeature.id,navItems:Ce.navItems,viewType:G?s:"4",updateLookCartItem:e})})))):null,Pe.length?Pe.map((function(t){return u.default.createElement(l.Fragment,{key:t.notMatchingMetaName},u.default.createElement("h4",{className:"h3 lm-features__title2"},u.default.createElement(d.FormattedMessage,{id:t.navTranslate||"look.features.other"})),u.default.createElement("div",{className:"lm-features lm-features--type-"+(G?s:"4")},t.navItems.map((function(a){return u.default.createElement(C.default,{lookFeature:a.part,key:a.part.dbFeature.id,navItems:t.navItems,viewType:G?s:"4",updateLookCartItem:e})}))))})):null),Z?u.default.createElement(O.default,null):null):u.default.createElement(l.Fragment,null,u.default.createElement("div",{className:"lm-content lm-content--no-scroll"},u.default.createElement(h.default,{contentHeight:S,renderList:Ce.navItems,isMobile:w,onScrollHandler:we,updateLookCartItem:e,lookViewType:s})),Z?u.default.createElement(O.default,null):null)}))};D.propTypes={contentHeight:c.default.number};var z={setGroheRequiredButNotIncludedFeature:S.setGroheRequiredButNotIncludedFeature,setLookLockedTutorial:w.setLookLockedTutorial,setNavigationLoading:x.setNavigationLoading};t.default=(0,d.injectIntl)((0,s.connect)((function(e){var t=e.lookState,a=t.lookActiveFeature,r=t.lookViewType,n=t.lookActiveCategory,o=t.lookActiveFeaturePositionInList,i=t.lookViewTypeWasChanged,l=t.navigationCount,u=t.lookLockedTutorial,s=t.contextMenu,c=t.lookOverlayOpened,d=e.serverState,f=d.visualizersLoaded,p=d.isMobile,h=d.allFeaturesWereLoaded,m=a?a.getParent().partId:"",v=e.filterState,g=v.selectedFilters,y=v.filterGroups,_=e.groheState,b=_.groheFiltersSearchText,S=_.requiredButNotIncludedFeature,I=e.wizardState.wizardActiveItem,E=e.navigationState.navigationLoadingActive,C=e.userState.isPhoneNumberValidated;return{isMobile:p,lookActiveFeature:a,lookViewType:r,lookActiveCategory:n,lookViewTypeWasChanged:i,visualizersLoadedLength:f.length,partId:m,fabricatorData:e.fabricatorState,filterGroups:y,groheFiltersSearchText:b,selectedFilters:g,requiredButNotIncludedFeature:S,lookActiveFeaturePositionInList:o,navigationCount:l,lookLockedTutorial:u,allFeaturesWereLoaded:h,contextMenu:s,wizardActiveItem:I,navigationLoadingActive:E,isPhoneNumberValidated:C,lookOverlayOpened:c}}),z)(D))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=m(r),o=a(5),i=a(8),l=m(a(69)),u=m(a(2853)),s=a(35),c=m(a(272)),d=m(a(159)),f=a(14),p=m(a(202)),h=a(10);function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e){var t=e.lookActiveFeature,a=e.intl,o=e.updateNavigationCount,i=e.lookRestoreState,s=e.setLookRestoreState,m=e.isMobile,v=e.lookActiveCategory,g=e.currentActiveFeature,y=(0,r.useRef)(null);if((0,r.useEffect)((function(){if((!m&&t||m&&v)&&!i){var e=(0,f.getCurrentLayout)();s(e.getActiveFeaturesAsObject(!1,!1,!0))}}),[t,v]),!m&&!t)return null;if(m&&!v)return null;var _=(0,f.getCurrentLayout)(),b=t?t.getParent():_.getFeatureGroupByPartId(v);if(!b)return null;var S=function(e,t){if(!i)return!1;(0,f.getCurrentLayout)().setActiveFeaturesFromObject(i),m||(e(b.partId),s(null)),o(),t(b.lookActiveFeature,!0)},I=!i||!i[b.partId]||g&&i[b.partId]===g.dbFeature.id;return n.default.createElement(d.default.Consumer,null,(function(e){return n.default.createElement(c.default,{imageCanvas:e},(function(e){return n.default.createElement(p.default,null,(function(t){return h.IS_PRODUCT_JOURNEY?m?n.default.createElement(l.default,{"aria-label":a.formatMessage({id:"iconButton.back"}),disabled:I,className:"gm-footer__menu look-icon look-button look-button--secondary look-button--no-radius",onClick:function(){return S(e,t)}},n.default.createElement(u.default,null)):n.default.createElement("div",{className:"grohe-sold"},n.default.createElement(l.default,{"aria-label":a.formatMessage({id:"iconButton.back"}),ref:y,disabled:I,className:"look-icon look-icon--small lk-feature__revert",onClick:function(){return S(e,t)}},n.default.createElement(u.default,null)),n.default.createElement("span",{className:"grohe-sold__text"})):n.default.createElement(r.Fragment,null,n.default.createElement(l.default,{"aria-label":a.formatMessage({id:"iconButton.back"}),ref:y,disabled:I,className:"look-icon look-icon--small lk-feature__revert",onClick:function(){return S(e,t)}},n.default.createElement(u.default,null)))}))}))}))};v.propTypes={};var g={updateNavigationCount:s.updateNavigationCount,setLookRestoreState:s.setLookRestoreState};t.default=(0,i.injectIntl)((0,o.connect)((function(e){var t=e.lookState,a=t.lookActiveFeature,r=t.lookRestoreState,n=t.lookActiveCategory,o=e.serverState.isMobile,i=a;if(o&&n){var l=(0,f.getCurrentLayout)().getFeatureGroupByPartId(n);i=l?l.activeFeature:null}return{lookActiveCategory:n,lookActiveFeature:a,lookRestoreState:r,isMobile:o,currentActiveFeature:i}}),g)(v))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=E(a(18)),n=E(a(47)),o=a(0),i=E(o),l=a(5),u=a(8),s=E(a(66)),c=E(a(567)),d=E(a(69)),f=E(a(542)),p=a(81),h=a(59),m=a(41),v=a(12),g=E(a(2885)),y=E(a(3786)),_=a(10),b=E(a(3104)),S=E(a(3105)),I=E(a(202));function E(e){return e&&e.__esModule?e:{default:e}}var C=function(e){var t=e.wizardActiveItem,a=e.wizardActiveStep,l=e.setWizardActiveStep,p=e.wizardSelectedValues,v=e.setWizardSelectedValues,I=e.isMobile,E=e.intl,C=e.filterGroups,P=e.updateCanvasCount,T=e.wizardShowFeatureSection,w=e.setWizardShowFeatureSection,k=e.groheActiveFeatureQuantity,F=e.updateLookCartItem;if(!t)return null;var O=(0,h.getCurrentGroups)(t,a,p),N=O[0],A=function(){var e=(0,h.getFeatureGroupFromWizardGroup)(N);e&&e.activeFeature&&((0,m.disableFeature)(e.activeFeature,F),P()),v((0,n.default)({},a,{wizardGroup:N})),l(a+1)},L=function(){l(a-1)},M=function(){p[a]?(_.IS_PRODUCT_JOURNEY&&v((0,n.default)({},a,(0,r.default)({},p[a]||{},{quantity:k}))),l(a+1)):A()},x=a>-1&&1===O.length&&N.notRequired,R=a>-1&&!O.length,D=!p[a];D&&1===O.length&&"group"===N.nodeType&&(D=!!(0,h.getCurrentWizardNavItems)(p,a,t,N,null,C).length);return I?_.IS_PRODUCT_JOURNEY?-1===a?i.default.createElement(s.default,{className:"look-button look-button--secondary look-button--no-radius look-button--no-padding look-button--grohe-active",onClick:function(){return l(0)}},i.default.createElement(u.FormattedMessage,{id:"wizard.start.button",values:{wizardName:t.name}})):R?i.default.createElement(y.default,null):i.default.createElement(o.Fragment,null,R||O.length>1?null:i.default.createElement(o.Fragment,null,i.default.createElement(b.default,null),i.default.createElement(S.default,null)),i.default.createElement(s.default,{className:"look-button look-button--secondary look-button--no-radius look-button--no-padding",startIcon:i.default.createElement(f.default,null),onClick:T?function(){w(!1)}:L},i.default.createElement(u.FormattedMessage,{id:T?"buttons.back":"buttons.previous"})),T?null:i.default.createElement(o.Fragment,null,x?i.default.createElement(s.default,{className:"look-button look-button--secondary look-button--no-radius look-button--no-padding look-button--64",onClick:A},i.default.createElement(u.FormattedMessage,{id:"buttons.skip"})):null,i.default.createElement(s.default,{className:"look-button look-button--secondary look-button--no-radius look-button--no-padding"+(D?"":" look-button--grohe-active"),disabled:D,endIcon:i.default.createElement(c.default,null),onClick:M},i.default.createElement(u.FormattedMessage,{id:"buttons.next"})))):i.default.createElement("div",{className:"lm-section__footer"},a>-1&&O.length?i.default.createElement(o.Fragment,null,i.default.createElement("div",{className:"lm-section__footer-button"},i.default.createElement(d.default,{"aria-label":E.formatMessage({id:"buttons.previous"}),className:"look-icon look-icon--small",onClick:L},i.default.createElement(f.default,null)),i.default.createElement("span",{className:"lm-header__title",onClick:L},i.default.createElement(u.FormattedMessage,{id:"buttons.previous"}))),x?i.default.createElement("div",{className:"lm-section__footer-button"},i.default.createElement("span",{className:"look-link",onClick:A},i.default.createElement(u.FormattedMessage,{id:"buttons.skip"}))):null,i.default.createElement("div",{className:"lm-section__footer-button"},i.default.createElement("span",{className:"lm-section__footer-button-text"+(D?" lm-section__footer-button-text--disabled":""),onClick:M},i.default.createElement(u.FormattedMessage,{id:"buttons.next"})),i.default.createElement(d.default,{"aria-label":E.formatMessage({id:"buttons.next"}),className:"look-icon look-icon--small",disabled:D,onClick:M},i.default.createElement(c.default,null)))):null):i.default.createElement(o.Fragment,null,i.default.createElement("div",{className:R&&_.IS_PRODUCT_JOURNEY?"":"lw-content__buttons"},-1===a?i.default.createElement(s.default,{className:"look-button look-button--secondary",onClick:function(){return l(0)}},i.default.createElement(u.FormattedMessage,{id:"wizard.start.button",values:{wizardName:t.name}})):null,a>-1&&O.length?i.default.createElement(o.Fragment,null,i.default.createElement(s.default,{className:"look-button look-button--secondary look-button--no-transform",onClick:L},i.default.createElement(u.FormattedMessage,{id:"buttons.previous"})),i.default.createElement(s.default,{className:"look-button look-button--secondary look-button--no-transform",disabled:D,onClick:M},i.default.createElement(u.FormattedMessage,{id:"buttons.next"}))):null,R&&_.IS_PRODUCT_JOURNEY?i.default.createElement(y.default,null):null,R&&!_.IS_PRODUCT_JOURNEY?i.default.createElement(s.default,{className:"look-button look-button--secondary",onClick:function(){v({},!0),l(0)}},i.default.createElement(u.FormattedMessage,{id:"shoppingCart.checkoutButtonStartOver",values:{wizardName:t.name}})):null),i.default.createElement("div",{className:"lw-content__skip"+(R?_.IS_PRODUCT_JOURNEY?" lw-content__skip--product":" text-center":"")},x?i.default.createElement("span",{className:"look-link",onClick:A},i.default.createElement(u.FormattedMessage,{id:"buttons.skip"}),i.default.createElement(c.default,null)):null,R&&_.IS_PRODUCT_JOURNEY?i.default.createElement(g.default,null):null))},P={setWizardActiveStep:p.setWizardActiveStep,setWizardSelectedValues:p.setWizardSelectedValues,updateCanvasCount:v.updateCanvasCount,setWizardShowFeatureSection:p.setWizardShowFeatureSection};t.default=(0,u.injectIntl)((0,l.connect)((function(e){var t=e.wizardState,a=t.wizardActiveItem,r=t.wizardActiveStep,n=t.wizardSelectedValues,o=t.wizardShowFeatureSection;return{wizardActiveItem:a,wizardActiveStep:r,wizardSelectedValues:n,isMobile:e.serverState.isMobile,filterGroups:e.filterState.filterGroups,wizardShowFeatureSection:o,groheActiveFeatureQuantity:e.groheState.groheActiveFeatureQuantity}}),P)((function(e){return i.default.createElement(I.default,null,(function(t){return i.default.createElement(C,(0,r.default)({},e,{updateLookCartItem:t}))}))})))},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reducers=void 0;var r=a(457),n=a(586),o=j(a(1480)),i=j(a(1484)),l=j(a(1489)),u=j(a(2789)),s=j(a(2790)),c=j(a(2791)),d=j(a(1327)),f=j(a(778)),p=j(a(2804)),h=j(a(2805)),m=j(a(2806)),v=j(a(537)),g=j(a(2807)),y=j(a(2808)),_=j(a(2809)),b=j(a(2810)),S=j(a(2811)),I=j(a(538)),E=j(a(2812)),C=j(a(2813)),P=j(a(2814)),T=j(a(2815)),w=j(a(2816)),k=j(a(2817)),F=j(a(1245)),O=j(a(435)),N=j(a(558)),A=j(a(436)),L=j(a(2818)),M=j(a(2819)),x=j(a(2820)),R=j(a(2821)),D=j(a(2822)),z=j(a(2823)),B=j(a(2824)),V=j(a(2825)),U=j(a(2826)),W=j(a(2827));function j(e){return e&&e.__esModule?e:{default:e}}t.reducers=(0,r.combineReducers)({advancedQuotingState:T.default,assignQuoteState:w.default,bathroomVisualizerState:u.default,cartState:d.default,contractSigningState:S.default,docuSignState:y.default,fabricatorState:v.default,filterState:h.default,groheQuotingToolState:z.default,groheState:R.default,historyState:V.default,iframeIntegrationState:D.default,initialFlowState:I.default,instState:f.default,loaderState:s.default,loadingBar:n.loadingBarReducer,lookState:x.default,messageBoxState:p.default,navigationState:m.default,paymentState:B.default,priceWorksheetState:E.default,printState:k.default,qtState:_.default,quotesState:P.default,selectionState:i.default,serverState:l.default,shopState:U.default,sqftManualCalculationState:N.default,sqftMenuState:O.default,sqftMiteredState:M.default,sqftResourceState:L.default,sqftSlabState:A.default,sqftState:g.default,sqftTutorialState:W.default,stepsState:o.default,tutorialState:b.default,unlockCalculationsState:C.default,userState:c.default,wizardState:F.default})},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(18),o=(r=n)&&r.__esModule?r:{default:r};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1];switch(t.type){case i.SET_STEP:return e.isSwitching?Object.assign({},e):t.payload.activeStep>e.layoutParts.length-1?Object.assign({},e,{activeStep:t.payload.activeStep-1}):Object.assign({},e,{activeStep:t.payload.activeStep<=0?0:t.payload.activeStep});case i.SET_STEP_SWITCHING:case i.SET_LAYOUT_DATA_PARTS:return Object.assign({},e,(0,o.default)({},t.payload))}return e};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));var l={isSwitching:!1,activeStep:0,layoutParts:[]}},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(a(20)),n=i(a(18));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1];switch(t.type){case o.TOGGLE_SELECTION_WINDOW:case o.SET_SELECTION_WINDOW_VIEW:case o.TOGGLE_SELECTION_INFO:case o.SET_VANITY_TYPE:case o.CHANGE_SELECTION_INFO_QUANTITY:case o.TOGGLE_PULSE_FEATURE_INFO_QUANTITY:case o.CHANGE_MATERIALS_INFO_FEATURE_MODULES:case o.SET_DEFAULT_SELECTION_GROUP:case o.SET_SHOWER_TYPE:case o.CHANGE_SELECTION_ACTIVE_PART_RELATED_INDEX:case o.SET_RELATED_GROUPS_SEARCH:case o.TOGGLE_SHOW_DESCRIPTION_COVER:case o.TOGGLE_GALLERY_VISIBLE:case o.SET_GALLERY_ACTIVE_IMAGE_INDEX:case o.SET_MATERIALS_PAGE_ACTIVE_SUB_STEP:case o.TOGGLE_NOT_COMPATIBLE_VIEW:case o.TOGGLE_PRODUCT_NOTE_EDITOR_VISIBLE:case o.SET_ROW_ITEMS:case o.SET_MATERIALS_PAGE_CANVAS_CLASS:return Object.assign({},e,(0,n.default)({},t.payload));case o.SET_RELATED_GROUPS:return Object.assign({},e,{relatedGroups:[].concat((0,r.default)(t.payload.relatedGroups))});case o.SET_MATERIALS_PAGE_SUB_STEPS:e=(0,n.default)({},e,{subSteps:Object.assign({},e.subSteps,t.payload.subSteps)});break;case o.SET_ACTIVE_FEATURE:return Object.assign({},e,{activeFeature:t.payload.activeFeature||null,updateFeatureCount:++e.updateFeatureCount});case o.UPDATE_FEATURE_INFO_COUNT:return Object.assign({},e,{featureInfoCount:++e.featureInfoCount})}return e};var o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));function i(e){return e&&e.__esModule?e:{default:e}}var l={selectionOpened:!1,selectionGroup:"",activePartRelatedItemIndex:0,selectionWindowView:3,selectionInfoQuantity:1,pulseFeatureInfoQuantity:!1,materialsInfoFeatureModules:[],selectionFeatureInfo:null,vanityTypeSelected:!1,showerTypeSelected:!1,activeFeature:null,updateFeatureCount:0,relatedGroups:[],relatedGroupsSearch:"",showDescriptionCover:!0,galleryVisible:!1,galleryShowActiveFeature:!1,galleryActiveImageIndex:0,subSteps:{edges:[],backsplashes:[]},activeSubStep:0,showNotCompatibleView:!1,productNoteEditorVisible:!1,rowItems:[],materialsCanvasClass:"",featureInfoCount:0}},,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(a(20)),n=m(a(18));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:_,t=arguments[1];switch(t.type){case i.SET_WINDOW_WIDTH:u.IS_LIXIL_UI&&t.payload.windowWidth>=1024&&"hidden"===document.body.style.overflow&&!d.WHITE_PAGE_ROUTES.some((function(e){return window.location.href.includes("#"+e)}))&&(document.body.style.overflow="");var a=t.payload.windowWidth<=(u.IS_PRODUCT_JOURNEY||u.IS_LOOK_JOURNEY?1023:991),s=a||h.default.isMobile()||(0,p.isTouchDevice)();return s?document.body.classList.add("bv--touch"):document.body.classList.remove("bv--touch"),Object.assign({},e,(0,n.default)({isMobile:a,isTouch:s},t.payload));case i.SET_WINDOW_HEIGHT:case i.SET_COOKIE_ACCEPTED:case i.SET_LANGUAGE:case i.SET_AGREE_EMAIL_CHECKBOX:case i.SET_ACTIVE_THEME:case i.SET_NETWORK_CONNECTION:case i.SET_INITIAL_VISUALIZER_TYPE:case i.SET_AMAZON_IMAGE_URL:case i.SET_ALLOW_ROUTING:case i.SET_ALLOW_MAIN_LOADING:case i.SET_ACTION_AFTER_VISUALIZER_TYPE_CHANGED:case i.SET_VISUALIZER_TYPE_CHANGING:return Object.assign({},e,(0,n.default)({},t.payload));case i.SET_STONE_PRICING:return Object.assign({},e,{stonePricing:Object.assign({},e.stonePricing,t.payload.stonePricing)});case i.SET_ALL_FEATURES_LOADED:return e.allFeaturesWereLoaded.includes(t.payload.allFeaturesWereLoaded)?e:Object.assign({},e,{allFeaturesWereLoaded:[].concat((0,r.default)(e.allFeaturesWereLoaded),[t.payload.allFeaturesWereLoaded])});case i.SET_JAVASCRIPT_ERRORS:return Object.assign({},e,{javascriptErrors:(0,o.default)([].concat((0,r.default)(e.javascriptErrors),[t.payload.javascriptError]))});case i.SET_JOB_ID:var f=(0,l.getShareUrl)(t.payload.jobId);return window.shareUrl=f,(0,n.default)({},e,{shareUrl:f,jobId:t.payload.jobId});case i.TOGGLE_USER_POPUP:return b(e,t.payload);case i.ADD_PROJECT_DOCUMENT:case i.SET_PROJECT_DOCUMENTS_IDS:return Object.assign({},e,{documents:[].concat((0,r.default)(t.payload))});case i.ADD_VISUALIZERS_LOADED:return Object.assign({},e,{visualizersLoaded:[].concat((0,r.default)(e.visualizersLoaded),[t.payload.newLoadedVisualizer])});case i.SHOW_SUCCESS_NOTIFICATION:return Object.assign({},e,(0,n.default)({},e,{successNotification:(0,n.default)({},e.successNotification,t.payload)}));case i.SET_INTRO_VIDEO:return Object.assign({},e,(0,n.default)({},e,{introVideo:(0,n.default)({},e.introVideo,t.payload)}));case i.SET_FABRICATOR_DATA:var m=(0,c.parseFabricatorSettings)(t.payload),g=m.settings,y=g.language;return Object.assign({},e,(0,n.default)({},e,{language:v||(y&&u.AVAILABLE_LANGUAGES.includes(y)?y:e.language)}))}return e};var o=m(a(432)),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37)),l=a(11),u=a(10),s=m(a(71)),c=a(537),d=a(16),f=a(110),p=a(40),h=m(a(133));function m(e){return e&&e.__esModule?e:{default:e}}var v=((0,l.getUrlParam)("language")||"").replace("/",""),g=((0,l.getUrlParam)("theme")||"").replace("/",""),y=g&&s.default[g]?g:(0,f.hardCodeIsCaesarStone)()?"caes":(0,f.hardCodeIsAmericanImport)()||(0,f.hardCodeIsAmericanStandard)()?"as":(0,f.hardCodeIsModerno)()?"moderno":(0,f.hardCodeIsNhance)()?"nhance":u.IS_PRODUCT_JOURNEY||window.location.href.includes("nav=product")?"grohe":u.IS_LOOK_JOURNEY||window.location.href.includes("nav=look")?"look":Object.keys(s.default)[0],_={bvData:{features:[]},newQuoteData:{},groupedFeatures:{},groupedFeaturesDescriptions:{},windowWidth:window.innerWidth||0,windowHeight:window.innerHeight||0,isMobile:!1,jobId:0,stonePricing:{},documents:[],visualizersLoaded:[],cookieAccepted:!1,successNotification:{show:!1,icon:"calculate",title:"",message:""},introVideo:{introVideoStarted:!1,introVideoFinished:!1},shareUrl:"",javascriptErrors:[],language:v&&u.AVAILABLE_LANGUAGES.includes(v)?v:"en-US",agreeEmailCheckbox:!0,networkConnection:!0,activeTheme:y,amazonImageUrl:"",allFeaturesWereLoaded:[],initialVisualizerType:"",allowRouting:!1,allowMainLoading:!("#/shop"===window.location.hash||window.location.hash.startsWith("#/shop/")),actionAfterRoomChange:null,visualizerIsChanging:!1};function b(e,t){var a=t.userIsLoggedIn;return void 0===a||a?e:(0,n.default)({},e,{jobId:0})}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,r,n){var o=[1,0,1,1,-1,0,-1,1,0,0,0,0,-1,0,-1,NaN],i=[0,-1,0,0,0,-1,0,0,1,-1,1,1,0,-1,0,NaN];function l(a,r){return e[4*(r*t+a)+3]>20}var u=n||function(e){for(var n=0,o=0;;){if(e(n,o))return[n,o];if(n===t&&o===a)return console.error("image is empty, can't create polygon -> ",r),!1;0===n?(n=o+1,o=0):(n-=1,o+=1)}}(l);if(!u)return[];var s=[],c=u[0],d=u[1],f=0,p=0,h=NaN,m=NaN,v=0;do{v=0,l(c-1,d-1)&&(v+=1),l(c,d-1)&&(v+=2),l(c-1,d)&&(v+=4),l(c,d)&&(v+=8),6===v?(f=-1===m?-1:1,p=0):9===v?(f=0,p=1===h?-1:1):(f=o[v],p=i[v]),f!=h&&p!=m&&(s.push([c,d]),h=f,m=p),c+=f,d+=p}while(u[0]!=c||u[1]!=d);return s}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(window.Symbol.iterator in Object(e))return function(e,t){var a=[],r=!0,n=!1,o=void 0;try{for(var i,l=e[window.Symbol.iterator]();!(r=(i=l.next()).done)&&(a.push(i.value),!t||a.length!==t);r=!0);}catch(e){n=!0,o=e}finally{try{!r&&l.return&&l.return()}finally{if(n)throw o}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.promiseTypeSuffixes||o,a=e.scope||n.DEFAULT_SCOPE;return function(e){var o=e.dispatch;return function(e){return function(i){if(i.type){var l=r(t,3),u=l[0],s=l[1],c=l[2],d=new RegExp(u+"$","g"),f=new RegExp(s+"$","g"),p=new RegExp(c+"$","g"),h=i.meta&&i.meta.scope||i.scope||a;i.type.match(d)?o((0,n.showLoading)(h)):(i.type.match(f)||i.type.match(p))&&o((0,n.hideLoading)(h))}return e(i)}}}};var n=a(485),o=["PENDING","FULFILLED","REJECTED"]},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(5),n=a(967),o=a(485);t.default=(0,r.connect)((function(e,t){return{loading:e.get("loadingBar")[t.scope||o.DEFAULT_SCOPE]}}))(n.LoadingBar)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},,function(e,t){},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(18));t.default=function(e){var t={red:"#d0021b",gray:"#828282",gray2:"#7e7e7e",gray3:"#9f9f9f",light:"#c8c8c8",white:"#ffffff"};switch(e){case"qc":default:t.green=i.IS_LIXIL_UI?"#000000":"#9FC522",t.blue=i.IS_LIXIL_UI?"#000000":"#4a90e2",t.lightBlue="#98C3FA",t.regular=i.IS_LIXIL_UI?"Roboto":"Play",t.bold=i.IS_LIXIL_UI?"Roboto500":"PlayBold";break;case"caes":t.green="#f46c42",t.blue="#58595b",t.lightBlue="#717275",t.regular="FrutigerLTStd-Light",t.bold="Frutiger-Roman";break;case"moderno":t.green="#d0021b",t.blue="#1b1b1b",t.lightBlue="#444444",t.regular="Play",t.bold="PlayBold";break;case"as":t.green="#E70026",t.blue="#000000",t.lightBlue="#292929",t.regular="Play",t.bold="PlayBold"}return s(t)};var n=a(119),o=a(165),i=a(10),l=u(a(2041));function u(e){return e&&e.__esModule?e:{default:e}}try{n.Font.register({family:"Play",src:o.baseNewImagesPath+"fonts/play-regular.ttf"}),n.Font.register({family:"PlayBold",src:o.baseNewImagesPath+"fonts/play-bold.ttf"}),n.Font.register({family:"FrutigerLTStd-Light",src:o.baseNewImagesPath+"fonts/frutiger/FrutigerLTStd-Light.ttf"}),n.Font.register({family:"Frutiger-Roman",src:o.baseNewImagesPath+"fonts/frutiger/Frutiger-Roman.ttf"}),n.Font.register({family:"Roboto",src:o.baseNewImagesPath+"fonts/Roboto/Roboto-Regular.ttf"}),n.Font.register({family:"Roboto500",src:o.baseNewImagesPath+"fonts/Roboto/Roboto-Medium.ttf"})}catch(e){console.log("error registering fonts",e)}var s=function(e){return n.StyleSheet.create((0,r.default)({},l.default,{page:{paddingTop:35,paddingBottom:65,paddingHorizontal:35,fontFamily:e.regular,color:e.gray,fontSize:10},pageAS:{paddingTop:100,paddingBottom:65,paddingHorizontal:35,fontFamily:e.regular,color:e.gray,fontSize:10},bold:{fontFamily:e.bold},header:{},headerInfo:{},headerLogo:{marginTop:-10,marginBottom:40,alignItems:"center",justifyContent:"center",maxHeight:50,paddingLeft:100,paddingRight:100,flex:1},headerLogoAS:{marginBottom:0,paddingLeft:70,paddingRight:70},headerLogoImage:{maxWidth:"100%",maxHeight:"100%",alignSelf:"center",objectFit:"contain"},headerText:{width:"100%",flexDirection:"row",justifyContent:"flex-end"},headerTextBold:{fontFamily:e.bold},specSheet:{position:"absolute",left:0,right:0,top:0,paddingTop:35,paddingHorizontal:35,height:100,display:"flex",flexDirection:"row",justifyContent:"space-between"},headerTextASSheet:{width:"20%",flex:"0 0 20%",fontSize:15,color:e.gray3},headerTextASInfo:{width:"20%",flex:"0 0 20%"},headerTextValue:{paddingLeft:5},main:{width:"100%",display:"flex",flexDirection:"row",justifyContent:"space-between"},section:{width:"33%",flex:"0 0 33%"},sectionTwo:{width:"45%",flex:"0 0 45%"},sectionLeft:{paddingRight:10},sectionCenter:{paddingLeft:10,paddingRight:10},sectionRight:{paddingLeft:10},mainTitle:{fontFamily:e.bold,borderBottomWidth:1,borderBottomColor:e.gray2,paddingBottom:3,marginBottom:5},mainText:{marginBottom:2},mainTextEmail:{marginTop:10},room:{borderLeftColor:e.light,borderLeftWidth:1,borderLeftStyle:"solid",marginTop:30,borderBottomColor:e.light,borderBottomWidth:1},roomTitle:{color:e.gray2,padding:5,backgroundColor:e.light,fontSize:11,textTransform:"uppercase",fontFamily:e.bold},roomBody:{paddingLeft:20},subPartTitle:{color:e.blue,borderBottomWidth:1,borderBottomColor:e.blue,padding:2,marginRight:2,marginBottom:10,marginTop:10,marginLeft:-10},cartItem:{borderBottomWidth:1,borderBottomColor:e.light,paddingBottom:2,marginBottom:5},cartItemWithThumbnail:{flexDirection:"row"},cartItemWithThumbnailBody:{flex:1},cartItemThumbnail:{borderWidth:1,borderColor:e.light,borderRadius:5,padding:8,marginRight:5,width:64,height:64,flexBasis:64},cartItemThumbnailImage:{width:48,height:48,flexBasis:48},cartItemDescription:{marginTop:4,marginBottom:4},cartItemName:{fontFamily:e.bold,color:e.gray},cartItemNameBig:{fontSize:11},cartItemNameCentered:{marginTop:10},cartItemInfo:{flexDirection:"row",justifyContent:"space-around",alignSelf:"stretch",width:"100%",color:e.gray,marginTop:5},cartItemUnit:{flexGrow:1,flexShrink:1,flexBasis:40,width:40,color:e.gray,fontSize:9},wizardItemDescription:{flexGrow:1,flexShrink:1,color:e.gray,fontSize:9},cartItemUnitSKU:{flexBasis:80,width:80},cartItemUnitItem:{},cartItemPrice:{flexGrow:5,flexShrink:5,flexBasis:100,width:100,justifyContent:"flex-end",alignSelf:"flex-end",textAlign:"right",fontFamily:e.bold},cartItemNote:{marginTop:3,marginBottom:3,padding:5,borderColor:e.light,borderStyle:"solid",borderWidth:1,borderRadius:5,color:e.blue},cartItemSimilar:{width:"100%",marginTop:10},cartItemSimilarTitle:{padding:5,color:e.white,backgroundColor:e.lightBlue,fontSize:10,marginBottom:10},cartItemSimilarTitleBundled:{marginBottom:5},cartItemBundled:{marginBottom:10},cartItemSimilarTitlePadding:{marginLeft:10},cartItemSimilarContent:{width:"100%",flexDirection:"row",justifyContent:"space-between"},cartItemSimilarContentCell:{width:"50%",flex:"0 0 50%"},cartItemSimilarItem:{flexDirection:"row",justifyContent:"space-between",alignSelf:"stretch",width:"100%",borderBottomWidth:1,borderBottomStyle:"dashed",borderBottomColor:e.light,paddingBottom:2,marginBottom:5},cartItemSimilarItemNoBorder:{borderBottomWidth:0},cartItemSimilarItemBlock:{},cartItemSimilarItemName:{color:e.blue,fontSize:10},cartItemSimilarItemLabel:{textTransform:"uppercase",fontFamily:e.bold,color:e.gray2,fontSize:8},cartItemSimilarItemPrice:{fontSize:12,color:e.blue},cartItemSimilarItemExample:{fontSize:8,color:e.gray},roomTotal:{marginVertical:10,textAlign:"right"},roomTotalSecond:{marginTop:0,marginBottom:10,textAlign:"right"},roomTotalText:{fontFamily:e.bold},roomTotalAmount:{fontSize:12,color:e.blue},footer:{marginTop:20,flexDirection:"row",justifyContent:"space-around",alignSelf:"stretch",width:"100%"},footerLeft:{flexGrow:1,flexShrink:1,textAlign:"center"},notification:{padding:20,borderColor:e.red,borderStyle:"solid",borderWidth:1,borderRadius:5},notificationMargin:{marginTop:20},notificationImage:{width:25,height:21,marginTop:-5,marginBottom:10,marginHorizontal:"auto"},notificationText:{color:e.red},total:{flexBasis:160,textAlign:"right"},totalSectionFirst:{textAlign:"right"},totalSection:{marginTop:15,textAlign:"right"},totalSectionText:{fontFamily:e.bold},totalSectionAmount:{fontSize:14,color:e.blue},totalSectionFinal:{marginTop:30,textAlign:"right"},totalSectionAmountFinal:{fontSize:22,color:e.green},pageNumber:{position:"absolute",fontSize:13,bottom:30,left:0,right:0,textAlign:"center",color:e.gray},signature:{width:"100%",display:"flex",flexDirection:"row",justifyContent:"space-between",marginTop:100},signatureText:{width:"100%",borderTopWidth:1,borderTopColor:e.light,borderTopStyle:"solid",textAlign:"center"},discountSection:{marginTop:10,marginLeft:10}}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={marginT10:{marginTop:10},marginT20:{marginTop:20},marginT30:{marginTop:30},marginT40:{marginTop:40},marginB10:{marginBottom:10},marginB20:{marginBottom:20},marginB30:{marginBottom:30},marginB40:{marginBottom:40}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=u(r),o=a(119),i=u(a(6)),l=a(174);function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){var t=e.styles,a=e.jobId,i=e.fabricatorData,u=e.printLogo,s=new Date,c=(0,r.useContext)(l.PrintDocumentContext),d=u?n.default.createElement(o.View,{style:i.isAmericanStandard?[t.headerLogo,t.headerLogoAS]:t.headerLogo},n.default.createElement(o.Image,{style:t.headerLogoImage,source:{uri:u,method:"GET",headers:{"Cache-Control":"no-cache"}}})):null,f=n.default.createElement(o.View,{style:t.headerInfo},document.kvConfig.jobId||a?n.default.createElement(o.View,{style:t.headerText},n.default.createElement(o.Text,{style:t.headerTextBold},c.messages["receipt.header.quoteNumber"]),n.default.createElement(o.Text,{style:t.headerTextValue},document.kvConfig.jobId||a)):null,n.default.createElement(o.View,{style:t.headerText},n.default.createElement(o.Text,{style:t.headerTextBold},c.messages["receipt.header.date"]),n.default.createElement(o.Text,{style:t.headerTextValue},s.toLocaleDateString().replace(/\//gi,"-"))),n.default.createElement(o.View,{style:t.headerText},n.default.createElement(o.Text,{style:t.headerTextBold},c.messages["receipt.header.time"]),n.default.createElement(o.Text,{style:t.headerTextValue},s.toLocaleTimeString())));return i.isAmericanStandard?n.default.createElement(o.View,{style:t.specSheet,fixed:!0},n.default.createElement(o.View,{style:t.headerTextASSheet},n.default.createElement(o.Text,{style:t.headerTextBold},"Specification Sheet")),d,n.default.createElement(o.View,{style:t.headerTextASInfo},f)):n.default.createElement(o.View,{style:t.header},f,d)};s.propTypes={fabricatorData:i.default.object,jobId:i.default.number,styles:i.default.object.isRequired,printLogo:i.default.string},t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=s(r),o=a(119),i=s(a(6)),l=a(2044),u=a(174);function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t=e.styles,a=e.fabricatorData,i=e.threeColumns,s=Array.isArray(a.addresses)&&a.addresses.find((function(e){return e.addressType===l.ADDRESSES_TYPES.Shipping})),c=s&&s.city?s.city:a.city||"",d=s&&s.address1?s.address1:a.address1||a.address2||"",f=s&&s.postal?s.postal:a.postal||"",p=s&&s.provence?s.provence:a.provence||"",h="";[c,p,f].forEach((function(e){e&&(h&&(h+=", "),h+=e)}));var m=a.contactEmail||"",v=m.includes(",")?m.split(","):[],g=(0,r.useContext)(u.PrintDocumentContext);return n.default.createElement(o.View,{style:i?[t.section,t.sectionRight]:[t.sectionTwo,t.sectionRight]},n.default.createElement(o.Text,{style:t.mainTitle},g.messages["receipt.mainInfo.fabricatorInformation"]),n.default.createElement(o.Text,{style:t.mainText},a.companyName),d?n.default.createElement(o.Text,{style:t.mainText},d):null,h?n.default.createElement(o.Text,{style:t.mainText},h):null,a.isCaesarStone?null:n.default.createElement(r.Fragment,null,v?v.map((function(e,a){return n.default.createElement(o.Text,{key:a,style:a?t.mainText:[t.mainText,t.mainTextEmail]},e)})):n.default.createElement(o.Text,{style:[t.mainText,t.mainTextEmail]},m),n.default.createElement(o.Text,{style:t.mainText},a.phone||"")))};c.propTypes={fabricatorData:i.default.object.isRequired,threeColumns:i.default.bool,styles:i.default.object.isRequired},t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.ADDRESSES_TYPES={Billing:"Billing",Shipping:"Shipping"}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=S(a(20)),n=a(0),o=S(n),i=a(119),l=S(a(6)),u=a(11),s=a(14),c=S(a(1209)),d=a(174),f=S(a(2047)),p=a(41),h=a(10),m=a(157),v=a(59),g=a(102),y=S(a(2379)),_=a(340),b=a(148);function S(e){return e&&e.__esModule?e:{default:e}}var I=function(e){var t=e.styles,a=e.quotes,l=e.cartItems,S=e.fabricatorData,I=e.locale,E=e.filterGroups,C=e.wizardState,P=e.sqftSlabState,T=e.cartItemsThumbnails,w=S.settings,k=(0,n.useContext)(d.PrintDocumentContext);h.IS_LIXIL_UI&&(l=(0,p.filterCartItems)(l,!0,!0));var F=function(e){var t=e.partName.toLowerCase();if(S.isLowes||S.isCaesarStone){if("fr-FR"===I&&k.messages["transDoc.customDisplayName_FR."+t])return k.messages["transDoc.customDisplayName_FR."+t];if("pl-PL"===I&&k.messages["transDoc.customTranslateName_PL."+t])return k.messages["transDoc.customTranslateName_PL."+t]}return e.customGroupDisplayName||e.partName},O=(0,m.getShowPrice)(S,!0);return a.map((function(e,d){var p=(0,s.getCurrentLayout)(w.allowVisualizerSwitching&&e.room?e.room:document.kvConfig.visualizerType),m=(0,h.getCommonVisualizerType)(w.allowVisualizerSwitching&&e.room?e.room:document.kvConfig.visualizerType),N=(0,u.getTotalPrice)(d,!1).materialPrice,A=(0,u.toFixedPrice)(N),L=[],M=l.filter((function(e){return e.cartFeature&&e.currentQuote===d})),x=C.wizardList,R=C.wizardIsActive,D=C.allWizardsValues,z=(0,v.showWizardInsteadOfQT)(x,R),B=(0,_.getDifferentCurrencyCartItems)(w,M);return o.default.createElement(i.View,{style:t.room,key:d},o.default.createElement(i.Text,{style:t.roomTitle},k.messages["receipt.content.roomTitle"]," ",(0,u.getRoomName)(d,l,a,k.messages,I,S)),o.default.createElement(i.View,{style:t.roomBody},z?x.map((function(e){var a=D.find((function(t){return t.wizardItemId===e.id&&t.quoteIndex===d&&(0,b.isSameVisualizerWizard)(t,m)}));return a&&a.wizardSelectedValues?Object.keys(a.wizardSelectedValues).map((function(e){var u=a.wizardSelectedValues[e].wizardGroup;if(u&&u.nodeType===g.WIZARD_GROUP_TYPES.custom&&!u.hideInCartAndReceipt)return o.default.createElement(y.default,{styles:t,key:e,wizardGroup:u});var s=l.filter((function(t){return!t.bundleParentId&&(t.cartFeature&&t.currentQuote===d&&(u&&t.fromWizardGroupId?u.id===t.fromWizardGroupId:+e===t.fromWizardStep)&&!L.includes(t.id))}));if(s.length){L=[].concat((0,r.default)(L),(0,r.default)(s.map((function(e){return e.id}))));var f=s.filter((function(e){return"slabs"===e.partId})),p=(0,v.getFeatureGroupFromWizardGroup)(u),h=o.default.createElement(i.View,{key:e,wrap:!0},o.default.createElement(i.Text,{style:t.subPartTitle},p&&F(p)||(0,b.getWizardGroupName)(u)),s.map((function(e,a){return"slabs"===e.partId?null:o.default.createElement(c.default,{key:a,locale:I,fabricatorData:S,cartItem:e,cartItems:l,sqftSlabState:P,cartItemsThumbnails:T,styles:t})})));return f.length?o.default.createElement(n.Fragment,{key:e+"slabs"},h,o.default.createElement(i.View,{wrap:!0},o.default.createElement(i.Text,{style:t.subPartTitle},k.messages["sqftFeaturesPopup.title.slabs"]),f.map((function(e,a){return o.default.createElement(c.default,{key:a,locale:I,fabricatorData:S,cartItem:e,cartItems:l,sqftSlabState:P,cartItemsThumbnails:T,styles:t})})))):h}})):null})):null,p.qtCategories&&!z?p.qtCategories.map((function(e){return e.subParts.map((function(e,a){var n=M.filter((function(t){return!t.bundleParentId&&((e.part.partId===t.partId||t.relatedProductParent&&e.part.partId===t.relatedProductParent.partId)&&!L.includes(t.id))}));return n.length?(L=[].concat((0,r.default)(L),(0,r.default)(n.map((function(e){return e.id})))),o.default.createElement(i.View,{key:a,wrap:!0},o.default.createElement(i.Text,{style:t.subPartTitle},F(e.part)),n.map((function(e,a){return o.default.createElement(c.default,{key:a,locale:I,fabricatorData:S,cartItem:e,cartItems:l,sqftSlabState:P,cartItemsThumbnails:T,styles:t})})))):null}))})):null,M.map((function(e){return L.includes(e.id)||e.bundleParentId?null:(L.push(e.id),o.default.createElement(i.View,{key:e.id},o.default.createElement(i.Text,{style:t.subPartTitle},e.displayFakeFeatureGroupName?k.messages["sqftFeaturesPopup.title."+e.displayFakeFeatureGroupName]:e.cartFeature.dbFeature.customGroupName||e.selectionGroup||(e.cartFeature&&e.cartFeature.getParent?F(e.cartFeature.getParent()):null)),o.default.createElement(c.default,{locale:I,fabricatorData:S,cartItem:e,cartItems:l,sqftSlabState:P,cartItemsThumbnails:T,styles:t})))}))),O?o.default.createElement(n.Fragment,null,o.default.createElement(i.View,{style:t.roomTotal},o.default.createElement(i.Text,{style:t.roomTotalText},k.messages["shoppingCart.totalColumnsSubTotal"],": "),o.default.createElement(i.Text,{style:t.roomTotalAmount},(0,u.getPriceWithCurrency)(w,A))),B.length?B.map((function(e){var a=(0,u.getTotalPrice)(d,!1,e.cartItems);return o.default.createElement(i.View,{style:t.roomTotalSecond,key:e.currency+d},o.default.createElement(i.Text,{style:t.roomTotalText},k.messages["shoppingCart.totalColumnsSubTotal"],": "),o.default.createElement(i.Text,{style:t.roomTotalAmount},(0,u.getCurrencySign)(e.currency,w)+(0,u.toFixedPrice)(a.materialPrice,!0)))})):null,o.default.createElement(f.default,{locale:I,cartItems:l,quoteIndex:d,fabricatorData:S,filterGroups:E,styles:t})):null)}))};I.propTypes={quotes:l.default.array.isRequired,cartItems:l.default.array.isRequired,fabricatorData:l.default.object.isRequired,locale:l.default.string.isRequired,filterGroups:l.default.array,styles:l.default.object.isRequired},t.default=I},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=c(r),o=a(119),i=c(a(6)),l=a(174),u=a(99),s=c(a(1209));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){var t=e.styles,a=e.cartItem,i=e.fabricatorData,u=e.locale,c=e.cartItems,d=c?c.filter((function(e){return e.bundleParentId&&e.bundleParentId===a.id})):[],f=(0,r.useContext)(l.PrintDocumentContext);return n.default.createElement(o.View,{style:t.cartItemBundled,wrap:!0},n.default.createElement(o.Text,{style:[t.cartItemSimilarTitle,t.cartItemSimilarTitleBundled]},f.messages["shoppingCart.bundledItems"]),n.default.createElement(o.View,{style:t.cartItemSimilarTitlePadding},d.map((function(e){return n.default.createElement(s.default,{locale:u,key:e.id,fabricatorData:i,cartItem:e,cartItems:c,styles:t})}))))};d.propTypes={cartItem:i.default.shape(u.cartItemInterface),fabricatorData:i.default.object.isRequired,locale:i.default.string.isRequired,styles:i.default.object.isRequired},t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=c(r),o=c(a(6)),i=a(119),l=c(a(2048)),u=a(174),s=a(712);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){var t=e.styles,a=e.cartItems,o=e.fabricatorData,c=e.filterGroups,d=e.locale,f=e.quoteIndex,p=(0,r.useContext)(u.PrintDocumentContext),h=Number.isInteger(f),m=h?a.filter((function(e){return e.currentQuote===f&&e.partId.includes("countertop")})):a.filter((function(e){return e.partId.includes("countertop")})),v=m[0];if(!v)return null;var g=(0,s.getFeaturesCollectionsList)(v,c);if(!g||!g.length)return null;var y=m.reduce((function(e,t){return e+t.quantity}),0);return n.default.createElement(i.View,{style:t.cartItemSimilar,wrap:!0},n.default.createElement(i.Text,{style:h?[t.cartItemSimilarTitle,t.cartItemSimilarTitlePadding]:t.cartItemSimilarTitle},p.messages["similar.title"]),n.default.createElement(i.View,{style:t.cartItemSimilarContent},n.default.createElement(i.View,{style:t.cartItemSimilarContentCell}),n.default.createElement(i.View,{style:t.cartItemSimilarContentCell},n.default.createElement(i.View,{style:[t.cartItemSimilarItem,t.cartItemSimilarItemNoBorder],wrap:!1},n.default.createElement(i.View,{style:t.cartItemSimilarItemBlock},n.default.createElement(i.Text,{style:t.cartItemSimilarItemLabel},p.messages["similar.filterName"])),n.default.createElement(i.View,{style:t.cartItemSimilarItemBlock},n.default.createElement(i.Text,{style:t.cartItemSimilarItemLabel},p.messages["similar.product.priceProject"]))),g.map((function(e,a){return n.default.createElement(l.default,{key:e.id,fabricatorData:o,cartItem:v,addedCountertops:m,totalCountertopsQuantity:y,locale:d,filterGroups:c,quoteIndex:f,lastItem:a===g.length-1,featureCollection:e,styles:t})})))))};d.propTypes={quoteIndex:o.default.number,cartItems:o.default.array.isRequired,filterGroups:o.default.array,fabricatorData:o.default.object.isRequired,locale:o.default.string.isRequired,styles:o.default.object.isRequired},t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=p(r),o=p(a(6)),i=a(119),l=a(99),u=a(11),s=a(174),c=a(711),d=a(712),f=a(56);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){var t=e.styles,a=e.cartItem,o=e.addedCountertops,l=e.fabricatorData,f=e.locale,p=e.featureCollection,h=e.filterGroups,m=e.quoteIndex,v=e.lastItem,g=e.totalCountertopsQuantity,y=l.settings,_=(0,r.useContext)(s.PrintDocumentContext),b=(0,d.getSimilarItemInfoObject)(a,o,p,g,m,h),S=b.filterValueName,I=b.feature,E=b.subTotalPrice;return n.default.createElement(i.View,{style:v?[t.cartItemSimilarItem,t.cartItemSimilarItemNoBorder]:t.cartItemSimilarItem,wrap:!1},n.default.createElement(i.View,{style:t.cartItemSimilarItemBlock},n.default.createElement(i.Text,{style:t.cartItemSimilarItemName},S),n.default.createElement(i.Text,{style:t.cartItemSimilarItemExample},_.messages["similar.product.example"]," ",(0,c.getCartItemName)(I,l,_,f))),n.default.createElement(i.View,{style:t.cartItemSimilarItemBlock},n.default.createElement(i.Text,{style:t.cartItemSimilarItemPrice},(0,u.getPriceWithCurrency)(y,E,I))))};h.propTypes={quoteIndex:o.default.number.isRequired,cartItem:o.default.shape(l.cartItemInterface),addedCountertops:o.default.arrayOf(o.default.shape(l.cartItemInterface)),featureCollection:o.default.shape(f.featureCollectionInterface),fabricatorData:o.default.object.isRequired,locale:o.default.string.isRequired,filterGroups:o.default.array.isRequired,lastItem:o.default.bool.isRequired,styles:o.default.object.isRequired,totalCountertopsQuantity:o.default.number.isRequired},t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=["granite_transformations_of_cambridge","granite_transformations_of_watford","granite_transformations_of_norwich","granite_transformations_of_holt","granite_transformations_of_newcastle","granite_transformations_of_newark","granite_transformations_of_nottingham","granite_transformations_of_wakefield","granite_transformations_of_york","granite_transformations_north_leeds","granite_transformations_of_ipswich","granite_transformations_of_colchester","granite_transformations_of_belfast","granite_transformations_of_hinckley","granite_transformations_of_tees_valley","granite_transformations_of_tunbridge_wells","granite_transformations_of_ruxley","granite_transformations_of_sevenoaks","granite_transformations_of_derby","granite_transformations_of_bridgemere","granite_transformations_congleton","granite_transformations_of_cheltenham","granite_transformations_of_bristol","granite_transformations_of_banbury","granite_transformations_of_warwick","granite_transformations_of_rugby","granite_transformations_of_gyle","granite_transformations_of_exeter","trend_transformations_of_bolton","trend_transformations_of_kutsford","trend_transformations_of_maidstone","trend_transformations_of_ellesmere_port","trend_transformations_of_burton","trend_transformations_of_speke","trend_transformations_of_perth","trend_transformations_of_plymouth","trend_transformations_of_birmingham_east","trend_transformations_of_milton_keynes","trend_transformations_of_eastbourne","trend_transformations_uk"]},,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getGroupDescription=function(e){switch(e=(e||"").toLowerCase()){case"material":return"quotingTool.featureGroupDescription.material";case"room":return"quotingTool.featureGroupDescription.room";case"edge profile":case"edge":return"quotingTool.featureGroupDescription.edgeProfile";case"cutouts":return"quotingTool.featureGroupDescription.cutouts";case"faucets":case"faucet":return"quotingTool.featureGroupDescription.faucet";case"sinks":case"sink":return"quotingTool.featureGroupDescription.sink";case"counter top removal":case"countertop removal":return"quotingTool.featureGroupDescription.countertopRemoval";case"counter top disposal":case"countertop disposal":return"quotingTool.featureGroupDescription.countertopDisposal";case"radius":return"quotingTool.featureGroupDescription.radius";case"plumbing":return"quotingTool.featureGroupDescription.plumbing";case"backsplash":return"quotingTool.featureGroupDescription.backsplash";case"sealer":return"quotingTool.featureGroupDescription.sealer";case"hourly labor":return"quotingTool.featureGroupDescription.hourly";case"trip charge":return"quotingTool.featureGroupDescription.tripCharge";case"milling down":return"quotingTool.featureGroupDescription.millingDown";case"template":return"quotingTool.featureGroupDescription.template";case"15 year sealer":return"quotingTool.featureGroupDescription.15YearsSealer";case"10 year sealer":return"quotingTool.featureGroupDescription.10YearsSealer";case"finishes":return"quotingTool.featureGroupDescription.finishes";case"flat metal support brackets":return"quotingTool.featureGroupDescription.flatMetalSupportBrackets";case"bump out":return"quotingTool.featureGroupDescription.bumpOut";case"inside corner":return"quotingTool.featureGroupDescription.insideCorner";case"45 degree inside corner":return"quotingTool.featureGroupDescription.45DegreeInsideCorner";case"arch":return"quotingTool.featureGroupDescription.arch";case"cooktop type":return"quotingTool.featureGroupDescription.cooktopType";case"sink type":return"quotingTool.featureGroupDescription.sinkType";case"stove type":return"quotingTool.featureGroupDescription.stoveType";case"protection plan":return"quotingTool.featureGroupDescription.protectionPlan";default:return"quotingTool.featureGroupDescription.default"}}},,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.apiPost=t.apiGet=t.apiResponseError=void 0;var r=s(a(25)),n=s(a(18)),o=s(a(26)),i=s(a(514)),l=s(a(9)),u=a(175);function s(e){return e&&e.__esModule?e:{default:e}}var c=i.default.create({headers:{"Content-Type":"application/json"}});c.interceptors.response.use((function(e){return l.default.getState().serverState.networkConnection||l.default.dispatch((0,u.setNetworkConnection)(!0)),e}),(function(e){return e&&e.toJSON&&"Network Error"===e.toJSON().message&&l.default.dispatch((0,u.setNetworkConnection)(!1)),Promise.reject(e)})),t.default=c;var d,f,p=t.apiResponseError=function(e){return e&&e.data&&e.data.errors?Object.keys(e.data.errors).map((function(t){return t+" - "+e.data.errors[t]})).join("
"):e&&e.error?e.error:null};t.apiGet=(d=(0,o.default)(r.default.mark((function e(t){var a;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,c.get(t);case 3:return a=e.sent,e.abrupt("return",{data:(0,n.default)({},a.data),error:p(a)});case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return",{error:p(e.t0)});case 10:case"end":return e.stop()}}),e,void 0,[[0,7]])}))),function(e){return d.apply(this,arguments)}),t.apiPost=(f=(0,o.default)(r.default.mark((function e(t,a){var o;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("url to post",t),console.log("data to post",a),e.prev=2,e.next=5,c.post(t,a);case 5:return o=e.sent,console.log("response1",o),e.abrupt("return",{data:(0,n.default)({},o.data),error:p(o)});case 10:return e.prev=10,e.t0=e.catch(2),console.log("response1 error",e.t0),e.abrupt("return",{error:p(e.t0)});case 14:case"end":return e.stop()}}),e,void 0,[[2,10]])}))),function(e,t){return f.apply(this,arguments)})},,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";a.r(t),t.default="// This is our input from js world\r\nattribute vec2 coords;\r\n// This is output for the fragment shader\r\n// varying variables are a little special\r\n// you will see why later\r\nvarying highp vec2 vTextureCoord;\r\n\r\nvoid main (void) {\r\n // Texture and verticies have different coordinate spaces\r\n // we do this to invert Y axis\r\n vTextureCoord = -coords;\r\n\r\n // Setting vertix position for shape assembler\r\n // GLSL has many convenient vector functions\r\n // here we extending 2D coords vector to 4D with 2 values\r\n // 0.0 is a Z coordinate\r\n // 1.1 is a W, special value needed for 3D math\r\n // just leave it 1 for now\r\n gl_Position = vec4(coords, 0.0, 1.0);\r\n}"},function(e,t,a){"use strict";a.r(t),t.default="precision mediump float;\r\nvarying highp vec2 vTextureCoord;\r\nuniform sampler2D uSampler;\r\n\r\nvec2 coords;\r\nfloat x;\r\nfloat y;\r\nfloat l;\r\nfloat a;\r\nvec4 color;\r\nvec4 color2;\r\n\r\nfloat to_srgb(float v) {\r\n float result = 0.0;\r\n if (v < 0.003) {\r\n result = v * 12.920;\r\n } else {\r\n result = pow(v, 0.417);\r\n result = result * 1.055;\r\n result = result - 0.055;\r\n }\r\n return result;\r\n}\r\n\r\nvec4 vec_to_srgb(vec4 v) {\r\n vec4 result;\r\n result.r = to_srgb(v.r);\r\n result.g = to_srgb(v.g);\r\n result.b = to_srgb(v.b);\r\n result.a = v.a;\r\n return result;\r\n}\r\n\r\nfloat from_srgb(float v) {\r\n float result = 0.0;\r\n if (v < 0.040) {\r\n result = v / 12.920;\r\n } else {\r\n result = v + 0.055;\r\n result = result / 1.055;\r\n result = pow(result, 2.4);\r\n }\r\n return result;\r\n}\r\n\r\nvec4 vec_from_srgb(vec4 v) {\r\n vec4 result;\r\n result.r = from_srgb(v.r);\r\n result.g = from_srgb(v.g);\r\n result.b = from_srgb(v.b);\r\n result.a = v.a;\r\n return result;\r\n}\r\n\r\nvoid main(void){\r\n float gamma = 2.4;\r\n float out_gamma = 0.41666;\r\n x = vTextureCoord[0];\r\n y = vTextureCoord[1];\r\n coords[0] = (1.0 - x) / 2.0;\r\n coords[1] = (y + 1.0) / 2.0;\r\n color = vec_from_srgb(texture2D(uSampler, coords));\r\n a = color.a;\r\n color2 = vec4(8, 8, 8, 0) * color + vec4(1, 1, 1, 0);\r\n color2 = vec4(8, 8, 8, 0) * color / color2;\r\n color2.a = a;\r\n gl_FragColor = vec_to_srgb(color2);\r\n}"},,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(27),o=(r=n)&&r.__esModule?r:{default:r};var i={canvas:null,currentCursor:null,currentCursorOwner:null,noCursorStealing:!1,init:function(e){this.canvas=e,this.resetCursor(null)},setCursor:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(this.noCursorStealing=a||this.noCursorStealing,(null===this.currentCursorOwner||this.currentCursorOwner===t)&&this.currentCursor!==e){var r="cursor-",n=this.canvas.className.split(" ").filter((function(e){return 0!==e.lastIndexOf(r,0)}));this.canvas.className=n.join(" ").trim(),(0,o.default)(this.canvas).addClass("cursor-"+e),(0,o.default)(this.canvas).css({cursor:null}),this.currentCursorOwner=t,this.currentCursor=e}},setCursorImage:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.setCursor("image",t,a),(0,o.default)(this.canvas).css({cursor:"url("+e+"), default !important"})},resetCursor:function(e){this.currentCursorOwner===e&&(this.currentCursorOwner=null,this.setCursor("grab",null),this.releaseStealLock(e))},getCursor:function(){return this.canvas.className.split(" ").filter((function(e){return 0===e.lastIndexOf("cursor-",0)})).map((function(e){return e.replace("cursor-","")}))},stealCursor:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e&&this.currentCursorOwner&&this.currentCursorOwner.destroy&&this.currentCursorOwner.destroy(!0,t),this.noCursorStealing&&!e||this.resetCursor(this.currentCursorOwner)},releaseStealLock:function(e){this.currentCursorOwner===e&&(this.noCursorStealing=!1)}};t.default=i},,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=this,t=this,a=null;function l(e){a=e}this.destroy=function(e){e||r.default.removeEvent(t)},this.init=function(e){l(e),this.initEvents()},this.initEvents=function(){r.default.addEvent(r.default.events.RENDER,t.render,t,r.default.priorities.OVERLAY)},this.deregisterPartEvents=function(){r.default.removeEvent(e)},this.reInitPartEvents=function(){e.initEvents()},this.render=function(e){if((!(0,i.isDisabledInPopupShouldBeHidden)()||!(0,o.isDisabledInPopupWithParents)(a))&&(a.arcLength>0||a.angle>0)){var t=a.getParent(),r=t.getParent(),l=r.getPrevLine(t),u=l.calculateRenderPosition(l.from),s=t.calculateRenderPosition(t.to),c=t.calculateRenderPosition(t.from),d=(0,o.isInnerCorner)(r,u,c,s),f=(0,o.getFontsize)(),p=("Imperial"===n.default.measureUnit?f:f-5).toString()+"px "+n.default.activeFontBold,h=a.arcLength||a.angle,m=(a.corner?a.corner:d)?a.arcLength?+a.arcLength-8:+a.angle:a.arcLength?8-a.arcLength:-a.angle,v=a.arcLength?"r":"",g="Metric"===n.default.measureUnit?v+new Fraction((0,o.inchesToMm)(h))+"mm":v+new Fraction(h)+'"',y=e.measureText(g),_=y.width,b=a.getPointField(),S={x:b.x+b.width,y:b.y+b.height/2};switch(e.beginPath(),e.font=p,e.textAlign="center",S.y+=f/2,e.beginPath(),e.fillStyle="#b263a8",a.pointDirection){case"lefttop":e.wrapText(g,S.x-b.width+_,S.y-(f+m)*n.default.scale/n.default.defaultScale,y,f);break;case"righttop":e.wrapText(g,S.x+m*n.default.scale/n.default.defaultScale,S.y-(f+m)*n.default.scale/n.default.defaultScale,y,f);break;case"rightbottom":e.wrapText(g,S.x+(f+m)*n.default.scale/n.default.defaultScale,S.y+(f+m)*n.default.scale/n.default.defaultScale,y,f);break;case"leftbottom":e.wrapText(g,S.x-(60+m)*n.default.scale/n.default.defaultScale,S.y+(f+m)*n.default.scale/n.default.defaultScale,y,f);break;default:e.wrapText(g,S.x,S.y-f/2+2*f,y,f)}}}};var r=l(a(46)),n=l(a(29)),o=a(38),i=a(21);function l(e){return e&&e.__esModule?e:{default:e}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SpacersController=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(4)),l=a(260),u=c(a(2112)),s=a(21);function c(e){return e&&e.__esModule?e:{default:e}}t.SpacersController=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.resourceName=s.WORKSPACE_RESOURCES.spacers,a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"setIsJustCreated",value:function(e){this.isJustCreated=e}},{key:"createSpacer",value:function(e,t,a){this.isNotCreatedSpacerExist()||this.addResource(new u.default([e,t],a))}},{key:"isNotCreatedSpacerExist",value:function(){return this.getResources().some((function(e){return!e.getIsCreated()}))}}]),t}(l.SQFTResourceController)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=g(a(22)),n=g(a(1)),o=g(a(2)),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(76)),l=g(a(46)),u=a(21),s=g(a(71)),c=g(a(9)),d=g(a(104)),f=a(38),p=a(289),h=g(a(29)),m=a(716),v=g(a(86));function g(e){return e&&e.__esModule?e:{default:e}}var y=function(){function e(t,a){var o=this;(0,n.default)(this,e),this.state={centerPoint:{x:0,y:0},betweenPoints:[],isCreated:!1,isHovering:!1,mouseDown:!1,mouseDownPosition:null},this.createShapeFromSpacerPoints=function(){var e=o.getPointsToTheMouse(),t=(0,r.default)(e,2),a=t[0],n=t[1],i=o.state.betweenPoints[0].getParent().getParent(),l=(0,f.getMousePositionOnShape)(a.x,a.y,i),s=(0,f.getMousePositionOnShape)(n.x,n.y,i),c=[o.state.betweenPoints[1],l,s,o.state.betweenPoints[0]],d=(0,p.findTopLeftPoint)(c),h=(0,p.adjustPointsRelativeToTopLeft)(c,d),g=(0,p.sortPointsClockwise)(h);if(g){var y=i.getPosition(),_={x:d.x+y.x,y:d.y+y.y},b=(0,m.createShapeFromPoints)(g,u.SHAPE_PART_ID.spacer,!1,_,!1,null,{isSpacer:!0,canSnap:!0}),S=v.default.getShapeById(b);S.featureId=i.featureId,S.relatedParentFeatureId=i.relatedParentFeatureId,S.parentPartId=i.partId,S.featureName=i.featureName,S.colorSet=i.colorSet}else console.warn("Shape creation skipped due to undefined points.")},this.id=i.v4(),this.state.betweenPoints=t,this.state.centerPoint=a,this.initEvents()}return(0,o.default)(e,[{key:"getIsCreated",value:function(){return this.state.isCreated}},{key:"setCreated",value:function(e){this.state.isCreated=e}},{key:"initEvents",value:function(){l.default.addEvent(l.default.events.RENDER,this.render.bind(this),this,l.default.priorities.WALL),l.default.addEvent(l.default.events.MOUSE_DOWN,this.onMouseDown.bind(this),this,l.default.priorities.OVERALL),l.default.addEvent(l.default.events.MOUSE_MOVE,this.onMouseMove.bind(this),this,l.default.priorities.SEGMENT)}},{key:"destroy",value:function(){this.deregisterEvents(),this.destroyPoints()}},{key:"destroyPoints",value:function(){var e=!0,t=!1,a=void 0;try{for(var r,n=this.state.betweenPoints[Symbol.iterator]();!(e=(r=n.next()).done);e=!0){r.value.destroy()}}catch(e){t=!0,a=e}finally{try{!e&&n.return&&n.return()}finally{if(t)throw a}}}},{key:"deregisterEvents",value:function(){l.default.removeEvent(this)}},{key:"onMouseDown",value:function(e){if(this.state.isHovering&&c.default.getState().sqftMenuState.activeButton===u.SIDEBAR_BUTTONS_MENU.delete)return d.default.spacer.destroyResource(this),!0;return!this.state.isCreated&&(this.createShapeFromSpacerPoints(),this.setCreated(!0),d.default.spacer.destroyResource(this),d.default.spacer.setIsJustCreated(!0),!0)}},{key:"onMouseMove",value:function(e){}},{key:"render",value:function(e){this.state.isCreated||this.renderLinesToMouse(e)}},{key:"getPointsToTheMouse",value:function(){var e=this.state.betweenPoints[0],t=this.state.betweenPoints[1],a=(0,f.getPointField)(e.x,e.y,e.getParent().getParent()),r=(0,f.getPointField)(t.x,t.y,e.getParent().getParent()),n=l.default.LastKnownMousePos,o=(0,f.getDistanceFromPointToLine)(n.x,n.y,a.x,a.y,r.x,r.y),i=(0,p.getThePositionOfAPointToTheLeftOrRightOfALine)(a,r,n),u=(0,f.getParallelPoints)(a,r,i>0?-o:o);return u}},{key:"renderLinesToMouse",value:function(e){var t=this.getPointsToTheMouse(),a=(0,r.default)(t,2),n=a[0],o=a[1];e.lineWidth=this.state.lineWidth,e.fillStyle=s.default[h.default.activeTheme].primary,e.strokeStyle=this.state.lineColor;var i=this.state.betweenPoints[0],l=this.state.betweenPoints[1],u=(0,f.getPointField)(i.x,i.y,i.getParent().getParent()),c=(0,f.getPointField)(l.x,l.y,i.getParent().getParent());e.beginPath(),e.moveTo(u.x,u.y),e.lineTo(c.x,c.y),e.lineTo(n.x,n.y),e.lineTo(o.x,o.y),e.fill(),e.closePath(),e.stroke()}}]),e}();t.default=y},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=s(a(1)),i=s(a(2)),l=s(a(29)),u=s(a(31));function s(e){return e&&e.__esModule?e:{default:e}}var c=(r=function(){function e(t,a,r,i){(0,o.default)(this,e),n.call(this),this._x=t,this._y=a,this._parent=r,this._mixins=i}return(0,i.default)(e,[{key:"getPosX",value:function(){return this.mixins.movable?this.mixins.movable.posX:this.x}},{key:"getPosY",value:function(){return this.mixins.movable?this.mixins.movable.posY:this.y}},{key:"setPosX",value:function(e){return this.mixins.movable?this.mixins.movable.posX=e:this.x=e}},{key:"setPosY",value:function(e){return this.mixins.movable?this.mixins.movable.posY=e:this.y=e}},{key:"x",get:function(){return this.mixins.movable?this.mixins.movable.posX:this._x},set:function(e){this.mixins.movable?this.mixins.movable.posX=e:this._x=e}},{key:"y",get:function(){return this.mixins.movable?this.mixins.movable.posX:this._y},set:function(e){this.mixins.movable?this.mixins.movable.posY=e:this._y=e}},{key:"parent",get:function(){return this._parent},set:function(e){this._parent=e}},{key:"mixins",get:function(){return this._mixins},set:function(e){this._mixins=e}}]),e}(),n=function(){var e=this;this._mixins={movable:null},this.rotate=function(t,a,r){var n={x:0,y:0},o=e.getPosX()-t.x,i=e.getPosY()-t.y;n.x=o*Math.cos(a)-i*Math.sin(a),n.y=o*Math.sin(a)+i*Math.cos(a),e.setPosX(Math.round10(n.x,-5)+Math.round10(t.x,-1)),e.setPosY(Math.round10(n.y,-5)+Math.round10(t.y,-1))},this.getPointField=function(){var t=l.default.fieldWidth,a=t/2,r=u.default.getScale(),n=parent.getOffset();return{x:e.x*r-a+n.x,y:e.y*r-a+n.y,width:t}},this.getPointCords=function(){var t=e.getPointField();return{x:t.x+t.width/2,y:t.y+t.width/2}}},r);t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(2)),o=a(76);function i(e){return e&&e.__esModule?e:{default:e}}var l=function(){function e(t,a,n){var i=this;(0,r.default)(this,e),this._length={},this.thickness={},this.setPriority=function(e){i.priority=e},this.exportSegment=function(){return{height:i.height,thickness:i.thickness.value,length:i.length.value}},this.id=(0,o.v4)(),this._length=t,this.height=a,this.thickness=n,this.priority=0}return(0,n.default)(e,[{key:"length",set:function(e){this._length=e},get:function(){return this._length}}]),e}();t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=s(a(20)),n=s(a(1)),o=s(a(2)),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(76)),l=s(a(46)),u=s(a(31));function s(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=this,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};(0,n.default)(this,e),this.animationPoints=[],this.state={isHidden:!1},this.params={priority:l.default.priorities.SEGMENT},this.design={lineWidth:1,strokeStyle:"rgba(137,137,137,0.6)"},this.getParent=function(){return o.parent},this.setParent=function(e){o.parent=e},this.getPosition=function(){return o.parent.getPosition()},this.init=function(){o.initEvents()},this.deregisterEvents=function(){l.default.removeEvent(o)},this.reInitEvents=function(){o.initEvents()},this.render=function(e){if(!u.default||!u.default.getState().loading){var t=void 0;if(o.animationPoints.length>0)t=o.calculateOutlineV2(o.animationPoints,10);else{var a=o.parent.getPointsPointField();t=o.calculateOutlineV2(a,10)}e.save(),e.beginPath(),e.setLineDash([7,5]),t.forEach((function(t,a){0===a?e.moveTo(t.x,t.y):e.lineTo(t.x,t.y)})),e.strokeStyle=o.design.strokeStyle,e.lineWidth=1,e.closePath(),e.stroke(),e.restore()}},this.calculateOffsetPoints=function(e,t){var a=[];e=[e[e.length-1]].concat((0,r.default)(e),[e[0],e[1]]);for(var n=1;n2&&void 0!==arguments[2]?arguments[2]:750;if(e){if(e.id!==this.parent.id){var n=this.calculateOutlineV2(this.parent.getPointsPointField(),10),o=this.calculateOutlineV2(e.getPointsPointField(),10),i=(new Date).getTime(),l=function l(){for(var u=(new Date).getTime()-i,s=Math.min(u/r,1),c=[],d=0;da?(o=a/t,t=18,a=18*o):(o=t/a,a=18,t=18*o),r.default.setCursor("edge-select",e,!0),e.cursorImage={image:n,width:t,height:a},e.registerEvents()})),o.appendTo((0,c.default)("body")),o.attr("src",d.iconPlusBlue),e.img=o},this.registerEvents=function(){r.default.setCursor("radius-select",e,!0),r.default.addEvent(r.default.events.RENDER,e.renderCursor,e,r.default.priorities.OVERALL),r.default.addEvent(r.default.events.MOUSE_UP,e.onMouseUp,e,r.default.priorities.OVERALL)},this.deregisterEvents=function(){r.default.resetCursor(e),r.default.removeEvent(e),n.default.highlight.lines=!1},this.destroy=function(t,a){a?(r.default.removeEvent(e,r.default.events.RENDER),e.isWaitingToRestoreCursor=!0):e.deregisterEvents()},this.onMouseUp=function(t){var a=o.default.getHoveredLine(),r=o.default.getHoveredLineCorner();if(a){var n=i.default.getState(),c=n.sqftState.updateCalculations,d=n.sqftMenuState.SQFTGroup===f.SQFT_GROUP.cabinets?f.SIDEBAR_NAVIGATION_CABINET_BUTTONS.end_panel:f.SIDEBAR_NAVIGATION_BUTTONS.end_cap,p=n.sqftResourceState.selectedFeature,h=p.getFeatureName();a||r?(0,s.attachResource)(a,r,f.RESOURCE_ATTACHED_TO_TYPE.end_cap,p.dbFeature.id,p.partId,h):i.default.dispatch((0,l.setSQFTMenuOpened)(d)),i.default.dispatch((0,u.updateSQFTCalculations)(c+1))}e.checkForRestoreCursor()},this.checkForRestoreCursor=function(){this.isWaitingToRestoreCursor&&(this.isWaitingToRestoreCursor=!1,r.default.removeEvent(this,r.default.events.MOUSE_UP),this.setHighlighting(!0),this.setCursorImage())},this.renderCursor=function(t){if(e.cursorImage.image&&(0,c.default)(window).width()>768){var a=r.default.LastKnownMousePos;a&&t.drawImage(e.cursorImage.image,a.x+10,a.y+10,e.cursorImage.width,e.cursorImage.height)}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.onMeasureUnitChange=void 0;var r=l(a(9)),n=l(a(29)),o=a(196),i=l(a(1224));function l(e){return e&&e.__esModule?e:{default:e}}t.onMeasureUnitChange=function(){switch(i.default.onMeasureUnitChange(),n.default.measureUnit){case"Metric":r.default.dispatch((0,o.setSlabImageWidth)(n.default.slab.imageWidthMetric)),r.default.dispatch((0,o.setSlabImageHeight)(n.default.slab.imageHeightMetric));break;case"Imperial":default:r.default.dispatch((0,o.setSlabImageWidth)(n.default.slab.imageWidthImperial)),r.default.dispatch((0,o.setSlabImageHeight)(n.default.slab.imageHeightImperial))}}},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=y(a(47)),n=y(a(22)),o=y(a(1)),i=y(a(31)),l=a(2122),u=y(a(86)),s=a(21),c=y(a(721)),d=y(a(520)),f=y(a(29)),p=a(38),h=a(229),m=y(a(104)),v=a(184),g=y(a(722));function y(e){return e&&e.__esModule?e:{default:e}}t.default=function e(){var t=this;(0,o.default)(this,e),this.additionalShapes=[],this.initBacksplashAndEdgeShapes=function(){i.default.getLines().forEach((function(e){if(!t.isInited(e)){var a=void 0,r=void 0,o=e.getParent();if(e.isWithBacksplash()){var p=(0,l.getBacksplashesPos)(e,+e.getBacksplashHeight()),h=(0,n.default)(p,2);a=h[0],r=h[1]}else if((e.isWithMiterEdge()||e.isWithFakeEdge())&&o.partId===s.SHAPE_PART_ID.waterfallPiece){if(e.getState().slabModeSkipMiteredEdgeCreation)return;var y=m.default.waterfall.getSegmentById(o.slabModeWaterfallSegmentId);if(!y)return;var _=(0,l.getBacksplashesPos)(e,y.thickness),b=(0,n.default)(_,2);a=b[0],r=b[1]}else if(e.isWithMiterEdge()&&!e.isWithMitered()){var S=(0,l.getBacksplashesPos)(e,(0,v.getMiterEdgeHeight)(g.default.getAttachedToLineResource(e).featureId)),I=(0,n.default)(S,2);a=I[0],r=I[1]}else{if(!e.isWithWaterfallEdgeFeature()||(0,v.isFeatureUnitUseEach)(e.getAttachedFeature()))return;var E=(0,l.getBacksplashesPos)(e,f.default.waterfallImperialHeight),C=(0,n.default)(E,2);a=C[0],r=C[1]}var P=u.default.addShape(new d.default(r),"square",a,s.SHAPE_PART_ID.backsplashPiece),T=i.default.getShapeById(P);T.setIsPointsChanged(!1),T.setSlabModeCoreParentId(e.getParent().slabModeCoreParentId?e.getParent().slabModeCoreParentId:e.getParent().id),T.setSlabModeCoreParentPartId(e.getParent().slabParentPartId?e.getParent().slabParentPartId:e.getParent().partId);var w=void 0;w=e.isWithBacksplash()&&(w=e.getBacksplashFeatureId())||e.getParent().featureId,T.setFeatureId(w),T.setColorSet(e.getParent().colorSet),t.addActiveBacksplash(new c.default(e,P))}}))},this.initBumpoutShapes=function(){i.default.getLines().forEach((function(e){if(e.isWithBumpout()&&!t.isInited(e)){var a=(0,l.getBumpoutPointCords)(e),r=e.getParent().getPosition(),n=u.default.addShape(new d.default(a),"square",r,s.SHAPE_PART_ID.backsplashPiece),o=i.default.getShapeById(n);o.setIsPointsChanged(!1),o.setFeatureId(e.getParent().featureId),o.setSlabModeCoreParentId(e.getParent().id),o.setSlabModeCoreParentPartId(e.getParent().partId),o.setColorSet(e.getParent().colorSet),t.addActiveBacksplash(new c.default(e,n))}}))},this.initMiteredToolShapes=function(){i.default.getLines().forEach((function(e){if(e.isWithMitered()&&!t.isInited(e)){var a=e.miteredOverlay.getPoints();a.forEach((function(r,o){var p=o+1;if(a[p]){var h=e.miteredOverlay.getSegmentBetweenPoints(r,a[p]).height/f.default.getMeasureMultiplier(),m=(0,l.getShapePosAndPoints)(e.getParent(),r,a[p],h),v=(0,n.default)(m,2),g=v[0],y=v[1],_=u.default.addShape(new d.default(y),"square",g,s.SHAPE_PART_ID.backsplashPiece),b=i.default.getShapeById(_);b.setIsPointsChanged(!1),b.setFeatureId(e.getParent().featureId),b.setSlabModeCoreParentId(e.getParent().id),b.setSlabModeCoreParentPartId(e.getParent().partId),b.setColorSet(e.getParent().colorSet),t.addActiveBacksplash(new c.default(e,_))}}))}}))},this.initUnderlaymentToolShapes=function(){i.default.getLines().forEach((function(e){if(e.isWithUnderlayment()&&!t.isInited(e)){var a=e.underlaymentOverlay.getPoints();a.forEach((function(r,o){var f=o+1;if(a[f]){var p=e.underlaymentOverlay.getSegmentBetweenPoints(r,a[f]).height,h=(0,l.getShapePosAndPoints)(e.getParent(),r,a[f],p),m=(0,n.default)(h,2),v=m[0],g=m[1],y=u.default.addShape(new d.default(g),"square",v,s.SHAPE_PART_ID.backsplashPiece),_=i.default.getShapeById(y);_.setIsPointsChanged(!1),_.setFeatureId(e.getParent().featureId),_.setSlabModeCoreParentId(e.getParent().id),_.setSlabModeCoreParentPartId(e.getParent().partId),_.setColorSet(e.getParent().colorSet),t.addActiveBacksplash(new c.default(e,y))}}))}}))},this.initWaterfallToolShapes=function(){i.default.getLines().forEach((function(e){!e.isWithWaterfallToolEdge()&&!e.isWithPeninsulaUnderwrapEdge()||t.isInited(e)||e.waterfallOverlay.getSegments().forEach((function(a){var r=t.getWaterfallPoints(e,a),o=(0,n.default)(r,2),h=o[0],m=o[1];if(h&&m){var v="Imperial"===f.default.measureUnit?a.height:(0,p.mmToInches)(a.height),g=(0,l.getShapePosAndPoints)(e.getParent(),h,m,v),y=(0,n.default)(g,2),_=y[0],b=y[1],S=u.default.addShape(new d.default(b.reverse()),"square",_,s.SHAPE_PART_ID.waterfallPiece),I=i.default.getShapeById(S);I.setIsPointsChanged(!1),I.setFeatureId(e.getParent().featureId),I.setColorSet(e.getParent().colorSet),I.setSlabModeCoreParentId(e.getParent().id),I.setSlabModeCoreParentPartId(e.getParent().partId),I.setSlabModeWaterfallSegmentId(a.id),t.addMiteredEdgesToWaterfallShape(S,a),t.addActiveBacksplash(new c.default(e,S))}}))}))},this.addMiteredEdgesToWaterfallShape=function(e,t){var a,n=(0,v.getMiterEdgeFeature)(),o=s.WATERFALL_SHAPES_KEY,i=(a={},(0,r.default)(a,o.cabinetReturn,[3]),(0,r.default)(a,o.waterfall,[1,2,3]),(0,r.default)(a,o.overhangReturn,[1]),(0,r.default)(a,o.underlayment,[0]),a);i[t.name]&&(n?(0,h.addEdgeToTheLines)(e,n,i[t.name],!1):(0,h.addFakeEdgeToLines)(e,i[t.name])),t.name===o.waterfall&&(0,h.setLineParams)(e,[1,2,3],{slabModeSkipMiteredEdgeCreation:!0})},this.getWaterfallPoints=function(e,t){var a=t.key,r="Imperial"===f.default.measureUnit?t.length:(0,p.mmToInches)(t.length);if(t.isDisabled)return[null,null];switch(a){case s.WATERFALL_SHAPES_KEY.cabinetReturn:return[(0,p.getPointOnTheLine)(e.to,e.from,-r),e.to];case s.WATERFALL_SHAPES_KEY.waterfall:var o=2*-t.height/f.default.getMeasureMultiplier(),i=(0,p.getParallelPoints)(e.from,e.to,o),l=(0,n.default)(i,2);return[l[0],l[1]];case s.WATERFALL_SHAPES_KEY.overhangReturn:var u=(0,p.getPointOnTheLine)(e.from,e.to,-r);return[e.from,u];case s.WATERFALL_SHAPES_KEY.underlayment:var c=e.getParent().getNextLine(e),d=-f.default.miteredEdgeAdditionalImperialArea,h=(0,p.getParallelPoints)(c.from,c.to,d),m=(0,n.default)(h,2),v=m[0];return[m[1],v];case s.WATERFALL_SHAPES_KEY.peninsulaUnderwrap:var g=(0,p.getParallelPoints)(e.from,e.to,-t.height),y=(0,n.default)(g,2);return[y[0],y[1]];default:return[null,null]}},this.isInited=function(e){return t.additionalShapes.some((function(t){return t.line.id===e.id}))},this.getShapeAdditionalShapes=function(e){return t.additionalShapes.filter((function(t){return t.line.getParent().id===e.id}))},this.updateAdditionalShapeFeature=function(e,a){var r=t.findAdditionalShapeByLine(e);r&&i.default.getShapeById(r.backsplashShapeId).setFeatureId(a)},this.resetBacksplashes=function(){t.additionalShapes=[]},this.importData=function(e){var a=!0,r=!1,n=void 0;try{for(var o,l=e[Symbol.iterator]();!(a=(o=l.next()).done);a=!0){var u=o.value,s=i.default.importShape(u.backsplashShape);s.deregisterEvents();var d=i.default.getLineById(u.line.id),f=new c.default(d,s.id);t.addActiveBacksplash(f)}}catch(e){r=!0,n=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw n}}},this.exportData=function(){return t.additionalShapes.filter((function(e){return i.default.getShapeById(e.backsplashShapeId).partId!==s.SHAPE_PART_ID.seamPiece})).map((function(e){return{backsplashShape:i.default.getShapeById(e.backsplashShapeId).export(),line:e.line.export()}}))},this.addActiveBacksplash=function(e){t.additionalShapes.push(e)},this.findAdditionalShapeByLine=function(e){return t.additionalShapes.find((function(t){return t.line.id===e.id}))},this.removeActiveBacksplashByLine=function(e){for(var a=t.additionalShapes.length-1;a>=0;a--)if(t.additionalShapes[a].line.id===e.id){var r=i.default.getShapeById(t.additionalShapes[a].backsplashShapeId);t.removeAllActiveBacksplashesAttachedToShape(r),i.default.removeShapeById(t.additionalShapes[a].backsplashShapeId)}},this.findOneByBacksplashShapeId=function(e){return t.additionalShapes.find((function(t){return t.backsplashShapeId===e}))},this.hideAdditionalShapes=function(){t.additionalShapes.forEach((function(e){var t=i.default.getShapeById(e.backsplashShapeId);t?t.deregisterEvents():console.error("SlabAdditionalShape not found, backsplashShapeId:",e.backsplashShapeId)}))},this.removeAllActiveBacksplashesAttachedToShape=function(e){var a=e.getLines(),r=!0,n=!1,o=void 0;try{for(var i,l=a[Symbol.iterator]();!(r=(i=l.next()).done);r=!0){var u=i.value;t.removeActiveBacksplashByLine(u)}}catch(e){n=!0,o=e}finally{try{!r&&l.return&&l.return()}finally{if(n)throw o}}},this.restoreBacksplashShapes=function(){t.additionalShapes.forEach((function(e){var t=i.default.getShapeById(e.backsplashShapeId);t.isHidden&&0===t.shapePieces.length&&t.reInitEvents()}))},this.removeShapeFromList=function(e){t.additionalShapes=t.additionalShapes.filter((function(t){return t.backsplashShapeId!==e.id}))}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBumpoutPointCords=t.getShapePosAndPoints=t.getBacksplashesPos=void 0;var r=i(a(20)),n=a(38),o=i(a(29));function i(e){return e&&e.__esModule?e:{default:e}}t.getBacksplashesPos=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-5;t="Imperial"===o.default.measureUnit?t:(0,n.mmToInches)(t);var a=e.getParent(),i=[],l=(0,n.getParallelPoints)(e.from,e.to,-t);return i.push.apply(i,(0,r.default)(l)),i.push(e.from),i.push(e.to),[a.pos,i]},t.getShapePosAndPoints=function(e,t,a){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-5,i=e,l=[],u=(0,n.getParallelPoints)(t,a,-o);return l.push.apply(l,(0,r.default)(u)),l.push(t),l.push(a),[i.pos,l]},t.getBumpoutPointCords=function(e){return e.bumpoutOverlay.getBumpoutPointCords()}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=d(a(1)),i=d(a(46)),l=d(a(717)),u=a(178),s=d(a(29)),c=d(a(124));function d(e){return e&&e.__esModule?e:{default:e}}var f=(r=function e(t,a,r,l,u,s,c,d){(0,o.default)(this,e),n.call(this),this.svgImageId=t,this.ctx=i.default.getCtx(),this.x=a,this.y=r,this.width=l,this.height=u,this.isCentered=s,this.isScale=c,this.beforeRenderCallback=d||function(){}},n=function(){var e=this;this.isCentered=!0,this.isScale=!0,this.beforeRenderCallback=function(){},this.isHovered=function(t){return(0,u.pnpolyArray)(e.getHoverArray(),t)},this.getHoverArray=function(){var t=e.width*s.default.defaultScale,a=e.height*s.default.defaultScale;return e.isCentered?[[e.x-t/2,e.y-a/2],[e.x+t/2,e.y-a/2],[e.x+t/2,e.y+a/2],[e.x-t/2,e.y+a/2]]:[[e.x,e.y],[e.x+t,e.y],[e.x+t,e.y+a],[e.x,e.y+a]]},this.render=function(){e.beforeRenderCallback(),l.default.renderImage(e.svgImageId,e.ctx,e.x,e.y,e.width,e.height,e.isCentered,e.isScale),s.default.isDevMode()&&c.default.renderPolygonArray(e.getHoverArray())}},r);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(a(1)),n=c(a(2125)),o=c(a(31)),i=c(a(29)),l=a(38),u=c(a(124)),s=c(a(2126));function c(e){return e&&e.__esModule?e:{default:e}}t.default=function e(t){var a=this;(0,r.default)(this,e),this.destroy=function(){},this.setOuterShape=function(e){a.renderMeasurementsInsideShape.outerShape=e},this.render=function(e){if(!o.default||!o.default.getState().loading){if(a.movableImage.getIsRotatable()&&a.movableImage.shapeRotatable.render(e),a.movableImage.attachedTo);else{a.renderSVG.render(e);var t=a.movableImage.getOuterShape();a.movableImage.shouldRenderMeasurementsInsideTheShape()&&t?(a.movableImage.revealMeasurementsInsideShape(),a.setOuterShape(t),a.renderMeasurementsInsideShape.render(e)):a.movableImage.hideMeasurementsInsideShape()}return i.default.isDevMode()&&a.movableImage.getLines().forEach((function(e){var t=(0,l.getPointField)(e.from.x,e.from.y,a.movableImage);u.default.renderCircle(t,20,1,"#63b141")})),[]}},this.movableImage=t,this.renderMeasurementsInsideShape=new n.default(t),this.renderSVG=new s.default(t)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(a(22)),n=p(a(1)),o=p(a(2)),i=p(a(9)),l=a(38),u=p(a(124)),s=a(723),c=a(71),d=p(a(29)),f=a(21);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(){function e(t){var a=this;(0,n.default)(this,e),this.setOuterShape=function(e){a.outerShape=e},this.render=function(e){a.updateLinePoints();var t=a.movableImage.getCenterPosition(),r=a.outerShape.getPosition(),n={x:t.x-r.x,y:t.y-r.y},o=a.movableImage.getPosition(),i={x:o.x-r.x,y:o.y-r.y};e.lineWidth=1,e.strokeStyle=c.COLORS.red;var l=a.getImageSidePoints(a.lineStartVerticalOnImage,a.lineEndVerticalOnImage),u=a.getShapeSidePoints(a.lineStartVertical,a.lineEndVertical);a.renderLineToBorder(e,u,l,i),a.renderArrowLineToCenter(e,n)},this.getImageSidePoints=function(e,t){var r=a.movableImage.getLines();return(0,s.getIntersectionPointsAndLines)(r,e,t)},this.getShapeSidePoints=function(e,t){return(0,s.getIntersectionPointsAndLines)(a.outerShape.getLines(!0),e,t)},this.renderLineToBorder=function(e,t,n,o){if(t.length){var i=a.outerShape.getPosition(),u=t.map((function(e){return e.intersectionCords})),s=n.map((function(e){return{x:e.intersectionCords.x+o.x,y:e.intersectionCords.y+o.y,imageLine:e.line}})),c=(0,l.findClosestPointPairs)(u,s),p=!0,h=!1,m=void 0;try{for(var v,g=c.entries()[Symbol.iterator]();!(p=(v=g.next()).done);p=!0){var y=(0,r.default)(v.value,2),_=(y[0],y[1]);if(_.pointA&&_.pointB){var b=(0,l.getPointField)(_.pointA.x,_.pointA.y,a.outerShape),S=(0,l.getPointField)(_.pointB.x,_.pointB.y,a.outerShape);e.beginPath(),e.moveTo(b.x,b.y),e.lineTo(S.x,S.y),e.closePath(),e.stroke();var I=d.default.measureUnit===f.MEASURE_UNITS.Metric?(0,l.inchesToMm)(_.distance,!1,!0):_.distance,E={x:_.pointA.x+i.x,y:_.pointA.y+i.y},C={x:_.pointB.x+i.x,y:_.pointB.y+i.y};_.pointB.imageLine.measurementInsideShape.setPos({x:1,y:1}),_.pointB.imageLine.measurementInsideShape.setValue(I),1===_.pointB.imageLine.lineIndex?_.pointB.imageLine.measurementInsideShape.setBetweenPoints(C,E):_.pointB.imageLine.measurementInsideShape.setBetweenPoints(E,C)}}}catch(e){h=!0,m=e}finally{try{!p&&g.return&&g.return()}finally{if(h)throw m}}}},this.renderArrowLineToCenter=function(e,t){var n=(0,l.getPointField)(t.x,t.y,a.outerShape),o=(0,s.getClosestIntersectionPoints)(a.outerShape.getLines(!0),a.lineStartHorizontal,a.lineEndHorizontal,t),i=(0,r.default)(o,2),c=i[0],p=i[1],h=(0,s.getClosestIntersectionPoints)(a.movableImage.getLines(!0),a.lineStartHorizontalOnImage,a.lineEndHorizontalOnImage,a.movableImage.getCenterPosition()),m=(0,r.default)(h,2),v=m[0],g=m[1];if(c&&p){var y=c.intersectionCords,_=p.intersectionCords,b=(0,l.getPointField)(y.x,y.y,a.outerShape),S=(0,l.getPointField)(_.x,_.y,a.outerShape);e.beginPath(),u.default.drawArrow(e,b.x,b.y+a.lineOffset,n.x,n.y-a.lineOffset),u.default.drawArrow(e,n.x,n.y+a.lineOffset,S.x,S.y-a.lineOffset),e.closePath(),e.stroke();var I=(0,l.getPointDistance)(y,t);I=d.default.measureUnit===f.MEASURE_UNITS.Metric?(0,l.inchesToMm)(I,!1,!0):I;var E=a.outerShape.getPosition(),C={x:y.x+E.x,y:y.y+E.y},P={x:t.x+E.x,y:t.y+E.y};v&&(v.line.measurementInsideShape.setPos({x:1,y:1}),v.line.measurementInsideShape.setValue(I),v.line.measurementInsideShape.setBetweenPoints(P,C));var T=(0,l.getPointDistance)(_,t);T=d.default.measureUnit===f.MEASURE_UNITS.Metric?(0,l.inchesToMm)(T,!1,!0):T;var w={x:_.x+E.x,y:_.y+E.y},k={x:t.x+E.x,y:t.y+E.y};v&&(g.line.measurementInsideShape.setPos({x:1,y:1}),g.line.measurementInsideShape.setValue(T),g.line.measurementInsideShape.setBetweenPoints(k,w))}},this.movableImage=t,this.outerShape=null,this.lineOffset=1;var o=i.default.getState().serverState;this.lineStartVertical={x:-o.windowWidth,y:0},this.lineEndVertical={x:o.windowWidth,y:0},this.lineStartHorizontal={x:0,y:-o.windowHeight},this.lineEndHorizontal={x:0,y:o.windowHeight}}return(0,o.default)(e,[{key:"updateLinePoints",value:function(){var e=i.default.getState().serverState,t=this.movableImage.getCenter(),a=this.movableImage.rotatedDegrees,r=this.movableImage.getCenterPosition(),n=this.outerShape.getPosition(),o={x:r.x-n.x,y:r.y-n.y};this.lineStartVertical=(0,l.rotatePoint)({x:-e.windowWidth,y:o.y},o,-a),this.lineEndVertical=(0,l.rotatePoint)({x:e.windowWidth,y:o.y},o,-a),this.lineStartVerticalOnImage=(0,l.rotatePoint)({x:-e.windowWidth,y:t.y},t,-a),this.lineEndVerticalOnImage=(0,l.rotatePoint)({x:e.windowWidth,y:t.y},t,-a),this.lineStartHorizontal=(0,l.rotatePoint)({x:o.x,y:-e.windowHeight},o,-a),this.lineEndHorizontal=(0,l.rotatePoint)({x:o.x,y:e.windowHeight},o,-a),this.lineStartHorizontalOnImage=(0,l.rotatePoint)({x:t.x,y:-e.windowHeight},t,-a),this.lineEndHorizontalOnImage=(0,l.rotatePoint)({x:t.x,y:e.windowHeight},t,-a)}}]),e}();t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(1)),n=u(a(29)),o=u(a(124)),i=a(21),l=u(a(337));function u(e){return e&&e.__esModule?e:{default:e}}t.default=function e(t){var a=this;(0,r.default)(this,e),this.render=function(e){var t="",r=n.default.scale;a.movableImage.isIE()&&a.movableImage.isSVG(a.movableImage.image)&&(t=atob(a.movableImage.getSrc(a.movableImage.image).replace(/data:image\/svg\+xml;base64,/,""))),e.save();var u=a.movableImage.getPosField();e.translate(u.x,u.y),e.rotate(-a.movableImage.rotatedDegrees*Math.PI/180);var s={x:a.movableImage.size.width/-2*r,y:a.movableImage.size.height/-2*r};if(a.renderHovering(e,s),a.movableImage.isIE())t&&e.drawSvg(t,s.x,s.y,a.movableImage.size.width*r,a.movableImage.size.height*r);else if(a.movableImage.subType===i.SQFT_APPLIANCES.sink)o.default.sink(e,s.x,s.y,a.movableImage.size.width*r,a.movableImage.size.height*r);else if(a.movableImage.subType===i.SQFT_APPLIANCES.doubleSink)o.default.doubleSink(e,s.x,s.y,a.movableImage.size.width*r,a.movableImage.size.height*r);else{var c={width:a.movableImage.size.width*r,height:a.movableImage.size.height*r},d=a.getContainSize();l.default.drawStripedRectangle(e,s.x,s.y,c.width,c.height),o.default.drawBorder(e,s,c.width,c.height),e.drawImage(a.movableImage.image,s.x,s.y,d.width,d.height)}e.restore(),n.default.isDevMode()},this.getContainSize=function(){var e=a.movableImage.initialSize.width/a.movableImage.initialSize.height,t=n.default.scale,r=void 0,o=void 0;return a.movableImage.size.width/a.movableImage.size.height>e?r=(o=a.movableImage.size.height)*e:o=(r=a.movableImage.size.width)/e,{width:r*t,height:o*t}},this.renderHovering=function(e,t){var r=n.default.scale;a.movableImage.isHovering()&&!a.movableImage.isAnyLineHovering()&&(e.beginPath(),e.rect(t.x,t.y,a.movableImage.size.width*r,a.movableImage.size.height*r),e.strokeStyle=a.movableImage.hoverColor,e.lineWidth=5,e.stroke(),e.closePath())},this.renderAttachedTo=function(){},this.movableImage=t}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getImagePoint=t.createImageLinesFromPoints=void 0;var r=l(a(2128)),n=l(a(46)),o=a(336),i=l(o);function l(e){return e&&e.__esModule?e:{default:e}}t.createImageLinesFromPoints=function(e,t){for(var a=[],n=0;nu&&v.default.minApplianceLineLengths&&v.default.minApplianceLineLengthd&&v.default.minApplianceLineLengthf&&v.default.minApplianceLineLength=a.minimumHeight&&e>=a.minimumWidth&&_.parent.setSize({width:+e,height:+t}),h.default.updateCalculations()},this.updateLineLength=function(){var e=(0,s.getMidPoint)(_.from,_.to),t=(0,s.getPointDistance)(_.from,_.to);_.lineLengthText.pos.x=e.x,_.lineLengthText.pos.y=e.y,_.lineLengthText.value=t},this.getLineDirection=function(){var e=_.parent.getPrevLine(_),t=_.parent.getNextLine(_);return(0,c.getPointDirection)(_.from,_.to,t.to,e.from)},this.render=function(e){_.renderHovering(e)},this.renderHovering=function(e){var t=v.default.getState().sqftMenuState.activeButton;if(_.state.isHovering&&t===g.SIDEBAR_NAVIGATION_BUTTONS.resize){var a=(0,s.getPointField)(_.from.x,_.from.y,_.parent),r=(0,s.getPointField)(_.to.x,_.to.y,_.parent);e.beginPath(),e.lineWidth=3,e.strokeStyle=m.default[i.default.activeTheme].primary,e.moveTo(a.x,a.y),e.lineTo(r.x,r.y),e.stroke(),e.closePath()}},this.getParallelLine=function(){var e=_.parent.getLines(),t=e.indexOf(_);return e[(t+2)%4]},this.getOffset=function(){var e=i.default.scale,t=l.default.getOffset();if(_.parent){var a=_.parent.getPosition();return i.default.workspace.snapToGrid&&(a=_.parent.getSnappedPosition()),{x:t.x+a.x*e,y:t.y+a.y*e}}return{x:0,y:0}},this.deleteAttachedItem=function(){return!0},this.isWithBumpout=function(){return!1},this.isWithMitered=function(){return!1},this.id=o.v4(),this.from=t,this.to=a,this.parent=n,this.design={lineThickness:1,lineHoveredArea:10},this.state={isHovering:!1,mouseDown:!1,mouseDownPosition:null,movePointDistance:null},this.initLineLength(),this.initEvents()}return(0,n.default)(e,[{key:"onMouseLeave",value:function(){this.state.isHovering=!1,this.state.mouseDown=!1}},{key:"onMouseUp",value:function(e,t){this.state.mouseDown&&(this.state.mouseDown=!1,this.state.mouseDownPosition=null)}},{key:"onMouseDown",value:function(e,t){return!!this.state.isHovering&&(this.state.mouseDown=!0,this.state.movePointDistance=(0,s.getPointDistance)(this.from,this.to),this.state.mouseDownPosition=e,!0)}}]),e}();t.default=b},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=P(a(22)),i=P(a(18)),l=P(a(1)),u=P(a(2)),s=a(21),c=P(a(31)),d=P(a(29)),f=P(a(123)),p=P(a(9)),h=P(a(86)),m=P(a(46)),v=a(336),g=P(v),y=a(38),_=a(77),b=a(50),S=P(a(128)),I=P(a(338)),E=P(a(127)),C=P(a(124));function P(e){return e&&e.__esModule?e:{default:e}}var T=(r=function(){function e(t){(0,l.default)(this,e),n.call(this),this.__shape=t,this.initCornerBorderPoints(),t instanceof E.default&&this.hideShapePoints()}return(0,u.default)(e,[{key:"getCornerPoint",value:function(){return this.__shape.staticCenterPoint}},{key:"getCornerPoints",value:function(){return this.__cornerPoints}},{key:"reInitShapePoints",value:function(){if(this.__shape instanceof E.default){var e=this.__shape.getLines(),t=!0,a=!1,r=void 0;try{for(var n,o=e[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){n.value.from.initEvents()}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}}}},{key:"hideShapePoints",value:function(){var e=this.__shape.getLines(),t=!0,a=!1,r=void 0;try{for(var n,o=e[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){n.value.from.deregisterEvents()}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}}}]),e}(),n=function(){var e=this;this.__cornerPoints=[],this.rotateToPointAngle=null,this.initCornerBorderPoints=function(){var t=e.__shape instanceof E.default?h.default.getMinMaxShapePoints(e.__shape,!0,!1):I.default.getMinMaxShapePoints(e.__shape,!0,!1),a=t.minX,r=t.maxX,n=t.minY,o=t.maxY;console.log("minX, maxX, minY, maxY",a,r,n,o);var l={priority:m.default.priorities.BOX_POINT,movable:!0,isCentered:!0,isVisibleOnHover:!1,moveCallback:function(t,a){var r=p.default.getState().sqftSlabState.isShowSlabTool,n=a.grandParent,o=n.getCenter(),l=(0,y.getPointField)(o.x,o.y,n),u=(0,y.getPointField)(a.posX,a.posY,n),s={x:l.x,y:l.y-50},c=(0,_.getAngleBetween3Points)(t,l,s),d=void 0;if(d=r?n.rotatedDegreesSlab:n.rotatedDegrees,n.shapeRotatable){n.shapeRotatable.rotateToPointAngle||(n.shapeRotatable.rotateToPointAngle=(0,_.getAngleBetween3Points)(u,l,s),n.shapeRotatable.rotateToPointAngle=t.x1&&void 0!==arguments[1]?arguments[1]:s.RENDER_TEMPLATES.default;e.renderFrameBorder(t,e.__shape),e.renderFramePoints(t,e.__shape),e.__shape instanceof E.default&&e.renderLines(t,a)},this.renderLines=function(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s.RENDER_TEMPLATES.default;if(!c.default||!c.default.getState().loading){var r=S.default.isSlabMode(),n=e.__shape.getLines();t.beginPath();for(var o=0;o0);switch(e.__shape.isHovering()&&c.default.getHoverShape()===e.__shape?t.strokeStyle=f.default[d.default.activeTheme].active_hover:t.strokeStyle=f.default[d.default.activeTheme].active,t.fillStyle=f.default[d.default.activeTheme].active_disabled,a){case s.RENDER_TEMPLATES.linesOnly:t.lineWidth=0,t.fill(),t.closePath();break;case s.RENDER_TEMPLATES.default:default:t.fillStyle=r?f.default[d.default.activeTheme].active_disabled:e.__shape.getFillColor(),t.lineWidth=2,t.fill(),t.closePath(),t.stroke()}if(e.__shape.isHovering()&&c.default.getHoveredSqftShape()===e.__shape)p.default.getState().sqftMenuState}},this.renderFrameBorder=function(t){t.beginPath(),t.lineWidth=2;var a=(0,y.getPointField)(e.__cornerPoints[0].modelCorePoint.getPosX(),e.__cornerPoints[0].modelCorePoint.getPosY(),e.__shape);t.moveTo(a.x,a.y);var r=!0,n=!1,o=void 0;try{for(var i,l=e.__cornerPoints[Symbol.iterator]();!(r=(i=l.next()).done);r=!0){var u=i.value;a=(0,y.getPointField)(u.modelCorePoint.getPosX(),u.modelCorePoint.getPosY(),e.__shape),t.lineTo(a.x,a.y)}}catch(e){n=!0,o=e}finally{try{!r&&l.return&&l.return()}finally{if(n)throw o}}t.strokeStyle=f.default[d.default.activeTheme].active,t.closePath(),t.stroke()},this.renderFramePoints=function(t){var a=e.__cornerPoints.length,r=e.getCornerPointsPointField();for(var n in r)if(r.hasOwnProperty(n)){var i=r[+n],l=r[(+n+a-1)%a],u=r[(+n+1)%a];t.save(),t.beginPath();var s=(0,y.getPointOnTheLine)(i,l,20),c=(0,y.getPointOnTheLine)(i,u,20),d=(0,y.getParallelPoints)(s,i,20),f=(0,o.default)(d,2),p=(f[0],f[1]);C.default.drawRotatedArrow(t,s.x,s.y,c.x,c.y,p.x,p.y,10),t.lineWidth=2,t.strokeStyle="rgba(159,197,34,0.47)",t.fillStyle="rgba(159,197,34,0.47)",t.stroke(),t.closePath(),t.restore()}}},r);t.default=T},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n=a(1),o=(r=n)&&r.__esModule?r:{default:r};t.default=function e(t,a,r,n,i,l,u,s,c){(0,o.default)(this,e),this.id=t,this.min=a,this.max=r,this.confirmCallback=n,this.increaseCallback=i,this.decreaseCallback=l,this.inputChangeCallback=u,this.value=s,this.position=c}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HandlesController=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(4)),l=a(260),u=a(21),s=f(a(9)),c=f(a(31)),d=a(2133);function f(e){return e&&e.__esModule?e:{default:e}}t.HandlesController=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.resourceName=u.WORKSPACE_RESOURCES.handles,a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"generateHandles",value:function(){var e=s.default.getState().sqftResourceState.selectedPartIds,t=c.default.getShapes(),a=!0,r=!1,n=void 0;try{for(var o,i=t[Symbol.iterator]();!(a=(o=i.next()).done);a=!0){var l=o.value;e.includes(l.partId)&&this.addHandleToTheShape(l)}}catch(e){r=!0,n=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw n}}}},{key:"addHandleToTheShape",value:function(e){var t=s.default.getState().sqftResourceState.selectedFeature,a=e.getLines();for(var r in a)if(2==+r&&a.hasOwnProperty(r)){a[r].setHandleId(t.part.dbFeature.id);var n=this.findGLBModel(t.part.dbFeature.thirdPartyAR3DUrls,"V");a[r].setHandle3dURL(n),this.addResource(new d.LineHandlesModel(a[r].id,t.part.dbFeature.id))}}},{key:"findGLBModel",value:function(e,t){if(!e)return null;var a=e.filter((function(e){return e.endsWith(".glb")}));if(!a.length)return null;if(t){var r=a.find((function(e){return e.endsWith("-"+t+".glb")}));if(r)return r}return a[0]}},{key:"exportHandles",value:function(){return this.export()}}]),t}(l.SQFTResourceController)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LineHandlesModel=void 0;var r,n=a(1),o=(r=n)&&r.__esModule?r:{default:r},i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(76)),l=a(179);t.LineHandlesModel=function e(t,a){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:i.v4();(0,o.default)(this,e),this.id=n,this.lineId=t,this.featureId=a,this.qtCatName=r||(0,l.getQtCatName)()}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WallsController=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(4)),l=a(260),u=a(21),s=c(a(31));function c(e){return e&&e.__esModule?e:{default:e}}t.WallsController=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.resourceName=u.WORKSPACE_RESOURCES.walls,a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"getWallByPoint",value:function(e){return s.default.walls.find((function(t){var a=!0,r=!1,n=void 0;try{for(var o,i=t.getPoints()[Symbol.iterator]();!(a=(o=i.next()).done);a=!0){if(o.value.id===e.id)return t}}catch(e){r=!0,n=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw n}}}))}}]),t}(l.SQFTResourceController)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShapeColorsController=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(4)),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(76)),u=a(260),s=a(21),c=a(2136),d=a(184);function f(e){return e&&e.__esModule?e:{default:e}}t.ShapeColorsController=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.defaultColorSets=[{id:l.v4(),primary:"rgba(74, 144, 226, 0.17)",primary_border:"#4a90e2",primary_hover:"rgba(61,115,173,0.33)"},{id:l.v4(),primary:"rgba(159, 197, 34, 0.17)",primary_border:"#9fc522",primary_hover:"rgba(138,173,30,0.33)"},{id:l.v4(),primary:"rgba(201, 28, 123, 0.17)",primary_border:"#c91c7b",primary_hover:"rgba(146,20,91, 0.33)"},{id:l.v4(),primary:"rgba(28, 201, 201, 0.17)",primary_border:"#1cc9c9",primary_hover:"rgba(28, 201, 201, 0.33)"},{id:l.v4(),primary:"rgba(175, 201, 28, 0.17)",primary_border:"#afc91c",primary_hover:"rgba(175, 201, 28, 0.33)"},{id:l.v4(),primary:"rgba(201, 158, 28, 0.17)",primary_border:"#c99e1c",primary_hover:"rgba(201, 158, 28,0.33)"},{id:l.v4(),primary:"rgba(201, 109, 28, 0.17)",primary_border:"#c96d1c",primary_hover:"rgba(201, 109, 28, 0.33)"},{id:l.v4(),primary:"rgba(28, 201, 146, 0.17)",primary_border:"#1cc992",primary_hover:"rgba(28, 201, 146, 0.33)"},{id:l.v4(),primary:"rgba(28, 201, 86, 0.17)",primary_border:"#1cc956",primary_hover:"rgba(28, 201, 86, 0.33)"},{id:l.v4(),primary:"rgba(94, 201, 28, 0.17)",primary_border:"#5ec91c",primary_hover:"rgba(94, 201, 28, 0.33)"},{id:l.v4(),primary:"rgba(169, 28, 201, 0.17)",primary_border:"#a91cc9",primary_hover:"rgba(169, 28, 201, 0.33)"},{id:l.v4(),primary:"rgba(94, 28, 201, 0.17)",primary_border:"#5e1cc9",primary_hover:"rgba(94, 28, 201,0.33)"}],a.resourceName=s.WORKSPACE_RESOURCES.shapeColors,a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"getShapeColorByFeatureId",value:function(e){return this.getResources().find((function(t){return t.featureId===e}))}},{key:"getOrGenerateNewShapeColorByFeatureId",value:function(e){var t=this.getShapeColorByFeatureId(e);return t||this.createShapeColor(e)}},{key:"generateRandomRGB",value:function(){return{r:Math.floor(256*Math.random()),g:Math.floor(256*Math.random()),b:Math.floor(256*Math.random())}}},{key:"darkenColor",value:function(e){var t=e.r,a=e.g,r=e.b,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.9;return{r:Math.floor(t*n),g:Math.floor(a*n),b:Math.floor(r*n)}}},{key:"createShapeColor",value:function(e){var t=this,a=this.defaultColorSets.find((function(e){return!t.getResourceById(e.id)}));if(a)this.defaultColorSets=this.defaultColorSets.filter((function(e){return e.id!==a.id}));else{var r=this.generateRandomRGB(),n=r;a={id:l.v4(),primary:"rgba("+r.r+", "+r.g+", "+r.b+", 0.17)",primary_border:"rgb("+r.r+", "+r.g+", "+r.b+")",primary_hover:"rgb("+n.r+", "+n.g+", "+n.b+", 0.33)"}}var o=(0,d.getFeatureNameById)(e),i=new c.ShapeColorModel(a.id,e,o,a.primary,a.primary_border,a.primary_hover);return this.addResource(i),i}}]),t}(u.SQFTResourceController)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShapeColorModel=void 0;var r,n=a(1),o=(r=n)&&r.__esModule?r:{default:r};t.ShapeColorModel=function e(t,a,r,n,i,l){(0,o.default)(this,e),this.id=t,this.featureId=a,this.featureName=r,this.primary=n,this.primary_border=i,this.primary_hover=l}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WaterfallController=void 0;var r=p(a(1)),n=p(a(3)),o=p(a(4)),i=a(260),l=a(21),u=p(a(9)),s=p(a(2138)),c=a(217),d=p(a(31)),f=a(2140);function p(e){return e&&e.__esModule?e:{default:e}}t.WaterfallController=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.createWaterfallOverlay=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=u.default.getState(),n=r.sqftResourceState.waterfallSectionsData,o=new s.default(e,n.length+1,t);return a.addResource(o),a.addWaterfallToStore(o),o},a.createPeninsulaUnderwrapOverlay=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=u.default.getState(),n=r.sqftResourceState.waterfallSectionsData,o=n.length+1,i=new s.default(e,o,t,l.WATERFALL_OVERLAY_TYPE.peninsulaUnderwrap);return a.addResource(i),a.addWaterfallToStore(i),i},a.getResources=function(){return d.default[a.resourceName]},a.getResourceByLineId=function(e){return d.default[a.resourceName].find((function(t){return t.line.id===e}))},a.getSegmentById=function(e){var t=!0,r=!1,n=void 0;try{for(var o,i=a.getResources()[Symbol.iterator]();!(t=(o=i.next()).done);t=!0){var l=o.value,u=!0,s=!1,c=void 0;try{for(var d,f=l.getSegments()[Symbol.iterator]();!(u=(d=f.next()).done);u=!0){var p=d.value;if(p.id===e)return p}}catch(e){s=!0,c=e}finally{try{!u&&f.return&&f.return()}finally{if(s)throw c}}}}catch(e){r=!0,n=e}finally{try{!t&&i.return&&i.return()}finally{if(r)throw n}}},a.updateWaterfallLength=function(e){if(e.isWithWaterfallToolEdge()||e.isWithPeninsulaUnderwrapEdge()){var t=a.getResourceByLineId(e.id),r=!0,n=!1,o=void 0;try{for(var i,u=t.getSegments()[Symbol.iterator]();!(r=(i=u.next()).done);r=!0){var s=i.value;if(s.name===l.WATERFALL_SHAPES_KEY.waterfall&&(s.length=e.getLineLength()),s.name===l.WATERFALL_SHAPES_KEY.underlayment){var c=e.getParent().getNextLine(e);s.length=c.getLineLength()}}}catch(e){n=!0,o=e}finally{try{!r&&u.return&&u.return()}finally{if(n)throw o}}a.changeWaterfallSectionInStore(t.exportData())}},a.changeWaterfallSectionInStore=function(e){u.default.dispatch((0,c.changeResource)(l.RESOURCE_TYPE.waterfallSectionsData,e))},a.addWaterfallToStore=function(e){u.default.dispatch((0,c.addResource)(l.RESOURCE_TYPE.waterfallSectionsData,e.exportData()))},a.destroy=function(e){u.default.dispatch((0,c.deleteResource)(l.RESOURCE_TYPE.waterfallSectionsData,e.id)),a.destroyResource(e)},a.resourceName=l.WORKSPACE_RESOURCES.waterfall,a.segmentController=new f.WaterfallSegmentController(a),a}return(0,o.default)(t,e),t}(i.SQFTResourceController)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=f(a(1)),i=f(a(76)),l=f(a(46)),u=f(a(2139)),s=a(21),c=f(a(29)),d=a(229);function f(e){return e&&e.__esModule?e:{default:e}}var p=(r=function e(t,a,r){var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:s.WATERFALL_OVERLAY_TYPE.waterfall;if((0,o.default)(this,e),n.call(this),this.line=t,this.sectionIndex=a,this.id=(0,i.default)(),this.type=l,r)this.importData(r);else switch(l){case s.WATERFALL_OVERLAY_TYPE.peninsulaUnderwrap:this.createPeninsulaUnderwrapSections();break;case s.WATERFALL_OVERLAY_TYPE.waterfall:default:this.createWaterfallSections()}},n=function(){var e=this;this.state={},this.design={},this.segments=[],this.getSegments=function(){return e.segments},this.getEnabledSegments=function(){return e.segments.filter((function(e){return!e.isDisabled}))},this.getParent=function(){return e.line},this.setSegments=function(t){e.segments=t},this.addSegment=function(t){e.segments.push(t)},this.destroy=function(t){t||(l.default.removeEvent(e),e.segments.forEach((function(e){e.destroy()})))},this.initEvents=function(){},this.deregisterEvents=function(){l.default.removeEvent(e)},this.reInitEvents=function(){e.initEvents()},this.export=function(){return e.exportData()},this.exportData=function(){return{id:e.id,lineId:e.line.id,state:e.state,type:e.type,segments:e.segments.map((function(e){return e.exportData()}))}},this.importData=function(t){e.state=t.state;var a=!0,r=!1,n=void 0;try{for(var o,i=t.segments[Symbol.iterator]();!(a=(o=i.next()).done);a=!0){var l=o.value;e.addSegment(new u.default(l.key,l.name,l.length,l.height,l.thickness,e,l.isDisabled))}}catch(e){r=!0,n=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw n}}},this.createWaterfallSections=function(){var t=e.line.getParent().getNextLine(e.line),a="Imperial"===c.default.measureUnit?1.5:40,r="Imperial"===c.default.measureUnit?36:900,n="Imperial"===c.default.measureUnit?e.line.getLineLength():e.line.getLineLengthMm(),o="Imperial"===c.default.measureUnit?t.getLineLength():t.getLineLengthMm(),i=e.line.getLineDirectionV2(),l=(0,d.isWesternHemisphere)(i),f="Imperial"===c.default.measureUnit?4:60,p="Imperial"===c.default.measureUnit?20:300,h=l?f:p,m=l?p:f,v=[new u.default(s.WATERFALL_SHAPES_KEY.waterfall,s.WATERFALL_SHAPES_NAME.waterfall,n,r,a,e),new u.default(s.WATERFALL_SHAPES_KEY.cabinetReturn,s.WATERFALL_SHAPES_NAME.cabinetReturn,h,r,a,e,!0),new u.default(s.WATERFALL_SHAPES_KEY.overhangReturn,s.WATERFALL_SHAPES_NAME.overhangReturn,m,r,a,e,!0),new u.default(s.WATERFALL_SHAPES_KEY.underlayment,s.WATERFALL_SHAPES_NAME.underlayment,o,r,a,e,!0)];e.setSegments(v)},this.createPeninsulaUnderwrapSections=function(){var t=[new u.default(s.WATERFALL_SHAPES_KEY.peninsulaUnderwrap,s.WATERFALL_SHAPES_NAME.peninsulaUnderwrap,e.line.getLineLength(),36,1.5,e,!1)];e.setSegments(t)},this.getArea=function(){return e.segments.reduce((function(e,t){return e+t.getArea()}),0)}},r);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n=a(1),o=(r=n)&&r.__esModule?r:{default:r},i=a(76),l=a(21);t.default=function e(t,a,r,n,u,s){var c=this,d=arguments.length>6&&void 0!==arguments[6]&&arguments[6];(0,o.default)(this,e),this.COMMON_HEIGHT=[l.WATERFALL_SHAPES_KEY.waterfall,l.WATERFALL_SHAPES_KEY.cabinetReturn,l.WATERFALL_SHAPES_KEY.overhangReturn],this.USE_DEPTH_INSTEAD_OF_HEIGHT=[l.WATERFALL_SHAPES_KEY.underlayment,l.WATERFALL_SHAPES_KEY.peninsulaUnderwrap],this.USE_LINE_LENGTH=[l.WATERFALL_SHAPES_KEY.underlayment,l.WATERFALL_SHAPES_KEY.waterfall],this.exportData=function(){return{id:c.id,overlayId:c.getParent().id,key:c.key,name:c.name,height:c.height,thickness:c.thickness,length:c.length,isDisabled:c.isDisabled}},this.setIsDisabled=function(e){c.isDisabled=e},this.getParent=function(){return c.parentSection},this.getArea=function(){if(c.isDisabled)return 0;var e=0;return c.key===l.WATERFALL_SHAPES_KEY.overhangReturn?e+=c.height*c.thickness:c.key===l.WATERFALL_SHAPES_KEY.waterfall?e+=c.height*c.thickness*2:c.key===l.WATERFALL_SHAPES_KEY.cabinetReturn&&(e+=c.height*c.thickness),e+=c.height*c.length},this.destroy=function(){},this.id=(0,i.v4)(),this.key=t,this.name=a,this.length=r,this.height=n,this.thickness=u,this.parentSection=s,this.isDisabled=d}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WaterfallSegmentController=void 0;var r=u(a(1)),n=a(21),o=u(a(128)),i=u(a(145)),l=a(339);function u(e){return e&&e.__esModule?e:{default:e}}t.WaterfallSegmentController=function e(t){var a=this;(0,r.default)(this,e),this.updateWaterfallLength=function(e){if(e.isWithWaterfallToolEdge()&&e.isWithPeninsulaUnderwrapEdge()){var t=a.parentController.getResourceByLineId(e.id),r=!0,o=!1,i=void 0;try{for(var l,u=t.getSegments()[Symbol.iterator]();!(r=(l=u.next()).done);r=!0){var s=l.value;s.name!==n.WATERFALL_SHAPES_KEY.waterfall&&s.name!==n.WATERFALL_SHAPES_KEY.underlayment||(s.length=e.getLineLength())}}catch(e){o=!0,i=e}finally{try{!r&&u.return&&u.return()}finally{if(o)throw i}}a.parentController.changeWaterfallSectionInStore(t.exportData())}},this.changeSegmentLength=function(e,t){var r=a.parentController.getSegmentById(e),n=r.getParent();r.length=+t,a.parentController.changeWaterfallSectionInStore(n.exportData()),a.postChangeValue(n.id)},this.changeSegmentHeight=function(e,t){var r=a.parentController.getSegmentById(e),n=r.getParent();if(r.COMMON_HEIGHT.includes(r.name)){var o=!0,i=!1,l=void 0;try{for(var u,s=n.getSegments()[Symbol.iterator]();!(o=(u=s.next()).done);o=!0){var c=u.value;c.COMMON_HEIGHT.includes(c.name)&&(c.height=+t)}}catch(e){i=!0,l=e}finally{try{!o&&s.return&&s.return()}finally{if(i)throw l}}}else r.height=+t;a.parentController.changeWaterfallSectionInStore(n.exportData()),a.postChangeValue(n.id)},this.changeSegmentThickness=function(e,t){var r=a.parentController.getSegmentById(e),n=r.getParent();r.thickness=+t,a.parentController.changeWaterfallSectionInStore(n.exportData()),a.postChangeValue(n.id)},this.changeSegmentIsDisabled=function(e,t){var r=a.parentController.getSegmentById(e),n=r.getParent();r.setIsDisabled(t),a.parentController.changeWaterfallSectionInStore(n.exportData()),a.postChangeValue(n.id)},this.postChangeValue=function(e){var t=a.parentController.getResourceById(e);i.default.slabAdditionalShapes.removeActiveBacksplashByLine(t.line),(0,l.createSlabModeWaterfallShapes)(),o.default.updateCalculations()},this.parentController=t}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RemovedFeaturesController=void 0;var r=u(a(1)),n=u(a(3)),o=u(a(4)),i=a(260),l=a(21);function u(e){return e&&e.__esModule?e:{default:e}}t.RemovedFeaturesController=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.resourceName=l.WORKSPACE_RESOURCES.walls,a}return(0,o.default)(t,e),t}(i.SQFTResourceController)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SnappedShapeGroupsController=void 0;var r=g(a(22)),n=g(a(20)),o=g(a(1)),i=g(a(3)),l=g(a(4)),u=g(a(86)),s=g(a(31)),c=a(21),d=a(260),f=g(a(77)),p=g(a(104)),h=g(a(9)),m=g(a(127)),v=g(a(335));function g(e){return e&&e.__esModule?e:{default:e}}t.SnappedShapeGroupsController=function(e){function t(e){(0,o.default)(this,t);var a=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.addNewSnappedShapeGroupNumber=function(){var e=a.getResources(),t=e.length>0?e[e.length-1]+1:0;return a.addResource(t),t},a.setSameSnappedShapesGroup=function(e,t){var r=e.shapeAbsolute.getSnappedShapeGroup(),n=t.shapeAbsolute.getSnappedShapeGroup();if(null!==n)e.shapeAbsolute.setSnappedShapeGroup(n);else if(null!==r)t.shapeAbsolute.setSnappedShapeGroup(r);else{var o=a.addNewSnappedShapeGroupNumber();e.shapeAbsolute.setSnappedShapeGroup(o),t.shapeAbsolute.setSnappedShapeGroup(o)}},a.getMeasurementPoints=function(e){var t=a.getSnappedShapes(e);if(t.length>0){var r=[];t.forEach((function(e){r.push.apply(r,(0,n.default)(e.getPointsPointField()))}));var o=u.default.getMinMaxPoints(r,!1);return[{x:o.minX,y:o.minY},{x:o.maxX,y:o.minY},{x:o.maxX,y:o.maxY},{x:o.minX,y:o.maxY}]}return[]},a.getSnappedShapes=function(e){return s.default.getShapes(!0).filter((function(t){return!(!t.shapeAbsolute||t.shapeAbsolute.getSnappedShapeGroup()!==e)||!(!t.shapeSlab||!t.shapeSlab.shapeAbsolute||t.shapeSlab.shapeAbsolute.getSnappedShapeGroup()!==e)}))},a.updateShapesSnappedGroups=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=s.default.getShapes(!0).filter((function(e){return e instanceof v.default||e instanceof m.default})).sort((function(e,t){var a=e.getPosition(),r=t.getPosition();return a.x-r.x||a.y-r.y})),r=new Set;a.resetShapesSnappedGroups();var n=!0,o=!1,i=void 0;try{for(var l,u=t[Symbol.iterator]();!(n=(l=u.next()).done);n=!0){var c=l.value;(c instanceof m.default||c instanceof v.default)&&!r.has(c)&&a.updateGroupForShapeAndConnected(c,r,e)}}catch(e){o=!0,i=e}finally{try{!n&&u.return&&u.return()}finally{if(o)throw i}}},a.resetShapesSnappedGroups=function(){var e=h.default.getState().sqftSlabState.isShowSlabTool,t=s.default.getShapes(!0),r=!0,n=!1,o=void 0;try{for(var i,l=t[Symbol.iterator]();!(r=(i=l.next()).done);r=!0){var u=i.value;if(u instanceof m.default){var c=e?u.shapeSlab.shapeAbsolute:u.shapeAbsolute;a.resetShapeSnappedGroup(c)}else u instanceof v.default&&a.resetShapeSnappedGroup(u.shapeAbsolute)}}catch(e){n=!0,o=e}finally{try{!r&&l.return&&l.return()}finally{if(n)throw o}}},a.resetShapeSnappedGroup=function(e){e.setSnappedWithShape(null),e.setSnappedShapeGroup(null)},a.updateGroupForShapeAndConnected=function(e,t,r){t.add(e);var n=a.updateShapeSnappedGroup(e,r),o=!0,i=!1,l=void 0;try{for(var u,s=n[Symbol.iterator]();!(o=(u=s.next()).done);o=!0){var c=u.value;t.has(c)||a.updateGroupForShapeAndConnected(c,t)}}catch(e){i=!0,l=e}finally{try{!o&&s.return&&s.return()}finally{if(i)throw l}}},a.updateShapeSnappedGroup=function(e,t){var a,o=h.default.getState().sqftSlabState.isShowSlabTool,i=[],l=[],u=void 0,c=void 0;e instanceof m.default?(u=o?e.shapeSlab.shapeAbsolute:e.shapeAbsolute,c=o?e.slabPos:e.pos):e instanceof v.default&&(u=e.shapeAbsolute,c=e.pos),t&&u.setAbsolutePos(null);var d=f.default.getDistancesToWalls(e),g=f.default.getDistancesToShapes(e),y=f.default.getDistancesToImages(e),_=f.default.getItemBoundsForTheSamePartIdIfExist(g,e.partId);0===(i=f.default.getSnappingPossibilities(_)).length&&(i=f.default.getSnappingPossibilities(g)),l=f.default.getSnappingPossibilities(y),a=f.default.getSnappingPossibilities(d);var b=f.default.getAbsolutePosFromSnapPossibilities(a,c),S=(0,r.default)(b,2),I=S[0];S[1];I&&t&&u.setAbsolutePos(I);var E=f.default.getAbsolutePosFromSnapPossibilities(i,c),C=(0,r.default)(E,2),P=C[0],T=C[1];if(P){t&&u.setAbsolutePos(P),o?(T.shapeSlab&&T.shapeSlab.shapeAbsolute&&T.shapeSlab.shapeAbsolute.setSnappedWithShape(e.shapeSlab),e.shapeSlab&&e.shapeSlab.shapeAbsolute&&e.shapeSlab.shapeAbsolute.setSnappedWithShape(T)):(T.shapeAbsolute.setSnappedWithShape(e),e.shapeAbsolute.setSnappedWithShape(T));var w=o&&e.shapeSlab?e.shapeSlab:e,k=Object.keys(g),F=!0,O=!1,N=void 0;try{for(var A,L=k[Symbol.iterator]();!(F=(A=L.next()).done);F=!0){var M=A.value,x=s.default.getShapeById(parseInt(M)),R=x.shapeSlab;T=o&&R?R:x,p.default.snappedShapeGroups.setSameSnappedShapesGroup(w,T)}}catch(e){O=!0,N=e}finally{try{!F&&L.return&&L.return()}finally{if(O)throw N}}}var D=f.default.getAbsolutePosFromSnapPossibilities(l,c),z=(0,r.default)(D,2),B=z[0];z[1];return B&&t&&u.setAbsolutePos(B),[].concat((0,n.default)(i.map((function(e){return e.shape}))),(0,n.default)(l.map((function(e){return e.shape}))))},a.resourceName=c.WORKSPACE_RESOURCES.snappedShapeGroups,a}return(0,l.default)(t,e),t}(d.SQFTResourceController)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectedShapesController=void 0;var r=u(a(1)),n=u(a(3)),o=u(a(4)),i=a(260),l=a(21);function u(e){return e&&e.__esModule?e:{default:e}}t.SelectedShapesController=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.addShapeToSelection=function(e){a.addResource(e)},a.removeShapeFromSelection=function(e){a.removeResource(e)},a.clearSelection=function(){a.removeAllResources()},a.isShapeSelected=function(e){return a.getResources().includes(e)},a.render=function(e){},a.resourceName=l.WORKSPACE_RESOURCES.selectedShapes,a}return(0,o.default)(t,e),t}(i.SQFTResourceController)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n=a(1),o=(r=n)&&r.__esModule?r:{default:r},i=a(38),l=a(77);t.default=function e(t){var a=this;(0,o.default)(this,e),this.outlineDistance=0,this.isFitSize=function(e){return[a.isFitLineLength(e),a.isFitSiblingLineCorner(e),a.isFitBumpout(e),a.isFitPontDistancesToCornerLine(e),a.isFitByAngleBetweenLines(e)].every((function(e){return e}))},this.isFitPontDistancesToCornerLine=function(e){return[(0,i.getDistanceFromPointToLine)(a.prevLine.from.x,a.prevLine.from.y,a.line.from.x,a.line.from.y,a.line.to.x,a.line.to.y),(0,i.getDistanceFromPointToLine)(a.line.to.x,a.line.to.y,a.prevLine.from.x,a.prevLine.from.y,a.prevLine.to.x,a.prevLine.to.y)].every((function(t){return e+a.outlineDistance<=t}))},this.isFitLineLength=function(e){return[a.line.getLineLength(),a.prevLine.getLineLength()].every((function(t){return e<=t}))},this.isFitSiblingLineCorner=function(e){return!((a.nextLine.from.arcLength>0||a.nextLine.from.angle>0)&&+(a.nextLine.from.getArcLength()||a.nextLine.from.getAngle())+ +e>=a.line.getLineLength())&&!((a.prevLine.from.arcLength>0||a.prevLine.from.angle>0)&&+(a.prevLine.from.getArcLength()||a.prevLine.from.getAngle())+ +e>=a.prevLine.getLineLength())},this.isFitBumpout=function(e){if(a.line.isWithBumpout()){if(e>=a.line.bumpoutOverlay.getBumpoutTextParameter().length4to.pointsDistance)return!1}else if(a.prevLine.isWithBumpout()){if(e>=a.prevLine.bumpoutOverlay.getBumpoutTextParameter().length4to.pointsDistance)return!1}return!0},this.isFitByAngleBetweenLines=function(e){var t=(0,l.getAngleBetween3Points)(a.prevLine.from,a.line.from,a.line.to),r=e/Math.tan(t/2*(Math.PI/180)),n=a.prevLine.getLineLength(),o=a.line.getLineLength();return n>=r&&o>=r},this.line=t,this.shape=t.getParent(),this.nextLine=this.shape.getNextLine(t),this.prevLine=this.shape.getPrevLine(t)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=S(a(22));t.default=function(){var e=this,t=this,a={isHovered:!1,isEditInputDisplayed:!1,hoveredColor:"#FF9844",textWidth:0,withBumpout:!1,midPoint:{x:0,y:0,xOffset:0,yOffset:0},originalLineText:"",lineTextResized:"",lineText:""},S=null,I="edge",E=p.default[c.default.activeTheme].primary;function C(e){S=e}this.id=(0,o.default)(),this.isInited=!1,this.design={offsetFromLineEnd:15},this.getLine=function(){return S};function P(r,n){var o=function(t){var a=S.getLineDirection(),r=e.getHoveredArea();return{isHovered:(0,l.pnpolyArray)(r,t),orientation:a.orientation}}(r),u=o.isHovered,s=o.orientation;a.isHovered=u,a.isHovered?(i.default.stealCursor(),i.default.setCursor("horizontal"===s?"text":"text-vertical",t)):i.default.resetCursor(t)}this.getHoveredArea=function(){var e=S.getLineDirection(),t=[];switch(e.orientation){case"vertical":"south"===e.newDirection?t=[[a.midPoint.x+40,a.midPoint.y-a.textWidth/2-10],[a.midPoint.x+15,a.midPoint.y-a.textWidth/2-10],[a.midPoint.x+15,a.midPoint.y+a.textWidth/2-5],[a.midPoint.x+40,a.midPoint.y+a.textWidth/2-5]]:"north"===e.newDirection&&(t=[[a.midPoint.x-40,a.midPoint.y-a.textWidth/2-10],[a.midPoint.x-15,a.midPoint.y-a.textWidth/2-10],[a.midPoint.x-15,a.midPoint.y+a.textWidth/2-5],[a.midPoint.x-40,a.midPoint.y+a.textWidth/2-5]]);break;case"horizontal":t=[[a.midPoint.x-a.textWidth/2-10,a.midPoint.y-15],[a.midPoint.x+a.textWidth/2+10,a.midPoint.y-15],[a.midPoint.x+a.textWidth/2+10,a.midPoint.y+10],[a.midPoint.x-a.textWidth/2-10,a.midPoint.y+10]];break;case"northeast":case"northwest":case"southeast":case"southwest":default:var r=(0,d.getAngleBetweenTwoPoints)(S.from,S.to),n={x:a.midPoint.x-a.textWidth/2-10,y:a.midPoint.y-15},o=(0,d.rotatePoint)(n,a.midPoint,r),i={x:a.midPoint.x+a.textWidth/2+10,y:a.midPoint.y-15},l=(0,d.rotatePoint)(i,a.midPoint,r),u={x:a.midPoint.x+a.textWidth/2+10,y:a.midPoint.y+10},s=(0,d.rotatePoint)(u,a.midPoint,r),c={x:a.midPoint.x-a.textWidth/2-10,y:a.midPoint.y+10},f=(0,d.rotatePoint)(c,a.midPoint,r);t=[[o.x,o.y],[l.x,l.y],[s.x,s.y],[f.x,f.y]]}return t};var T=function(){if(a.isHovered&&!document.querySelector(".line-input")){window.lineInputFocused=!0,i.default.stealCursor(),a.isEditInputDisplayed=!0;var e=document.createElement("input");e.type="number",e.setAttribute("min","1"),e.setAttribute("max",Math.round((0,u.getMaxResizeWidth)(S)*c.default.getMeasureMultiplier()).toString()),e.oninput=function(e){var t=Math.round(+e.target.max*c.default.getMeasureMultiplier());+e.target.value>t&&(e.target.value=t)};var r=S.getLineDirection();"horizontal"===r.orientation?(e.className="line-input line-length",e.style.left=a.midPoint.x+"px",e.style.top=a.midPoint.y+"px"):(r.orientation,e.className="line-input",e.style.left=a.midPoint.x+"px",e.style.top=a.midPoint.y+"px"),e.value=Math.round(t.getLineDistanceFull()*c.default.getMeasureMultiplier()),document.querySelector(".sqft-main-grid").appendChild(e),e.addEventListener("focus",(function(){this.select()})),e.focus(),e.onkeydown=function(e){13===e.keyCode&&e.target.blur()};var n=function(t){t.target.closest(".line-input")||e.blur()};return e.onblur=function(t){var r=new Event("change",{bubbles:!0});t.target.dispatchEvent(r),window.lineInputFocused=!1,e.parentNode.removeChild(e),document.removeEventListener("click",n),a.isEditInputDisplayed=!1},e.onchange=function(a){var r=Math.round(+a.target.min*c.default.getMeasureMultiplier()),n=a.target.value;0==n.indexOf(".")&&(n=+("0"+n)),n.toString().indexOf(".")===n.toString().length-1&&(n=n.substring(0,n.length-1)),+n0&&(a+=this.design.offsetFromLineEnd),e+a},this.getAdditionalLineDistance=function(){var e=0,t=S.getParent().getPrevLine(S);return(S.to.angle>0||S.to.arcLength>0)&&(e-=(0,d.get45CornerLegDistanceByHypotenuse)(S.to.angle||S.to.arcLength)),(t.to.angle>0||t.to.arcLength>0)&&(e-=(0,d.get45CornerLegDistanceByHypotenuse)(t.to.angle||t.to.arcLength)),+e},this.render=function(e){if(!a.isEditInputDisplayed){var t,n,o=c.default.scale,i=(0,d.getFontsize)(),l=i.toString()+"px "+c.default.activeFontBold,u=S.getLineDirection(),s=S.getOffset(),f=this.getLineDistanceFullInPixels(),h=this.getLineLengthText(),m=(t=S.from,n=S.to,{x:t.x+(n.x-t.x)/2,y:t.y+(n.y-t.y)/2}),g=S.getOrientation(),y=void 0,b=void 0,C=void 0,P=0,T=0,k=0,F=(0,d.getPointField)(S.from.x,S.from.y,S);a.lineTextResized=_.clone(a.originalLineText);var O=S.getParent();e.beginPath(),e.font=l,b=e.measureText(h),C=e.measureText(a.lineTextResized),y=e.measureText(" "),a.textWidth=Math.round(100*b.width)/100;var N=0;for(var A in u.cornerMargins)N+=u.cornerMargins[A];if(C.width+e.measureText(h).width>f)if(i=14,e.font="14px "+c.default.activeFontBold,b=e.measureText(h),C=e.measureText(a.lineTextResized),y=e.measureText(" "),f<20*c.default.scale+40*N)a.lineTextResized="",C=e.measureText(a.lineTextResized);else if(a.originalLineText&&C.width+e.measureText(h).width>f-40*N)for(;C.width&&C.width+e.measureText(h).width>f-40*N;)a.lineTextResized=a.lineTextResized.slice(0,-1),C=e.measureText(a.lineTextResized);k+=S.get45CornerLegDistance()/2*o,k-=O.getPrevLine(S).get45CornerLegDistance()/2*o,m.y=m.y*o+s.y,m.x=m.x*o+s.x,e.textAlign="center",e.beginPath(),e.fillStyle=a.isHovered?a.hoveredColor:"wall"===I?"#000000":p.default[c.default.activeTheme].primary;var L=0,M=0;switch(u.orientation){case"horizontal":"east"===u.newDirection?(m.x-=k,L=u.cornerMargins.fromLeft?L+9:L,M=u.cornerMargins.fromRight?M+9:M):"west"===u.newDirection&&(m.x+=k,L=u.cornerMargins.fromRight?L+9:L,M=u.cornerMargins.fromLeft?M+9:M),T=("west"===u.newDirection?33:-20)+a.midPoint.yOffset*o,a.lineTextResized?(e.fillStyle=E,e.wrapText(a.lineTextResized,m.x-b.width/2-L+M,m.y+T,C,i),e.fillStyle=w(e,I),a.midPoint.x=m.x+C.width/2+y.width-L+M,a.midPoint.y=m.y+T):(a.midPoint.x=m.x-L+M,a.midPoint.y=m.y+T),e.wrapText(h,a.midPoint.x,a.midPoint.y,b,i);break;case"vertical":"south"===u.newDirection?(L=u.cornerMargins.fromTop?L+9:L,M=u.cornerMargins.fromBottom?M+9:M,m.y-=k):"north"===u.newDirection&&(M=u.cornerMargins.fromTop?M+9:M,L=u.cornerMargins.fromBottom?L+9:L,m.y+=k),P+=a.midPoint.xOffset*o,a.midPoint.x=m.x+P,a.midPoint.y=m.y+T?"south"===u.newDirection?m.y+C.width/2+y.width:m.y-C.width/2+y.width:m.y,e.save(),e.translate((u.newDirection,m.x+P),"south"===u.newDirection?m.y-5:m.y-10),e.rotate("south"===u.newDirection?Math.PI/2:-Math.PI/2),a.lineTextResized?(e.fillStyle=E,e.wrapText(a.lineTextResized,0-b.width/2+L-M,-i,C,i),e.fillStyle=w(e,I),e.wrapText(h,0+C.width/2+y.width+L-M,-i-T,b,i)):e.wrapText(h,0+L-M,-i,b,i);break;case"NORTHWEST":case"NORTHEAST":case"SOUTHWEST":case"SOUTHEAST":e.save(),a.lineTextResized&&(h=a.lineTextResized+" "+h);var x=(0,d.getParallelPoints)(F,m,-30),R=(0,r.default)(x,1)[0];a.midPoint.x=R.x,a.midPoint.y=R.y,this.renderText(e,h,a.midPoint,i,g)}e.restore(),v.default.isDevMode()&&this.renderHoveredArea(e)}},this.renderHoveredArea=function(t){var a=e.getHoveredArea();t.beginPath(),t.moveTo(a[0][0],a[0][1]),t.lineTo(a[1][0],a[1][1]),t.lineTo(a[2][0],a[2][1]),t.lineTo(a[3][0],a[3][1]),t.lineTo(a[0][0],a[0][1]),t.lineWidth=2,t.strokeStyle="rgba(0, 0, 0, 0.5)",t.stroke(),t.closePath()},this.getFrameBorderPosition=function(t,a,r,n,o){var i=t.measureText(r),l={x:a.x,y:a.y};switch(o){case d.orientation.HORIZONTAL:case d.orientation.VERTICAL:break;case d.orientation.NORTHWEST:case d.orientation.NORTHEAST:l={x:a.x-i.width,y:a.y-e.design.offsetFromLineEnd};break;case d.orientation.SOUTHWEST:case d.orientation.SOUTHEAST:}return l},this.renderFrameBorder=function(t,a,r,n,o){t.beginPath();var i=t.measureText(a);t.strokeStyle=p.default[c.default.activeTheme].primary,t.lineWidth=2,t.fillStyle=f.COLOR.white;var l=(0,d.getAngleBetweenTwoPoints)(S.from,S.to),u=e.getFrameBorderPosition(t,n,a,r,o);t.save(),t.translate(u.x,u.y),t.rotate(l*(Math.PI/180)),g.default.roundedRect(t,0,0,1.5*i.width+c.default.scale/c.default.defaultScale,r+6,5,!0,!0),t.restore(),t.closePath()},this.renderText=function(e,t,a,r,n){var o=r+"px "+c.default.activeFontBold,i=e.measureText(t);e.beginPath(),e.font=o,e.textAlign="center",e.fillStyle=w(e,I);var l=(0,d.getAngleBetweenTwoPoints)(S.from,S.to);-1!==[d.orientation.NORTHWEST,d.orientation.SOUTHWEST].indexOf(n)&&(l+=180),e.save(),e.translate(a.x,a.y),e.rotate(l*(Math.PI/180)),e.wrapText(t,0,0,i,r),e.restore(),e.closePath()}};var n=S(a(374)),o=S(a(76)),i=S(a(46)),l=a(178),u=a(726),s=S(u),c=S(a(29)),d=a(38),f=a(123),p=S(f),h=S(a(9)),m=a(64),v=S(a(10)),g=S(a(124)),y=a(229),b=S(a(31));function S(e){return e&&e.__esModule?e:{default:e}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=this,t=this,a={mousePos:{},mouseDown:!1,mouseDownPosition:null,isHoveringRect:!1,isHoveringPoint:!1,hoveredPoint:null,isHoveredOverText:!1,hoveredText:{area:[],midPoint:{x:0,y:0},pointsDistance:0,points:{point1:null,point2:null},orientation:0},midPoint:{x:0,y:0}},S={initialSize:30,minBumpoutSize:1,dragPointMargin:28,rulerMargin:25,movePointOffset:100,lineTextColor:u.default[s.default.activeTheme].primary},I={point1:null,point2:null,point3:null,point4:null,dragPoint:null},E={lengthFrom1:{area:[],midPoint:{x:0,y:0},pointsDistance:0,points:{point1:null,point2:null},orientation:0},length14:{area:[],midPoint:{x:0,y:0},pointsDistance:0,points:{point1:null,point2:null},orientation:0},length34:{area:[],midPoint:{x:0,y:0},pointsDistance:0,points:{point1:null,point2:null},orientation:0},length4to:{area:[],midPoint:{x:0,y:0},pointsDistance:0,points:{point1:null,point2:null},orientation:0}},C=null,P=null;function T(e){C=e}function w(){var e,t,a,r,i,l,u=(0,n.getMidPoint)(C.from,C.to),s=!1,c=C.getLineDirection();switch(c.orientation){case"horizontal":l=(s="west"===c.newDirection)?S.dragPointMargin:-S.dragPointMargin,e=new o.default(u.x-S.initialSize/2,u.y,void 0,void 0,!1),t=new o.default(u.x-S.initialSize/2,u.y,void 0,void 0,!1),a=new o.default(u.x+S.initialSize/2,u.y,void 0,void 0,!1),r=new o.default(u.x+S.initialSize/2,u.y,void 0,void 0,!1),i=new o.default(u.x,u.y+l,void 0,void 0,!1);break;case"vertical":l=(s="north"===c.newDirection)?-S.dragPointMargin:S.dragPointMargin,e=new o.default(u.x,u.y-S.initialSize/2,void 0,void 0,!1),t=new o.default(u.x,u.y-S.initialSize/2,void 0,void 0,!1),a=new o.default(u.x,u.y+S.initialSize/2,void 0,void 0,!1),r=new o.default(u.x,u.y+S.initialSize/2,void 0,void 0,!1),i=new o.default(u.x+l,u.y,void 0,void 0,!1);break;case"NORTHWEST":case"NORTHEAST":case"SOUTHWEST":case"SOUTHEAST":e=new o.default(u.x,u.y-I.initialSize/2,void 0,void 0,!1),r=new o.default(u.x,u.y+I.initialSize/2,void 0,void 0,!1),i=new o.default(u.x,u.y,void 0,void 0,!1)}I={point1:s?r:e,point2:s?a:t,point3:s?t:a,point4:s?e:r,dragPoint:i}}function k(e,t,a,r,n,o,i){e[a]>i[a]?o=i[a]+S.minBumpoutSize:n=i[a]-S.minBumpoutSize,e[a]-r>=n?e[a]=t[a]=n:e[a]-r<=o?e[a]=t[a]=o:(e[a]-=r,t[a]-=r)}function F(e,t,a,r){if(e[a]-=r,t[a]-=r,C.getParent().getLines().some((function(e){return e!==C&&(0,n.getIntersectCordsBetweenLines)({x:e.from.x,y:e.from.y},{x:e.to.x,y:e.to.y},{x:I.point1.x,y:I.point1.y},{x:I.point2.x,y:I.point2.y})})))e[a]+=r,t[a]+=r;else{var o=C.overlay.getMidpoint();I.dragPoint[a]-=r,C.overlay.setMidpointOffset(o.xOffset-r,o.yOffset-r)}}function O(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if("Metric"===s.default.measureUnit){var o=0;switch(C.getOrientation()){case n.orientation.HORIZONTAL:o=r?a.x-t.getPointField().x:a.y-t.getPointField().y;break;case n.orientation.VERTICAL:o=r?a.y-t.getPointField().y:a.x-t.getPointField().x;break;case n.orientation.NORTHWEST:case n.orientation.SOUTHEAST:break;case n.orientation.NORTHEAST:case n.orientation.SOUTHWEST:}-S.movePointOffset1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(T(a),r||w(),e.featureId=n,!n){var o=(0,b.getBumpoutFeature)();e.featureId=Array.isArray(o)&&o.length?o[0].part.dbFeature.id:null}if(e.initEvents(),I.point1.init(t),I.point1.layout="white-circle",I.point2.init(t),I.point2.layout="blank",I.point3.init(t),I.point3.layout="blank",I.point4.init(t),I.point4.layout="white-circle",I.dragPoint.init(t),I.dragPoint.layout="arrow-circle",!r){var i=0,l=0,u=a.getLineDirection();switch(u.orientation){case"horizontal":l="west"===u.newDirection?S.dragPointMargin-15:15-S.dragPointMargin;break;case"vertical":i="south"===u.newDirection?S.dragPointMargin-15:15-S.dragPointMargin}a.overlay.setMidpointOffset(i,l)}(0,p.default)(".button--angle").addClass("button--disabled")},this.initEvents=function(){c.default.addEvent(c.default.events.RENDER,t.render,t,c.default.priorities.SEGMENT),c.default.addEvent(c.default.events.MOUSE_MOVE,R,t,c.default.priorities.SEGMENT),c.default.addEvent(c.default.events.MOUSE_DOWN,U,t,c.default.priorities.SEGMENT),c.default.addEvent(c.default.events.MOUSE_UP,V,t,c.default.priorities.SEGMENT),c.default.addEvent(c.default.events.MOUSE_LEAVE,W,t,c.default.priorities.OVERALL)},this.deregisterEvents=function(){c.default.removeEvent(e),e.isHidden=!0;for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;for(var a in I)I[a].x-=e,I[a].y-=t},this.moveLineWithMouse=function(e){var t=f.default.getScale(),r=(a.mouseDownPosition.x-e.x)/t,n=(a.mouseDownPosition.y-e.y)/t;n=O(n,I.dragPoint,e),r=O(r,I.dragPoint,e),this.moveLine(r,n),a.mouseDownPosition.y=e.y,a.mouseDownPosition.x=e.x},this.isBumpoutPointMoving=function(){return a.mouseDown},this.moveLine=function(e,t){g.default.isRegularMode()&&(0,y.shouldResetSlabModePopupOnPointMoveBeDisplayed)(this.getGrandParent())&&(0,y.renderResetSeamPopup)(this.getGrandParent());var a=C.getOrientation();a===n.orientation.VERTICAL?F(I.point2,I.point3,"x",e):a===n.orientation.HORIZONTAL&&F(I.point2,I.point3,"y",t);var r=h.default.getState().sqftState.updateCalculations;h.default.dispatch((0,m.updateSQFTCalculations)(r+1))},this.movePointWithMouse=function(e,t,r,n){var o=f.default.getScale(),i=(a.mouseDownPosition.x-e.x)/o,l=(a.mouseDownPosition.y-e.y)/o;l=O(l,t,e,!0),i=O(i,t,e,!0),this.movePoint(i,l,t,r,n),a.mouseDownPosition.y=e.y,a.mouseDownPosition.x=e.x},this.resizeBumpoutPart=function(e,t){var a=0,r=0,o=(0,n.getPointDistance)(t.points.point1,t.points.point2),i=C.getLineDirection();switch(C.getOrientation()){case n.orientation.HORIZONTAL:switch(t.part){case"lengthFrom1":r="west"===i.newDirection?e-o:-e+o,this.movePoint(r,a,I.point1,I.point2,I.point4);break;case"length4to":r="west"===i.newDirection?-e+o:e-o,this.movePoint(r,a,I.point3,I.point4,I.point1);break;case"length14":r="west"===i.newDirection?-e+o:e-o,this.movePoint(r/2,a,I.point1,I.point2,I.point4),r="west"===i.newDirection?e-o:-e+o,this.movePoint(r/2,a,I.point3,I.point4,I.point1);break;case"length34":o="in"===this.bumpoutInOrOut()?-o:o,a="west"===i.newDirection?-e+o:e-o,this.moveLine(r,a)}break;case n.orientation.VERTICAL:switch(t.part){case"lengthFrom1":a="south"===i.newDirection?-e+o:e-o,this.movePoint(r,a,I.point1,I.point2,I.point4);break;case"length4to":a="south"===i.newDirection?e-o:-e+o,this.movePoint(r,a,I.point3,I.point4,I.point1);break;case"length14":a="south"===i.newDirection?-e+o:e-o,this.movePoint(r,a/2,I.point3,I.point4,I.point1),a="south"===i.newDirection?e-o:-e+o,this.movePoint(r,a/2,I.point1,I.point2,I.point4);break;case"length34":o="in"===this.bumpoutInOrOut()?-o:o,r="south"===i.newDirection?-e+o:e-o,this.moveLine(r,a)}break;case n.orientation.NORTHWEST:case n.orientation.SOUTHEAST:break;case n.orientation.NORTHEAST:case n.orientation.SOUTHWEST:}},this.movePoint=function(e,t,a,r,o){g.default.isRegularMode()&&(0,y.shouldResetSlabModePopupOnPointMoveBeDisplayed)(this.getGrandParent())&&(0,y.renderResetSeamPopup)(this.getGrandParent());var i=C.getOrientation(),l=void 0,u=void 0,s=C.getLineDirection(),c=C.to.getArcLength()||C.get45CornerLegDistance(),d=C.getParent().getPrevLine(C),f=d.to.getArcLength()||d.get45CornerLegDistance(),p=0,h=0;i===n.orientation.VERTICAL?(l=(0,n.getMidPoint)(I.point2,I.point3),u="north"===s.newDirection?-S.dragPointMargin:+S.dragPointMargin,I.dragPoint.x=l.x+u,I.dragPoint.y=l.y,p="north"===s.newDirection?-f:-c,h="north"===s.newDirection?+c:+f,k(a,r,"y",t,C.getBiggestYPoint().y+p,C.getSmallestYPoint().y+h,o)):i===n.orientation.HORIZONTAL&&(l=(0,n.getMidPoint)(I.point2,I.point3),u="east"===s.newDirection?-S.dragPointMargin:+S.dragPointMargin,I.dragPoint.x=l.x,I.dragPoint.y=l.y+u,p="east"===s.newDirection?-c:-f,h="east"===s.newDirection?+f:+c,k(a,r,"x",e,C.getBiggestXPoint().x+p,C.getSmallestXPoint().x+h,o))},this.bumpoutInOrOut=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:C.from,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:C.to,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:I.point2,r={x:t.x-e.x,y:t.y-e.y},n={x:a.x-e.x,y:a.y-e.y},o=(0,_.crossProduct2D)(r,n);return o>0?"in":"out"},this.drawBumpoutRect=function(e){var t=C.calculateRenderPosition(I.point1),a=C.calculateRenderPosition(I.point2),r=C.calculateRenderPosition(I.point3),n=C.calculateRenderPosition(I.point4);e.save(),e.beginPath(),e.moveTo(t.x,t.y),e.lineTo(a.x,a.y),e.lineTo(r.x,r.y),e.lineTo(n.x,n.y),e.closePath(),e.fillStyle="rgba(253,2,33, 0.5)",e.stroke(),e.fill(),e.restore()},this.render=function(e){(0,v.isDisabledInPopupShouldBeHidden)()&&(0,n.isDisabledInPopupWithParents)(C)||(!function(e){var t=C.calculateRenderPosition(I.point2),a=C.calculateRenderPosition(I.point3);e.beginPath(),e.moveTo(t.x,t.y),e.lineTo(a.x,a.y),e.lineWidth=8,e.strokeStyle=S.lineTextColor,e.stroke(),e.closePath()}(e),N(e),A(e))};var N=function(t){var a=C.getLineDirection(),r=C.calculateRenderPosition(C.to),o=C.calculateRenderPosition(C.from),i=C.calculateRenderPosition(I.point1),l=C.calculateRenderPosition(I.point4),u=0,c=0,d=3,f=3,p=0,h=0,m=s.default.scale,v=(0,n.getPointDistance)(I.point3,I.point4);switch(a.orientation){case"horizontal":c="west"===a.newDirection?S.rulerMargin:-S.rulerMargin,h="west"===a.newDirection?v*m:-v*m,"in"===e.bumpoutInOrOut(C.from,C.to,I.point2)&&(h=-h),d="west"===a.newDirection?-d:d,f=0;break;case"vertical":u="south"===a.newDirection?S.rulerMargin:-S.rulerMargin,p="south"===a.newDirection?v*m:-v*m,"in"===e.bumpoutInOrOut(C.from,C.to,I.point2)&&(p=-p),f="south"===a.newDirection?f:-f,d=0}t.beginPath(),x(t,o.x+u,o.y+c,i.x+u,i.y+c),x(t,i.x+u+d+p,i.y+c+f+h,l.x+u-d+p,l.y+c-f+h),x(t,l.x+u,l.y+c,r.x+u,r.y+c),t.lineWidth=1,t.strokeStyle=S.lineTextColor,t.stroke(),t.closePath()},A=function(t){var a=s.default.scale,r=(0,n.getFontsizeSmall)(),o=r.toString()+"px "+s.default.activeFontBold,i=C.getLineDirection(),l=S.lineTextColor,u=0,c=0;switch(t.beginPath(),t.font=o,t.textAlign="center",t.fillStyle=l,i.orientation){case"horizontal":u="west"===i.newDirection?-45:45,c="west"===i.newDirection?60:-60,L(I.point3,I.point4,u,c,r,t,E.length34,"length34");var d=(0,n.getPointDistance)(I.point3,I.point4);"in"===e.bumpoutInOrOut(C.from,C.to,I.point2)&&(d=-d),u="west"===i.newDirection?-10:10,c="west"===i.newDirection?45+d*a:-45-d*a,L(I.point1,I.point4,u,c,r,t,E.length14,"length14"),u="west"===i.newDirection?40:-30,c="west"===i.newDirection?45:-45,L(C.from,I.point1,u,c,r,t,E.lengthFrom1,"lengthFrom1"),u="west"===i.newDirection?-40:40,c="west"===i.newDirection?45:-45,L(I.point4,C.to,u,c,r,t,E.length4to,"length4to");break;case"vertical":c="south"===i.newDirection?25:-25,u="south"===i.newDirection?80:-80,L(I.point3,I.point4,u,c,r,t,E.length34,"length34"),u="south"===i.newDirection?35:-35,c="south"===i.newDirection?-45:30,M(t,C.from,I.point1,r,u,c,E.lengthFrom1,"lengthFrom1"),c="south"===i.newDirection?30:-45,M(t,I.point4,C.to,r,u,c,E.length4to,"length4to");var f=(0,n.getPointDistance)(I.point3,I.point4);"in"===e.bumpoutInOrOut(C.from,C.to,I.point2)&&(f=-f),u="south"===i.newDirection?35+f*a:-35-f*a,c=0,M(t,I.point1,I.point4,r,u,c,E.length14,"length14")}};function L(e,t,a,r,o,i,l,u){var c=s.default.scale,d=(0,n.getMidPoint)(e,t),f=C.getOffset(),p=(0,n.getPointDistance)(e,t),h="Metric"===s.default.measureUnit?(0,n.distanceToMillimeters)(p.toString()):(0,n.distanceToInches)(p.toString()),m=i.measureText(h);d.x=d.x*c+f.x,d.y=d.y*c+f.y+o/2,i.wrapText(h,d.x+a,d.y+r,m,o),l.area=B(d.x+a,d.y+r,m,n.orientation.HORIZONTAL),l.midPoint={x:d.x+a,y:d.y+r},l.pointsDistance=p,l.points={point1:e,point2:t},l.part=u,l.orientation=n.orientation.HORIZONTAL}function M(e,t,a,r,o,i,l,u){var c=s.default.scale,d=(0,n.getMidPoint)(t,a),f=C.getOffset(),p=(0,n.getPointDistance)(t,a),h="Metric"===s.default.measureUnit?(0,n.distanceToMillimeters)(p.toString()):(0,n.distanceToInches)(p.toString()),m=e.measureText(h),v=C.getLineDirection();d.x=d.x*c+f.x,d.y=d.y*c+f.y+r/2,e.save(),e.translate((v.newDirection,d.x+o),(v.newDirection,d.y+i)),e.rotate("south"===v.newDirection?Math.PI/2:-Math.PI/2),e.wrapText(h,0,0,e.measureText(h),r),e.restore(),l.area=B(d.x+o,d.y+i,m,n.orientation.VERTICAL),l.midPoint={x:d.x+o,y:d.y+i},l.pointsDistance=p,l.points={point1:t,point2:a},l.part=u,l.orientation=n.orientation.VERTICAL}function x(e,t,a,r,n){var o=r-t,i=n-a,l=Math.atan2(i,o);e.moveTo(t,a),e.lineTo(r,n),e.lineTo(r-10*Math.cos(l-Math.PI/6),n-10*Math.sin(l-Math.PI/6)),e.moveTo(r,n),e.lineTo(r-10*Math.cos(l+Math.PI/6),n-10*Math.sin(l+Math.PI/6)),e.moveTo(t,a),e.lineTo(t+10*Math.cos(l-Math.PI/6),a+10*Math.sin(l-Math.PI/6)),e.moveTo(t,a),e.lineTo(t+10*Math.cos(l+Math.PI/6),a+10*Math.sin(l+Math.PI/6))}function R(e,r){for(var o in a.isHoveredOverText=!1,a.isHoveringRect=!1,E)if(z(E[o].area,e)){a.isHoveredOverText=!0,a.hoveredText=E[o];break}if(function(e){var t=C.calculateRenderPosition(I.point1),a=C.calculateRenderPosition(I.point2),r=C.calculateRenderPosition(I.point3),n=C.calculateRenderPosition(I.point4),o=[[t.x,t.y],[a.x,a.y],[r.x,r.y],[n.x,n.y]];return(0,d.pnpolyArray)(o,e)}(e)&&(a.isHoveringRect=!0),D(e,I.dragPoint)){switch(a.mouseDown&&t.moveLineWithMouse(e),c.default.releaseStealLock(parent),c.default.stealCursor(!0,!0),C.getOrientation()){case n.orientation.HORIZONTAL:c.default.setCursor("n-resize",t);break;case n.orientation.VERTICAL:c.default.setCursor("e-resize",t);break;case n.orientation.NORTHWEST:case n.orientation.SOUTHEAST:c.default.setCursor("ne-resize",t);break;case n.orientation.NORTHEAST:case n.orientation.SOUTHWEST:c.default.setCursor("nw-resize",t)}return a.mouseDown}return D(e,I.point1)?(a.mouseDown&&t.movePointWithMouse(e,I.point1,I.point2,I.point4),a.mouseDown):D(e,I.point4)?(a.mouseDown&&t.movePointWithMouse(e,I.point4,I.point3,I.point1),a.mouseDown):a.isHoveredOverText?(c.default.stealCursor(),void c.default.setCursor(a.hoveredText.orientation===n.orientation.HORIZONTAL?"text":"text-vertical",t)):(c.default.resetCursor(t),!1)}function D(e,t){return a.isHoveringPoint=!!t.isOverPointField(),a.isHoveringPoint||a.mouseDown&&a.hoveredPoint&&t.id===a.hoveredPoint.id}function z(e,t){return(0,d.pnpolyArray)(e,t)}function B(e,t,a,r){var o=C.getLineDirection(),i=[];return r===n.orientation.HORIZONTAL?i=[[e-Math.ceil10(a.width,-2)/2-10,t-15],[e+Math.ceil10(a.width,-2)/2+10,t-15],[e+Math.ceil10(a.width,-2)/2+10,t+10],[e-Math.ceil10(a.width,-2)/2-10,t+10]]:r===n.orientation.VERTICAL&&("south"===o.newDirection?i=[[e+25,t-Math.ceil10(a.width,-2)/2-10],[e+5,t-Math.ceil10(a.width,-2)/2-10],[e+5,t+Math.ceil10(a.width,-2)/2-5],[e+25,t+Math.ceil10(a.width,-2)/2-5]]:"north"===o.newDirection&&(i=[[e-25,t-Math.ceil10(a.width,-2)/2-10],[e-5,t-Math.ceil10(a.width,-2)/2-10],[e-5,t+Math.ceil10(a.width,-2)/2+5],[e-25,t+Math.ceil10(a.width,-2)/2+5]])),i}function V(e,t){a.mouseDown&&(a.mouseDown=!1,a.mouseDownPosition=null)}function U(e,r){if(a.isHoveringPoint){for(var o in a.mouseDown=!0,a.mouseDownPosition=e,I)I[o].isOverPointField(e)&&(a.hoveredPoint=I[o]);return!0}if(a.isHoveredOverText&&!document.querySelector(".line-input")){window.lineInputFocused=!0,c.default.stealCursor();var i=document.createElement("input");i.type="number";var u=C.getParent().getNextLine(C);i.setAttribute("min",-u.getLineDistance()),i.setAttribute("max",Math.round((0,l.getMaxResizeWidth)(C)*s.default.getMeasureMultiplier()).toString()),i.oninput=function(e){var t=Math.round(+event.target.max*s.default.getMeasureMultiplier());+e.target.value>t&&(e.target.value=t)};var d=C.getLineDirection(),f=(0,n.getFontsize)();a.hoveredText.orientation===n.orientation.HORIZONTAL?(i.className="line-input",i.style.left=a.hoveredText.midPoint.x+"px",i.style.top=a.hoveredText.midPoint.y+"px"):a.hoveredText.orientation===n.orientation.VERTICAL&&("south"===d.newDirection?(i.className="line-input line-input--vertical-rotated",a.hoveredText.midPoint.x-=f):(i.className="line-input line-input--vertical",a.hoveredText.midPoint.x+=f),i.style.left=a.hoveredText.midPoint.x+"px",i.style.top=a.hoveredText.midPoint.y+"px");var p=Math.round(a.hoveredText.pointsDistance*s.default.getMeasureMultiplier());p="in"===t.bumpoutInOrOut()?-p:p,i.value=p,document.querySelector(".sqft-main-grid").appendChild(i),i.addEventListener("focus",(function(){this.select()})),i.focus(),i.onkeydown=function(e){13===e.keyCode&&e.target.blur()};var h=function(e){e.target.closest(".line-input")||i.blur()};return i.onblur=function(){window.lineInputFocused=!1,i.parentNode.removeChild(i),document.removeEventListener("click",h)},i.onchange=function(e){var a=Math.round(+e.target.min*s.default.getMeasureMultiplier()),r=e.target.value;0==r.indexOf(".")&&(r=+("0"+r)),r.toString().indexOf(".")===r.toString().length-1&&(r=r.substring(0,r.length-1)),+r=0;e--){var t=o.default.getShapeById(a.__shape.shapePieces[e]);t.shapePieces&&t.shapeSlab.resetShapeSeams(),o.default.removeShape(t)}a.__shape.shapePieces.splice(0,a.__shape.shapePieces.length)},this.import=function(e){a.shapeAbsolute.setAbsolutePos(e?e.absolutePosition:null)},this.export=function(){return{absolutePosition:a.getAbsolutePosition()}},this.render=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:c.RENDER_TEMPLATES.default,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:c.RENDER_TEMPLATES.accordingToFeature;if(!o.default||!o.default.getState().loading){a.__shape.partId===c.SHAPE_PART_ID.slabPlaceHolder?d.default.drawDiagonalStripes(e,a.__shape,2):d.default.drawShapeBorders(e,t,r,n,a.__shape);var i=u.default.getState(),l=i.sqftSlabState.isMeasurementVisibleInSlabMode;l&&a.renderMeasurementArrows(e),a.renderSeamLinesOnHover(e),a.renderSeamCutPoints(e)}},this.renderSeamLinesOnHover=function(e){if(a.__shape.isHovering()&&o.default.getHoveredSqftShape()===a.__shape){var t=u.default.getState().sqftMenuState;t.activeButton===c.SIDEBAR_SLAB_SEAM_BUTTONS.addSeamVertical?a.__seamTool.seamToolRender.renderSeamVerticalIntersection(e):t.activeButton===c.SIDEBAR_SLAB_SEAM_BUTTONS.addSeamHorizontal&&a.__seamTool.seamToolRender.renderSeamHorizontalIntersection(e)}},this.renderSeamCutPoints=function(e){var t=!0,r=!1,n=void 0;try{for(var o,i=a.__shape.seamCutPoints[Symbol.iterator]();!(t=(o=i.next()).done);t=!0){var l=o.value,u=(0,m.getPointField)(l.x,l.y,a.__shape);v.default.renderCircle(u,4,1,"#e01333","#e01333"),v.default.renderCircle(u,7,1,"#e01333")}}catch(e){r=!0,n=e}finally{try{!t&&i.return&&i.return()}finally{if(r)throw n}}if(2===a.__shape.seamCutPoints.length){var s=a.__shape.seamCutPoints[0],c=a.__shape.seamCutPoints[1],d=(0,m.getPointField)(s.x,s.y,a.__shape),f=(0,m.getPointField)(c.x,c.y,a.__shape);e.moveTo(d.x,d.y),e.lineTo(f.x,f.y),e.strokeStyle="#e01333",e.stroke()}},this.renderLinesWithoutStroke=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments[2];if(!o.default||!o.default.getState().loading){var n=a.__shape.getLines();e.lineWidth=2,e.strokeStyle=i.default[l.default.activeTheme].active;for(var u=0;u0,r),n[u].staticOffset=null}},this.renderMeasurementArrows=function(e){var t=a.shapeAbsolute.getSnappedShapeGroup();if(null!==t&&h.default.snappedShapeGroups.getSnappedShapes(t).length>1)return;a.__measurementArrows.render(e)},this.__shape=t,this.__seamTool=new s.default(t),this.__measurementArrows=new f.default(t)}return(0,n.default)(e,[{key:"setSlabPos",value:function(e){this.__shape.slabPos=e}},{key:"setParentId",value:function(e){this.__shape.shapeParent=e}},{key:"setRotationDegreesSlab",value:function(e){this.__shape.rotatedDegreesSlab=e}}]),e}();t.default=y},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=g(a(22)),n=g(a(18)),o=g(a(1)),i=g(a(177)),l=a(38),u=g(a(86)),s=a(21),c=g(a(128)),d=g(a(77)),f=g(a(2152)),p=g(a(145)),h=g(a(721)),m=a(723),v=a(716);function g(e){return e&&e.__esModule?e:{default:e}}t.default=function e(t){var a=this;(0,o.default)(this,e),this.getMaxLength=function(){return 10},this.addSeamPieceHorizontal=function(e){var t=a.seamToolRender.absoluteLinePoint1Pos,o=(0,n.default)({},e);if(t&&t.y){var i=(0,l.getPointField)(t.x,t.y,a.__shape);o.y=i.y}var u=a.__shape.getLines();console.log("linesPoints",u.map((function(e){return{x:e.from.x,y:e.from.y}})));var s=a.__shape.createLinesWithoutAngle(),d=(0,m.getHorizontalLineIntersectionPoints)(o,a.__shape,s),f=(0,r.default)(d,2),p=f[0],h=f[1];if(p&&h){var v=a.splitShape(s,p,h,"vertical");console.log("intersectionPoint1",p),console.log("intersectionPoint2",h),console.log("linesWithoutAnglePoints",s.map((function(e){return{x:e.from.x,y:e.from.y}}))),console.log("piece1Points",v[0].map((function(e){return{x:e.x,y:e.y}}))),console.log("piece2Points",v[1].map((function(e){return{x:e.x,y:e.y}}))),a.createShapesFromSeamPointsAndSetSlabRotation(v),a.__shape.deregisterEvents(),c.default.addSeamHistory(a.__shape)}else console.log("getHorizontalLineIntersectionPoints error missing intersections")},this.createShapesFromSeamPointsAndSetSlabRotation=function(e){var t=a.__shape.getCenter(),r=!0,n=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(r=(i=l.next()).done);r=!0){var c=i.value,f=[s.SHAPE_PART_ID.backsplashPiece,s.SHAPE_PART_ID.waterfallPiece].includes(a.__shape.partId),m=s.SHAPE_PART_ID.seamPiece;c=a.preparePointCords(c);var g=(0,v.createShapeFromPoints)(c,m,!0),y=u.default.getShapeById(g);y.featureId=a.__shape.featureId,y.featureName=a.__shape.featureName,y.colorSet=a.__shape.colorSet,y.deregisterPartEvents();var _={x:0,y:0};if(f){var b=p.default.slabAdditionalShapes.findOneByBacksplashShapeId(a.__shape.id),S=new h.default(b.line,g);p.default.slabAdditionalShapes.addActiveBacksplash(S)}if(y.shapeSlab.setSlabPos(Object.assign({},a.__shape.slabPos)),0!==a.__shape.rotatedDegreesSlab){var I=d.default.getCenterPoint(y.getLines().map((function(e){return e.from}))),E=360-a.__shape.rotatedDegreesSlab;y.rotate(E,s.SHAPE_ROTATE_DIRECTION.left,!0,t),y.rotate(360,s.SHAPE_ROTATE_DIRECTION.left,!1,t),y.setRotationDegrees(0),y.shapeSlab.setRotationDegreesSlab(0),y.rotate(a.__shape.rotatedDegreesSlab,s.SHAPE_ROTATE_DIRECTION.left,!0);var C=d.default.getCenterPoint(y.getLines().map((function(e){return e.from})));a.__shape.setIsPointsChanged(!1),console.log("piece rotate4",y.getLines().map((function(e){return{x:e.from.x,y:e.from.y}}))),_={x:I.x-C.x,y:I.y-C.y}}var P=a.__shape.getSlabAbsolutePosition(),T=P||a.__shape.getSlabPosition();y.slabPos={x:T.x+_.x,y:T.y+_.y},y.shapeSlab.setParentId(a.__shape.id),y.setPosition(Object.assign({},a.__shape.getRegularPosition())),a.__shape.addShapePieceId(y.id)}}catch(e){n=!0,o=e}finally{try{!r&&l.return&&l.return()}finally{if(n)throw o}}},this.addSeamPieceVertical=function(e){var t=a.seamToolRender.absoluteLinePoint1Pos,o=(0,n.default)({},e);if(t&&t.x){var i=(0,l.getPointField)(t.x,t.y,a.__shape);o.x=i.x}var u=a.__shape.createLinesWithoutAngle(),s=(0,m.getVerticalLineIntersectionPoints)(o,a.__shape,u),d=(0,r.default)(s,2),f=d[0],p=d[1];if(f&&p){var h=a.splitShape(u,f,p,"horizontal");a.createShapesFromSeamPointsAndSetSlabRotation(h),a.__shape.deregisterEvents(),c.default.addSeamHistory(a.__shape)}else console.log("getVerticalLineIntersectionPoints error missing intersections")},this.preparePointCords=function(e){return e.map((function(e){return e.x=Math.round10(e.x,-1),e.y=Math.round10(e.y,-1),e}))},this.splitShape=function(e,t,a,r){var n=[],o=[],l=1,u=void 0,s=t.intersectionCords,c=a.intersectionCords;function d(e){return e.filter((function(e,t,a){var r=a[t-1],n=a[t+1];r||(r=a[a.length-1]),n||(n=a[0]);var o=i.default.isEqual({x:e.x,y:e.y},{x:r.x,y:r.y}),l=e.x===r.x&&e.x===n.x||e.y===r.y&&e.y===n.y;return!o&&!l}))}return e.forEach((function(e){var r=null;if(e!==t.line&&e!==a.line||(r=e===t.line?t.intersectionCords:a.intersectionCords),r){var i=Math.round10(r.x,-1)===Math.round10(s.x,-1)&&Math.round10(r.y,-1)===Math.round10(s.y,-1)?s:c;1===o.length&&o.push(e.from);var d=e.getParent().getNextLine(e,void 0,!0);1!==n.length||d.id!==t.line.id&&d.id!==a.line.id||n.push(e.to),n.push(i),o.push(i)}else l%2!=0&&((u=n[n.length-1])&&u.id&&u.id===e.from.id||n.push(e.from),n[0]!==e.to&&n.push(e.to)),l%2==0&&((u=o[o.length-1])&&u.id&&u.id===e.from.id||o.push(e.from),o[0]!==e.to&&o.push(e.to));r&&(l+=1)})),[d(n),d(o)]},this.__shape=t,this.seamToolRender=new f.default(this)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=v(a(22)),n=v(a(18)),o=v(a(1)),i=v(a(9)),l=v(a(46)),u=a(38),s=v(a(123)),c=v(a(29)),d=v(a(334)),f=v(a(31)),p=a(723),h=v(a(77)),m=v(a(124));function v(e){return e&&e.__esModule?e:{default:e}}t.default=function e(t){var a=this;(0,o.default)(this,e),this.__measurement1=new d.default(0,{},{},f.default,Function(),!1),this.__measurement2=new d.default(0,{},{},f.default,Function(),!1),this.absoluteLinePoint1Pos={},this.absoluteLinePoint2Pos={},this.renderSeamHorizontalIntersection=function(e){var t=i.default.getState().serverState,r=l.default.getMousePos(),n=(0,u.getMousePositionOnField)(r.x,r.y),o=a.seamTool.__shape.getPosition(),s={x:n.x-o.x,y:n.y-o.y};a.absoluteLinePoint1Pos=null,a.absoluteLinePoint2Pos=null;var c={x:-t.windowWidth,y:s.y},d={x:t.windowWidth,y:s.y},f=h.default.getDistancesToPoint(r),p=h.default.getSnappingPossibilitiesToLines(f);p.length>0&&(a.setAbsolutePosFromSnapPossibilities(p,c,d),c=a.absoluteLinePoint1Pos,d=a.absoluteLinePoint2Pos),a.renderSeamDashedLine(e,c,d);var m={x:s.x,y:-t.windowHeight},v={x:s.x,y:t.windowHeight};p.length>0&&(s.y=a.absoluteLinePoint1Pos.y),a.renderSeamArrowLine(e,m,v,r,s)},this.renderSeamVerticalIntersection=function(e){var t=i.default.getState().serverState,r=l.default.getMousePos(),n=(0,u.getMousePositionOnField)(r.x,r.y),o=a.seamTool.__shape.getPosition(),s={x:n.x-o.x,y:n.y-o.y};a.absoluteLinePoint1Pos=null,a.absoluteLinePoint2Pos=null;var c={x:s.x,y:-t.windowHeight},d={x:s.x,y:t.windowHeight},f=h.default.getDistancesToPoint(r),p=h.default.getSnappingPossibilitiesToLines(f);p.length>0&&(a.setAbsolutePosFromSnapPossibilities(p,c,d),c=a.absoluteLinePoint1Pos,d=a.absoluteLinePoint2Pos),a.renderSeamDashedLine(e,c,d);var m={x:-t.windowWidth,y:s.y},v={x:t.windowWidth,y:s.y};p.length>0&&(s.x=a.absoluteLinePoint1Pos.x),a.renderSeamArrowLine(e,m,v,r,s)},this.setAbsolutePosFromSnapPossibilities=function(e,t,r){if(e.length>0){var o=c.default.scale,i=(0,n.default)({},t),l=(0,n.default)({},r);e.forEach((function(e){switch(e.orientation){case"horizontal":i.y-=e.diff/o,l.y-=e.diff/o;break;case"vertical":i.x-=e.diff/o,l.x-=e.diff/o}a.absoluteLinePoint1Pos=i,a.absoluteLinePoint2Pos=l}))}},this.renderSeamDashedLine=function(e,t,n){var o=(0,p.getIntersectionPointsAndLines)(a.seamTool.__shape.getLines(),t,n),i=(0,r.default)(o,2),l=i[0],d=i[1];if(e.strokeStyle=s.default[c.default.activeTheme].primary,l&&d){var f=l.intersectionCords,h=d.intersectionCords,m=(0,u.getPointField)(f.x,f.y,a.seamTool.__shape),v=(0,u.getPointField)(h.x,h.y,a.seamTool.__shape);e.beginPath(),e.setLineDash([10,10]),e.moveTo(m.x,m.y),e.lineTo(v.x,v.y),e.closePath(),e.stroke(),e.setLineDash([0])}},this.renderSeamArrowLine=function(e,t,n,o,i){var l=(0,u.getPointField)(i.x,i.y,a.seamTool.__shape),s=(0,p.getClosestIntersectionPoints)(a.seamTool.__shape.getLines(),t,n,i),c=(0,r.default)(s,2),d=c[0],f=c[1];if(d&&f){var h=d.intersectionCords,v=f.intersectionCords,g=(0,u.getPointField)(h.x,h.y,a.seamTool.__shape),y=(0,u.getPointField)(v.x,v.y,a.seamTool.__shape);e.beginPath(),m.default.drawArrow(e,g.x,g.y,l.x,l.y);var _=(0,u.getMidPoint)(l,g),b=(0,u.getPointDistance)(h,i);m.default.drawArrow(e,l.x,l.y,y.x,y.y);var S=(0,u.getMidPoint)(l,y),I=(0,u.getPointDistance)(v,i);e.closePath(),e.stroke(),a.renderMeasurements(e,_,b,S,I)}},this.renderMeasurements=function(e,t,r,n,o){var i=(0,u.getMousePositionOnField)(t.x,t.y),l=(0,u.getMousePositionOnField)(n.x,n.y);a.__measurement1.pos.x=i.x,a.__measurement1.pos.y=i.y,a.__measurement1.value=Math.round(c.default.getMeasureMultiplier()*r),a.__measurement2.pos.x=l.x,a.__measurement2.pos.y=l.y,a.__measurement2.value=Math.round(c.default.getMeasureMultiplier()*o),a.__measurement1.render(e),a.__measurement2.render(e)},this.seamTool=t}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(a(1)),n=l(a(31)),o=l(a(337)),i=l(a(124));function l(e){return e&&e.__esModule?e:{default:e}}t.default=function e(t){var a=this;(0,r.default)(this,e),this.import=function(e){},this.render=function(e){n.default&&n.default.getState().loading||a.__shape.shapeAbsolute.getAbsolutePosition()||a.__shape.shapeAbsolute.getSnappedWithShape()||a.renderDimensionsOutsideShape(e)},this.renderMeasurementArrows=function(e){var t=a.__shape.getPointsPointField();i.default.drawArrowsAroundPoints(e,t,10)},this.renderMeasurementLength=function(e){var t=a.__shape.getPointsPointField();o.default.drawMeasurementAroundPoints(e,t)},this.renderDimensionsOutsideShape=function(e){e.save(),e.beginPath(),a.renderMeasurementArrows(e),a.renderMeasurementLength(e),e.closePath(),e.restore()},this.__shape=t}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=s(a(1)),n=a(21),o=s(a(31)),i=s(a(29)),l=s(a(123)),u=s(a(9));function s(e){return e&&e.__esModule?e:{default:e}}t.default=function e(t){var a=this;(0,r.default)(this,e),this.render=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.RENDER_TEMPLATES.default;if(!o.default||!o.default.getState().loading){var r=a.__shape.getLines();e.beginPath();for(var s=0;s0);switch(a.__shape.isHovering()&&o.default.getHoverShape()===a.__shape?e.strokeStyle=l.default[i.default.activeTheme].active_hover:e.strokeStyle=l.default[i.default.activeTheme].active,e.fillStyle=l.default[i.default.activeTheme].active_disabled,t){case n.RENDER_TEMPLATES.linesOnly:e.lineWidth=0,e.closePath();break;case n.RENDER_TEMPLATES.default:default:e.lineWidth=2,e.closePath(),e.stroke()}if(a.__shape.isHovering()&&o.default.getHoveredSqftShape()===a.__shape)u.default.getState().sqftMenuState}},this.__shape=t}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=y(a(1)),n=y(a(31)),o=a(123),i=y(o),l=y(a(29)),u=a(21),s=y(a(86)),c=y(a(337)),d=y(a(124)),f=y(a(9)),p=y(a(719)),h=a(71),m=y(a(10)),v=a(77),g=a(38);function y(e){return e&&e.__esModule?e:{default:e}}t.default=function e(t){var a=this;(0,r.default)(this,e),this.__crownMoldingFeatureId=null,this.__crownMoldingParams={distance:10},this.import=function(e){},this.export=function(){return{width:a.getShapeWidth(),height:a.getShapeHeight(),depth:a.getShapeDepth()}},this.getShapeWidth=function(){return a.__shape.getWidth(!0)},this.getShapeDepth=function(){return a.__shape.getDepth(!0)},this.getShapeHeight=function(){return a.__shape.getHeight(!0)},this.addCrownMolding=function(){var e=f.default.getState().sqftResourceState.selectedFeature;a.__crownMoldingFeatureId=e?e.part.dbFeature.id:null,console.log("this.__crownMoldingFeatureId",a.__crownMoldingFeatureId)},this.render=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:u.RENDER_TEMPLATES.default;if(!n.default||!n.default.getState().loading){var o=a.getFillColor(e);a.renderBorders(e,t,r,o),a.renderDimensionsInsideShape(e),c.default.drawShapeCrownMoldings(e,t,a.__shape),c.default.drawShapeEndCap(e,t,a.__shape),a.renderHandles(e),null===a.__shape.shapeAbsolute.getSnappedShapeGroup()&&a.renderDimensionsOutsideShape(e),m.default.isDevMode()&&(a.renderTestShapeLines(e,t,r),a.renderShapeSnappedGroup(e,t,r))}},this.renderMeasurementArrows=function(e){var t=a.__shape.getPointsPointField();d.default.drawArrowsAroundPoints(e,t,10)},this.renderTestShapeLines=function(e){if(a.__shape.testShapeLines){e.save(),e.beginPath(),e.lineWidth=2,e.strokeStyle=h.COLORS.gray;var t=!0,r=!1,n=void 0;try{for(var o,i=a.__shape.testShapeLines[Symbol.iterator]();!(t=(o=i.next()).done);t=!0){var l=o.value;e.moveTo(l.from.x,l.from.y),e.lineTo(l.to.x,l.to.y)}}catch(e){r=!0,n=e}finally{try{!t&&i.return&&i.return()}finally{if(r)throw n}}e.stroke(),e.closePath(),e.restore()}},this.renderShapeSnappedGroup=function(e){var t=a.__shape.getCenter(),r=(0,g.getPointField)(t.x,t.y,a.__shape),n=a.__shape.shapeAbsolute.getSnappedShapeGroup()+".gr",o=e.measureText(n);e.wrapText(n,r.x,r.y,o,22)},this.renderMeasurementLength=function(e){var t=a.__shape.getPointsPointField();c.default.drawMeasurementAroundPoints(e,t)},this.renderDimensionsOutsideShape=function(e){e.save(),e.beginPath(),a.renderMeasurementArrows(e),a.renderMeasurementLength(e),e.closePath(),e.restore()},this.renderDimensionsInsideShape=function(e){var t="W: "+a.getShapeWidth(),r="H: "+a.getShapeHeight(),n=l.default.workspace.fontSizeSmallest,o=n+"px "+l.default.activeFontRegular,u=e.measureText(t),c=e.measureText(t),d=s.default.getMinMaxShapePoints(a.__shape,!0,!0),f=d.minX,p=d.maxX,h=(d.minY,d.maxY),m={x:f+(p-f)/2-u.width/2,y:h-n};e.textAlign="start",e.fillStyle=i.default[l.default.activeTheme].primary_hover;var v=l.default.workspace.fontSizeSmallest;e.wrapText(t,m.x,m.y-n/2,u,v,o),e.wrapText(r,m.x+2,m.y+n/2,c,v,o)},this.getFillColor=function(){return a.__shape.shapeRender.blink.isHighlightedLightOn?u.RENDER_TEMPLATES.filledActive:u.RENDER_TEMPLATES.filledPrimary},this.renderBorders=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:u.RENDER_TEMPLATES.default,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:u.RENDER_TEMPLATES.filledPrimary;c.default.drawShapeBorders(e,t,r,i,a.__shape);var l=f.default.getState(),s=l.sqftMenuState.activeButton;if(s===u.SIDEBAR_NAVIGATION_CABINET_BUTTONS.handles||s===u.SIDEBAR_NAVIGATION_CABINET_BUTTONS.spacer||s===u.SIDEBAR_NAVIGATION_CABINET_BUTTONS.crown||s===u.SIDEBAR_NAVIGATION_BUTTONS.end_cap||s===u.SIDEBAR_NAVIGATION_CABINET_BUTTONS.end_panel||s===u.SIDEBAR_NAVIGATION_CABINET_BUTTONS.resize||s===u.SIDEBAR_BUTTONS_MENU.delete)c.default.drawHoveredBorders(e,t,a.__shape);else if(s===u.SIDEBAR_NAVIGATION_CABINET_BUTTONS.upper||s===u.SIDEBAR_NAVIGATION_CABINET_BUTTONS.lower||s===u.SIDEBAR_NAVIGATION_CABINET_BUTTONS.tall||n.default.getMovingShape()){var d=n.default.getMovingShape(),p=(0,v.getIsShapePlacedOnTheFloor)(a.__shape),h=(0,v.getIsShapePlacedOnTheWall)(a.__shape);if(d&&(0,v.canShapeBeAutoShifted)(n.default.getMovingShape(),a.__shape)||s===u.SIDEBAR_NAVIGATION_CABINET_BUTTONS.upper&&h||s===u.SIDEBAR_NAVIGATION_CABINET_BUTTONS.lower&&p||s===u.SIDEBAR_NAVIGATION_CABINET_BUTTONS.tall&&p){var m={lineWidth:4,strokeStyle:o.COLOR.red,shadowBlur:2,extendHoveredLine:5};c.default.drawHoveredBorders(e,t,a.__shape,m)}}},this.renderHandles=function(e){c.default.drawHandles(e,a.__shape)},this.getCrownMoldingPoints=function(){var e=a.__shape.getPointsPointField();return p.default.getDiagonalPointsForTheSquare(e,a.__crownMoldingParams.distance)},this.__shape=t}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(1)),n=s(a(31)),o=s(a(337)),i=s(a(124)),l=s(a(123)),u=s(a(29));function s(e){return e&&e.__esModule?e:{default:e}}t.default=function e(t){var a=this;(0,r.default)(this,e),this.import=function(e){},this.export=function(){return{}},this.render=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;n.default&&n.default.getState().loading||(a.renderBorders(e,t),a.__shape.shapeAbsolute.getAbsolutePosition()||a.__shape.shapeAbsolute.getSnappedWithShape()||a.renderDimensionsOutsideShape(e))},this.renderBorders=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;o.default.drawSpacerBorders(e,t,a.__shape)},this.renderDimensionsOutsideShape=function(e){e.save(),e.beginPath(),e.strokeStyle=l.default[u.default.activeTheme].primary_hover,a.renderMeasurementArrows(e),a.renderMeasurementLength(e),e.closePath(),e.restore()},this.renderMeasurementArrows=function(e){var t=a.__shape.getPointsPointField();i.default.drawArrowsAroundPoints(e,t,10)},this.renderMeasurementLength=function(e){var t=a.__shape.getPointsPointField();o.default.drawMeasurementAroundPoints(e,t)},this.__shape=t}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=l(a(1)),n=l(a(128)),o=l(a(212)),i=l(a(302));function l(e){return e&&e.__esModule?e:{default:e}}t.default=function e(t){var a=this;(0,r.default)(this,e),this.overlappedWithShapeIds=[],this.setOverlappedWithShapeIds=function(e){a.overlappedWithShapeIds=e},this.addOverlappedWithShape=function(e){a.overlappedWithShapeIds.includes(e)||a.overlappedWithShapeIds.push(e)},this.removeOverlappedWithShape=function(e){a.overlappedWithShapeIds.includes(e)&&(a.overlappedWithShapeIds=a.overlappedWithShapeIds.filter((function(t){return e!==t})))},this.handleSlabPlaceholderIntersections=function(){if(n.default.isSlabMode()){var e=o.default.getSlabPlaceHolderShapes();if(e.length){i.default.updateShapesIntersections(),i.default.updateSlabPlaceholderFeatureId();i.default.showSlabPlaceHolderErrorMessage(e,(function(){a.__shape.shapeMemory.restoreShapePosition(),a.__shape.resetMouseDown(),i.default.updateShapesIntersections()}))}}},this.__shape=t}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(a(1)),n=o(a(177));function o(e){return e&&e.__esModule?e:{default:e}}t.default=function e(t){var a=this;(0,r.default)(this,e),this.memory={pos:{x:0,y:0},slabPos:{x:0,y:0},absolutePos:{x:0,y:0}},this.rememberShapePosition=function(){a.memory={pos:n.default.clone(a.__shape.pos),slabPos:n.default.clone(a.__shape.slabPos),shapeSlabAbsolutePos:n.default.clone(a.__shape.shapeSlab.getAbsolutePosition()),shapeAbsolutePos:n.default.clone(a.__shape.shapeAbsolute.getAbsolutePosition())}},this.restoreShapePosition=function(){a.__shape.pos=n.default.clone(a.memory.pos),a.__shape.slabPos=n.default.clone(a.memory.slabPos),a.__shape.shapeSlab.setAbsolutePos(n.default.clone(a.memory.shapeSlabAbsolutePos)),a.__shape.shapeAbsolute.setAbsolutePos(n.default.clone(a.memory.shapeAbsolutePos))},this.__shape=t}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(1)),n=p(a(2)),o=p(a(31)),i=a(21),l=a(38),u=p(a(128)),s=p(a(29)),c=p(a(123)),d=p(a(46)),f=p(a(1230));function p(e){return e&&e.__esModule?e:{default:e}}var h=function(){function e(t){var a=this;(0,r.default)(this,e),this.renderDevMode=function(e){if(s.default.isDevMode()){e.save(),e.beginPath();var t=(0,l.getPointField)(a.__shape.pos.x,a.__shape.pos.y);e.arc(t.x,t.y,5,0,2*Math.PI),e.stroke(),e.closePath(),e.beginPath();var r=a.__shape.getCenter(),n=(0,l.getPointField)(r.x,r.y,a.__shape);if(e.arc(n.x,n.y,12,0,2*Math.PI),e.stroke(),e.closePath(),e.restore(),a.__shape.getSnappedShapeGroup){var o=a.__shape.getSnappedShapeGroup()+".group",i=e.measureText(o);e.wrapText(o,n.x,n.y,i,16)}}},this.renderRegularShape=function(e){var t=a.__shape.getLines(),r=a.__shape.getDesign(),n=a.__shape.getColorset();e.save(),e.beginPath();for(var i=0;i0);if(a.__shape.isHovering()&&o.default.getHoverShape()===a.__shape?e.strokeStyle=n?n.primary_border:c.default[s.default.activeTheme].primary_hover:e.strokeStyle=n?n.primary_border:c.default[s.default.activeTheme].primary,e.lineWidth=2,e.closePath(),e.stroke(),a.__shape.isHoveringOnlyShape()&&o.default.getHoverShape()&&!s.default.highlight.rotateAngle&&(d.default.getCursor().indexOf("move")>=0||d.default.getCursor().indexOf("rotate-left")>=0||d.default.getCursor().indexOf("delete")>=0))if(d.default.getCursor().indexOf("delete")>=0&&!o.default.textBoxManager.isBoxActive()){var l=a.__shape.getHoverSegment(),u=a.__shape.getHoverPointOnClick();e.fillStyle=l||u?n?n.primary_hover:r.fillColor:r.redHoverShapeColor}else e.fillStyle=n?n.primary_hover:r.hoverShapeColor;else a.blink.isHighlightedLightOn?e.fillStyle=n?n.primary_hover:r.fillColor:e.fillStyle=n?n.primary:r.fillColor;e.fill(),e.restore();for(var f=0;f=0&&t.bumpoutOverlay.isHoveringRect()&&!o.default.textBoxManager.isBoxActive()&&t.bumpoutOverlay.drawBumpoutRect(e)})),s.default.highlight.rotateAngle&&!a.__shape.isWithBumpout()&&!a.__shape.isWithBumpout()&&!a.__shape.isPointsMoved&&0===a.__shape.rotatedDegrees){var p=!0,h=!1,m=void 0;try{for(var v,g=function(){var t=v.value;if(a.__shape.isAngleRotatedPartsWithCorner(t))return"continue";(t.isActive||t.isHovered)&&a.__shape.renderAnglePartActive(t,e),t.isPulsing&&(a.__shape.renderAnglePartActive(t,e),setTimeout((function(){t.isPulsing=!1}),1e3))},y=a.__shape.rotateAngleParts[Symbol.iterator]();!(p=(v=y.next()).done);p=!0)g()}catch(e){h=!0,m=e}finally{try{!p&&y.return&&y.return()}finally{if(h)throw m}}}s.default.workspace.debug&&(e.beginPath(),e.lineWidth=1,e.closePath(),e.strokeStyle="#FF0000",e.stroke())},this.__shape=t,this.blink=new f.default}return(0,n.default)(e,[{key:"render",value:function(e){if(!(o.default&&o.default.getState().loading||(0,i.isDisabledInPopupShouldBeHidden)()&&(0,l.isDisabledInPopupWithParents)(this))){var t=u.default.isSlabMode(),a=this.__shape.getState();return this.renderDevMode(e),t?this.__shape.shapeSlab.render(e):a.isPointsMovable?this.__shape.shapeEditable.render(e):a.isRotatable?this.__shape.shapeRotatable.render(e):void 0!==this.__shape.shapeParams&&this.__shape.shapeParams.shapeCabinet?this.__shape.shapeCabinet.render(e):void 0!==this.__shape.shapeParams&&this.__shape.shapeParams.isSpacer&&this.__shape.shapeSpacer?this.__shape.shapeSpacer.render(e):void this.renderRegularShape(e)}}}]),e}();t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Exception=void 0;var r=i(a(1)),n=i(a(2)),o=a(40);function i(e){return e&&e.__esModule?e:{default:e}}t.Exception=function(){function e(t){(0,r.default)(this,e),this.message="",this.message=t}return(0,n.default)(e,null,[{key:"NotImplemented",value:function(e){console.error(e||"Not implemented.")}},{key:"NotImplementedBaseClass",value:function(e){console.error("Not implemented in base class "+(0,o.className)(e))}}]),e}()},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(39),s=a(94),c=a(16);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="vanity_handle",a.partName="Handle",a.translateId="visualizer.bathroom.vanity.vanity_handle",a.dbName="Vanity Handle",a.visible=[s.Vanity.Types.Custom],a.canBeDisabled=!1,e&&(0,c.createParentPositions)(a),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"disabledClick",value:function(){this.getParent().toggleVanityParts(this.disabled)}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent();return e.push({propName:"VanitySize",propValue:a.counterTopSize()}),e.push({propName:"CabinetStyle",propValue:a.vanityCabinet&&a.vanityCabinet.activeFeature&&a.vanityCabinet.activeFeature.metaData.CabinetStyle?a.vanityCabinet.activeFeature.metaData.CabinetStyle:"No handles"}),e}}]),t}(u.IntermediatePart);t.default=f},,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=m(a(1)),n=m(a(2)),o=m(a(3)),i=m(a(7)),l=m(a(4)),u=a(39),s=a(94),c=m(a(9)),d=a(733),f=a(16),p=a(82),h=a(14);function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="vanity_cabinet",a.partName="Vanity Cabinet",a.translateId="visualizer.bathroom.vanity.vanity_cabinet",a.dbName="Vanitie",a.homePageTitle="Vanity Bases",a.visible=[s.Vanity.Types.Custom],a.canBeDisabled=!0,a.canUseWizard=!0,e&&(0,f.createParentPositions)(a),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return"Vanitie"===e.groupName&&(e.groupName="Vanity"),e.metaData.MatchingFeature||(e.metaData.MatchingFeature=[f.METADATA.NO]),e.metaData.Side||(e.metaData.Side=[f.METADATA.LeftSide]),Array.isArray(e.metaData.VanitySize)&&e.metaData.VanitySize[0]&&(e.metaData.VanityWidth=+e.metaData.VanitySize[0]),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e)}},{key:"disabledClick",value:function(){var e=this,t=this.getParent();(0,h.getCurrentRoomType)(t.layout)===f.LOOK_ROOM_TYPES.as&&(this.toggleLayerPositions(),["drawerPull","vanityLegs","vanityMiddle"].forEach((function(a){t&&t[a]&&(t[a].disabled=e.disabled||!t[a].canBeEnabled())})),this.activeFeature&&this.activeFeature.metaData.MatchingFeature&&this.activeFeature.metaData.MatchingFeature.includes(f.METADATA.NO)&&["sink","countertop","vanityPTrap","faucet"].forEach((function(a){t&&t[a]&&(t[a].disabled=e.disabled||!t[a].canBeEnabled())})))}},{key:"handleClick",value:function(e){var a=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=this.getParent().getParent();r.vanity_type=f.VANITY_TYPES.vanity_cabinet,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),a&&(0,p.updateSinkWithNewFeature)(this),r.updateVanityParts()}},{key:"hideLayerCondition",value:function(){var e=this.getParent();return(0,h.getCurrentRoomType)(e.layout)===f.LOOK_ROOM_TYPES.as&&e.vanity_type!==f.VANITY_TYPES.vanity_cabinet}},{key:"setActiveFeatureByFilter",value:function(e,a){var r=c.default.getState().filterState.filterGroups.find((function(t){return t.name===e})).id,n=d.Layout.getfilterValueIdByValue(r,a),o=this.features.filter((function(e){return e.dbFeature&&e.dbFeature.filterValueIDs[r]&&e.dbFeature.filterValueIDs[r].includes(n)}));if(!(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,o,null,"ustom")){this.activeFeature=o[0];var l=o.filter((function(e){return e.dbFeature.displayName.includes("laceholder")&&e.dbFeature.displayName.includes("ustom")}));this.placeholderFeature=l[0]}}},{key:"canDisplayDemoPoint",value:function(e){return((0,h.getCurrentRoomType)()!==f.LOOK_ROOM_TYPES.as||e.layerPosition!==f.SIDE_POSITIONS[0])&&this.getParent().vanity_type===f.VANITY_TYPES.vanity_cabinet}}]),t}(u.IntermediatePart);t.default=v},,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=p(a(1)),i=p(a(2)),l=p(a(3)),u=p(a(4)),s=p(a(154)),c=a(153),d=a(19),f=p(a(1236));function p(e){return e&&e.__esModule?e:{default:e}}var h=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Other",e.categoryEnabled=!1,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a=(0,s.default)(e.groupName),r=this.relatedItems.find((function(e){return e.partId===a}));return r||(r=new f.default(!0,a,e.groupName),this.relatedItems.push(r)),r.getParent=function(){return t},r.load(e),!0}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}}]),t}(c.Part),r.id="Other",n);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=f(a(1)),i=f(a(2)),l=f(a(3)),u=f(a(4)),s=a(153),c=a(19),d=f(a(2182));function f(e){return e&&e.__esModule?e:{default:e}}var p=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partName="Background",e.categoryEnabled=!1,e.relatedGroupNames=["Background"],e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a="",r=null;switch(e.groupName){case"Background":switch(!0){case!t||e.displayName&&e.displayName.includes("Background - BG"):a="backgroundBG",r=d.default}}return this.loadCommon(a,r,e,t)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}}]),t}(s.Part),r.id="Background",n);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(39),s=a(125),c=a(10);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="background_bg",a.partName="Background BG",a.windowNeededLayouts=[1],a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"getArrayOfConditions",value:function(){var e=this.getParent().layout,a=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),r=e.parts[s.Shower.id];return r&&r.showerSize()&&!c.IS_BATHROOM_OLD_BV_SCENE&&a.push({propName:"ShowerSize",propValue:r.showerSize()}),a}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Background.BackgroundBG)}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="bathtub_liner",a.bottomTubId="bathtub_liner",a.visible=!0,a.partName="Tub Liner",a.translateId="visualizer.bathroom.shower_tub_combo.bathtub_liner",a.dbName="Bathtub Liner",a.isStoneFeature=!1,a.disableOnHomeSections=!0,a}return(0,o.default)(t,e),t}(i(a(341)).default);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=s(a(1)),n=s(a(2)),o=s(a(3)),i=s(a(4)),l=s(a(341)),u=a(10);function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="replacement_tub",a.bottomTubId="replacement_tub",a.visible=!0,a.partName="Replacement Tub",a.translateId="visualizer.bathroom.shower_tub_combo.replacement_tub",a.isStoneFeature=!1,a.disableOnHomeSections=!0,a.canBeDisabled=u.IS_LIXIL_SERVERS,e&&(a.oneLayerPosition=!0),a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"navigationSubItems",value:function(e,t){return this.navigationSubItemsWithSides(e,t)}}]),t}(l.default);t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=c(a(341)),s=a(41);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="walk_in_tub",a.bottomTubId="walk_in_tub",a.visible=!0,a.partName="Walk In Tub",a.translateId="visualizer.bathroom.shower_tub_combo.walk_in_tub",a.isStoneFeature=!1,e&&(a.oneLayerPosition=!0),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData.layerPosition=e.metaData.Side?e.metaData.Side[0]:"",e.metaData.ActualDisplayedName&&e.metaData.ActualDisplayedName[0]?e.metaData.ActualDisplayedName=(0,s.getSkuWithoutDot)(e.metaData.ActualDisplayedName[0]):e.metaData.ActualDisplayedName=(0,s.getSkuWithoutDot)(e.sharedFeatureName),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"navigationSubItems",value:function(e,t){return this.navigationSubItemsWithSides(e,t)}}]),t}(u.default);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="jetted_tub",a.bottomTubId="jetted_tub",a.visible=!0,a.partName="Jetted Tub",a.translateId="visualizer.bathroom.shower_tub_combo.jetted_tub",a.isStoneFeature=!1,a.disableOnHomeSections=!0,a}return(0,o.default)(t,e),t}(i(a(341)).default);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="wall_configuration",a.partName="Wall Configuration",a.translateId="visualizer.bathroom.shower_tub_combo.wall_configuration",a.visible=!0,a.isStoneFeature=!1,a.disableOnHomeSections=!0,a.createdManually=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"handleClick",value:function(){(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this);var e=this.getParent().getParent();e.setShowerTubCombo(),e.setShowerSize(this.leftShowerWallType,this.showerComboSize),this.featureClicked()}},{key:"setZIndex",value:function(){}}]),t}(a(39).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="walk_in_tub_fixture",a.visible=!0,a.partName="Walk In Tub Fixture",a.translateId="visualizer.bathroom.shower_tub_combo.walk_in_tub_fixture",a.bottomTubId="walk_in_tub",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent();return a.walkInTub&&a.walkInTub.activeFeature&&!a.walkInTub.disabled&&e.push({propName:"MatchingFeature",propValue:a.walkInTub.activeFeature.metaData.ActualDisplayedName}),e}}]),t}(u(a(341)).default);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=d(a(341)),s=a(125),c=a(16);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="replacement_tub_fixture",a.visible=!0,a.partName="Replacement Tub Fixture",a.dbName="Replacement tub Fixture",a.translateId="visualizer.bathroom.shower_tub_combo.replacement_tub_fixture",a.bottomTubId="replacement_tub",a.canBeDisabled=!0,e&&(0,c.createParentPositions)(a),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(!e.metaData.Side||Array.isArray(e.metaData.Side)&&"0"===e.metaData.Side[0])&&(e.metaData.Side=[c.METADATA.LeftSide]),e.metaData.layerPosition=e.metaData.Side?e.metaData.Side[0]:"",Array.isArray(e.metaData.ShowerSize)&&e.metaData.ShowerSize.includes("0")&&(e.metaData.ShowerSize=[c.METADATA.ALL]),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e)}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().layout.parts[s.Shower.id],r=a.showerSize();return a&&r&&e.push({propName:"ShowerSize",propValue:r}),e}}]),t}(u.default);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(1)),n=p(a(2)),o=p(a(3)),i=p(a(7)),l=p(a(4)),u=a(39),s=a(16),c=a(231),d=a(14),f=a(10);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_fixture",a.partName="Fixture",a.translateId="visualizer.bathroom.shower.shower_fixture",a.dbName="Shower Fixture",a.layerPriority=4,a.canBeDisabled=!0,e&&(0,s.createParentPositions)(a),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(!e.metaData.Side||Array.isArray(e.metaData.Side)&&"0"===e.metaData.Side[0])&&(e.metaData.Side=[s.METADATA.LeftSide]),e.metaData.layerPosition=e.metaData.Side?e.metaData.Side[0]:"",e.isFromAsRoom&&(Array.isArray(e.metaData.MountType)||console.log("alarm, alarm , this shower fixture has no MountType metadata!",e),Array.isArray(e.metaData.ShowerSize)&&e.metaData.ShowerSize.includes("0")&&(e.metaData.ShowerSize=[s.METADATA.ALL])),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e)}},{key:"handleClick",value:function(){var e=this.getParent().getParent();e.setShowerHeadType(s.ShowerHeadTypes.shower_fixture),(0,d.getCurrentRoomType)()===s.LOOK_ROOM_TYPES.as&&Array.isArray(this.metaData.MountType)&&this.metaData.MountType.includes("S")&&(e.shower_head_type===s.ShowerHeadTypes.shower_arm&&e.showerArm&&!e.showerArm.disabled||e.shower_head_type===s.ShowerHeadTypes.shower_head_bundle&&e.showerHeadBundle&&!e.showerHeadBundle.disabled)&&this.applyFeatureIfNotCompatible(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this)}},{key:"hideLayerCondition",value:function(){var e=this.getParent(),t=e.layout.parts["Shower Tub Combo"];return!(!t||!t.showerTubComboIsActive||"walk_in_tub"===t.bottomTub||f.IS_LIXIL_SERVERS)||e.shower_head_type!==s.ShowerHeadTypes.shower_fixture&&this.activeFeature}},{key:"applyFeatureIfNotCompatible",value:function(){var e=this.getParent().getParent();e.showerArm&&(e.showerArm.disabled=!0),e.showerHead&&(e.showerHead.disabled=!0),e.showerHeadBundle&&(e.showerHeadBundle.disabled=!0)}},{key:"getArrayOfConditions",value:function(){var e=this.getParent();if((0,d.getCurrentRoomType)(e.layout)===s.LOOK_ROOM_TYPES.as){var a=e.layout.parts[c.ShowerTubCombo.id],r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),n=e.showerSize();return n&&r.push({propName:"ShowerSize",propValue:n}),r.push({propName:"MountType",propValue:a&&e.showerTubComboIsActive()&&a.bottomTub===s.ShowerComboTubType.replacement_tub?"T":"S"}),r}return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this)}}]),t}(u.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(39),s=c(a(414));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_screen",a.partName="Shower Screen",a.translateId="visualizer.bathroom.shower.shower_screen",a.layerPriority=12,a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"handleClick",value:function(){var e=this.getParent().getParent().layout.parts[s.default.id];e&&e.splitWall&&(e.splitWall.disabled=!0),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this)}},{key:"setLayers",value:function(e){var a=e.parts[s.default.id];if(!(a&&a.splitWall&&a.splitWall.activeFeature)||a.splitWall.disabled)return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=c(a(232)),s=a(16);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="left_wall",n.partName="Left Wall",n.dbName="Left Wall",n.translateId="visualizer.bathroom.walls.left_wall",n.activeFeatureBeforeAllWalls=null,n.allWallsApplied=!0,n.isStoneFeature=!0,n.hasAdditionalParts=!0,n.additionalPartPartId="left_wall_crop",e&&(0,s.createPageToLoadArray)(n),n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){var a=e.groupName===this.dbName?1:2;return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}}]),t}(u.default);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=c(a(232)),s=a(16);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="right_wall",n.partName="Right Wall",n.dbName="Right Wall",n.translateId="visualizer.bathroom.walls.right_wall",n.activeFeatureBeforeAllWalls=null,n.allWallsApplied=!0,n.isStoneFeature=!0,n.hasAdditionalParts=!0,n.additionalPartPartId="right_wall_crop",e&&(0,s.createPageToLoadArray)(n),n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){var a=e.groupName===this.dbName?1:2;return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}}]),t}(u.default);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=s(a(1)),n=s(a(2)),o=s(a(3)),i=s(a(4)),l=s(a(232)),u=a(16);function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="center_wall",a.partName="Center Wall",a.translateId="visualizer.bathroom.walls.center_wall",a.activeFeatureBeforeAllWalls=null,a.allWallsApplied=!0,a.isStoneFeature=!0,e&&(0,u.createPageToLoadArray)(a),a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"setZIndex",value:function(e){if(e){var t=e.Background.CenterWall;this.activeFeature&&(this.activeFeature.layer.zIndex=t)}}}]),t}(l.default);t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(3)),o=u(a(4)),i=u(a(232)),l=a(16);function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="back_wall",a.partName="Back Wall",a.translateId="visualizer.bathroom.walls.back_wall",a.activeFeatureBeforeAllWalls=null,a.allWallsApplied=!0,a.isStoneFeature=!0,e&&(0,l.createPageToLoadArray)(a),a}return(0,o.default)(t,e),t}(i.default);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="walls_ceiling",a.partName="Ceiling",a.translateId="visualizer.kitchen.walls.walls_ceiling",a.isStoneFeature=!0,a}return(0,o.default)(t,e),t}(i(a(232)).default);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=c(a(232)),s=a(16);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="front_wall",n.partName="Front Wall",n.dbName="Front Wall",n.translateId="visualizer.bathroom.walls.front_wall",n.activeFeatureBeforeAllWalls=null,n.allWallsApplied=!0,n.isStoneFeature=!0,n.hasAdditionalParts=!0,n.additionalPartPartId="front_wall_crop",e&&(0,s.createPageToLoadArray)(n),n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){var a=e.groupName===this.dbName?1:2;return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}}]),t}(u.default);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=d(a(232)),s=a(125),c=a(16);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="split_wall",n.partName="Split Wall",n.translateId="visualizer.bathroom.walls.split_wall",n.activeFeatureBeforeAllWalls=null,n.allWallsApplied=!0,n.isStoneFeature=!0,e&&(0,c.createPageToLoadArray)(n),n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"handleClick",value:function(){var e=this.getParent().getParent().layout.parts[s.Shower.id];e&&e.showerScreen&&(e.showerScreen.disabled=!0),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this)}}]),t}(u.default);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(3)),o=u(a(4)),i=u(a(232)),l=a(16);function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var o=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return o.partNumber=a,o.partId="left_wall_splitter",o.partName="Left Wall Splitter",o.translateId="visualizer.bathroom.walls.left_wall_splitter",o.activeFeatureBeforeAllWalls=null,o.allWallsApplied=!0,o.isStoneFeature=!0,e&&(0,l.createPageToLoadArray)(o),o}return(0,o.default)(t,e),t}(i.default);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="ceiling_panels",a.partName="Ceiling Panels",a.translateId="visualizer.bathroom.ceiling_panels",a.isStoneFeature=!0,a}return(0,o.default)(t,e),t}(i(a(232)).default);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_glass",a.partName="Shower Glass",a.translateId="visualizer.bathroom.shower.shower_glass",a.layerPriority=12,a.canBeDisabled=!0,a}return(0,o.default)(t,e),t}(a(39).IntermediatePart);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(1)),n=p(a(2)),o=p(a(3)),i=p(a(7)),l=p(a(4)),u=a(39),s=a(94),c=a(16),d=a(231),f=a(63);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partId="shower_body",n.partName="Shower Body",n.translateId="visualizer.bathroom.shower.shower_body",n.homePageTitle="Shower Doors & Glass",n.partNumber=a,n.activeFeatureParts=[],n.canBeDisabled=!1,n.placeholderChanged=!0,n.firstClick={0:!0},n.layerPriority=1,n.createdManually=!0,n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){var a=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t);if(a){var r=a.dbFeature.sharedFeatureName;a.featureName=r,a.showerBodyType="Custom",a.showerDimensions=this.loadShowerDimensions(r),a.metaData=this.loadShowerMetaData(r,a.showerDimensions),a.showerBodyId=r.toLowerCase().replace(/ /gi,"-"),a.notAvailableInVisualizer=!1,a.dbFeature.thumbnailUrl||(a.customThumbnail=this.loadThumbnail(r))}return a}},{key:"loadShowerDimensions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature.featureName;switch(!0){case e.includes("15X4"):return"15X4";case e.includes("Pony"):return"Pony";case e.includes("30X8"):default:return"30X8"}}},{key:"loadShowerMetaData",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature.featureName,t=arguments[1],a=e.split("in")[0];return{ShowerSize:a.length>1?[a.substr(a.length-2)]:["60"],CountertopSize:"30X8"===t?["72in"]:["20in","24in","30in","36in","48in","60in"]}}},{key:"loadThumbnail",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature.featureName;switch(!0){case e.includes("15X4"):return e.includes("30in")?f.custom30in15X4Shower:f.custom60in15X4Shower;case e.includes("Pony"):return e.includes("30in")?f.custom30inPonyShower:f.custom60inPonyShower;case e.includes("30X8"):default:return e.includes("30in")?f.custom30in30X8Shower:f.custom60in30X8Shower}}},{key:"handleClick",value:function(){var e=this.getParent();e.getParent&&e.getParent()?((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this),e.activeFeatureParts=e.setActiveFeatureParts()):e.showerBody.activeFeature=this,this.getParent().showerBodySelectedByUser=!0;var a=this.getParent().layout?this.getParent():this.getParent().getParent();a.showerTubComboIsActive&&(a.layout.parts[d.ShowerTubCombo.id].showerTubComboIsActive=!1);this.featureClicked()}},{key:"disabledClick",value:function(){var e=this,t=this.getParent();(t.relatedItems.forEach((function(t){t.disabled=e.disabled,t.activeFeatureParts&&t.activeFeatureParts.length&&t.activeFeatureParts.forEach((function(t){t&&(t.disabled=e.disabled)}))})),t.layout&&t.showerTubComboIsActive)&&(t.layout.parts[d.ShowerTubCombo.id].showerTubComboIsActive=!1);this.activeFeatureParts.forEach((function(t){t.disabled=e.disabled})),t.layout.parts.Walls.wallExL.disabled=this.disabled;var a=t.layout.parts.Bathtub;t.layout.type===c.LayoutType.Small&&!this.disabled&&a&&(a.bathTubBody&&(a.bathTubBody.disabled=!0),a.bathTubBody&&(a.bathTubBase.disabled=!0,a.bathTubBase.disabledClick()))}},{key:"availableFeatures",value:function(e){var a=this.getParent().layout,r=e?(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e):this.features,n=a.parts[s.Vanity.id].counterTopSize();return r.filter((function(e){return"72in"!==n||1!==a.type||("30X8"===e.showerDimensions||"Pony"===e.showerDimensions)}))}},{key:"getArrayOfConditions",value:function(){return[]}},{key:"setActiveFeatureParts",value:function(){var e=this,t=this.activeFeature&&this.activeFeature.partNumber?this.featuresParts.filter((function(t){return t.partName===e.activeFeature.partName})):[];return t.forEach((function(t){t.disabled=e.disabled})),t}},{key:"setDefault",value:function(){var e=this,t=this.availableFeatures(),a=this.getParent().layout,r=t.find((function(e){return"Custom B 60in 15X4"===e.partName}));"72in"===a.parts[s.Vanity.id].counterTopSize()&&1===a.type&&this.activeFeature&&(r=t.find((function(t){return e.activeFeature.partName.includes("60in")?t.partName.includes("60in"):t.partName.includes("30in")}))),this.activeFeature=r||t[0],this.activeFeatureParts=this.setActiveFeatureParts()}},{key:"setLayers",value:function(e){this.getParent().showerTubComboIsActive()?(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this):(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}},{key:"setZIndex",value:function(){}},{key:"changeLayout",value:function(e){1===e&&this.disabled&&(this.disabled=!1,this.disabledClick())}}]),t}(u.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(7)),l=f(a(4)),u=a(39),s=f(a(414)),c=a(14),d=a(16);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_wall",a.partName="Shower Wall",a.translateId="visualizer.bathroom.shower.shower_wall",a.homePageTitle="Interior Shower Walls",a.isStoneFeature=!0,a.canUseWizard=!0,a.layerPriority=2,e&&(0,d.createPageToLoadArray)(a),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent(),r=a?a.showerSize():null;r&&e.push({propName:"ShowerSize",propValue:r});var n=a.layout.parts[s.default.id];return(0,c.getCurrentRoomType)(a.layout)===d.LOOK_ROOM_TYPES.as&&n&&n.splitWall&&e.push({propName:"SplitWallType",propValue:n.getSplitWallType()}),e}}]),t}(u.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(39),s=a(11);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_wall_accent",a.partName="Shower Walls Accent",a.translateId="visualizer.bathroom.shower.shower_wall_accent",a.dbName="Shower Wall Accent",a.homePageTitle="Interior Shower Walls",a.isStoneFeature=!0,a.canUseWizard=!0,a.layerPriority=2,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"handleClick",value:function(e){var a=this.getParent();(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e);var r=a.getParent();r.showerWallAccent&&r.showerWallAccent.canBeDisabled&&!r.showerWallAccent.placeholderChanged&&!(0,s.getFeatureIsLocked)(this)&&(r.showerWallAccent.disabled=!0,r.showerWallAccent.disabledClick()),this.featureClicked()}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent();return e.push({propName:"ShowerSize",propValue:a.showerSize()}),e}},{key:"setZIndex",value:function(e){var t=e.ShowerWallAccent;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t)}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=m(a(1)),n=m(a(2)),o=m(a(3)),i=m(a(7)),l=m(a(4)),u=a(39),s=a(11),c=a(734),d=a(41),f=a(14),p=a(16),h=a(10);function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_door",a.partName="Shower Door",a.translateId="visualizer.bathroom.shower.shower_door",a.visible=!0,a.isStoneFeature=!1,a.canBeDisabled=!0,a.layerPriority=5,e&&(a.previouslySelectedFeatures={},a.oneLayerPosition=!0,Object.keys(p.LayoutType).forEach((function(e){a.previouslySelectedFeatures[e]={}}))),a.currentShowerBodyId="",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData.Side||(e.metaData.Side=[p.METADATA.LeftSide]),e.metaData.layerPosition=e.metaData.Side?e.metaData.Side[0]:"",e.lixilProductSubCategory="Shower Doors",(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e)}},{key:"navigationSubItems",value:function(){for(var e,a=arguments.length,r=Array(a),n=0;n1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="large_corner_seat",n.partName="Large Corner Seat",n.translateId="visualizer.bathroom.accessories.large_corner_seat",n.visible=!0,n.canBeDisabled=!0,e&&(0,s.createParentPositions)(n),n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"setLayers",value:function(e){var a=this.getParent().layout.parts[u.Shower.id];if(!a||!a.showerTubComboIsActive())return this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}}]),t}(c(a(233)).default);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(231),s=a(125),c=a(16);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="soap_dish",n.partName="Soap Dish",n.translateId="visualizer.bathroom.accessories.soap_dish",n.visible=!0,n.canBeDisabled=!0,e&&(0,c.createParentPositions)(n),n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){e.metaData.layerPosition=e.metaData.Side?e.metaData.Side[0]:c.METADATA.LeftSide;var a=e.metaData.layerPosition===c.SIDE_POSITIONS[0]?1:2;return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}},{key:"disabledClick",value:function(){!this.disabled&&this.activeFeature&&this.activeFeature.handleClick()}},{key:"availableFeatures",value:function(e){return e.filter((function(e){return 1===e.partNumber}))}},{key:"setLayers",value:function(e){var a=this.getParent().layout.parts[s.Shower.id],r=e.parts[u.ShowerTubCombo.id];if(!(a&&r&&a.showerTubComboIsActive()&&"walk_in_tub"===r.bottomTub)){var n=this.getArrayOfConditions();return this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(n)||this.activeFeature&&this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}}]),t}(d(a(233)).default);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=s(a(1)),n=s(a(2)),o=s(a(3)),i=s(a(7)),l=s(a(4)),u=a(16);function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="corner_caddie",n.partName="Corner Caddie",n.translateId="visualizer.bathroom.accessories.corner_caddie",n.visible=!0,n.canBeDisabled=!0,e&&(0,u.createParentPositions)(n),n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"availableFeatures",value:function(e){return e.filter((function(e){return 1===e.partNumber}))}},{key:"handleClick",value:function(){this.getParent().getParent().caddie_type=this.partId,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this)}},{key:"setLayers",value:function(e){if(this.getParent().caddie_type===this.partId)return this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}}]),t}(s(a(233)).default);t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=s(a(1)),n=s(a(2)),o=s(a(3)),i=s(a(7)),l=s(a(4)),u=a(16);function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="large_corner_caddie",n.partName="Large Corner Caddie",n.translateId="visualizer.bathroom.accessories.large_corner_caddie",n.visible=!0,n.canBeDisabled=!0,e&&(0,u.createParentPositions)(n),n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"handleClick",value:function(){this.getParent().getParent().caddie_type=this.partId,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this)}},{key:"setLayers",value:function(e){if(this.getParent().caddie_type===this.partId)return this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}}]),t}(s(a(233)).default);t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(47)),n=f(a(1)),o=f(a(2)),i=f(a(3)),l=f(a(7)),u=f(a(4)),s=a(16),c=f(a(233)),d=a(125);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,n.default)(this,t);var o,l=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));(l.partNumber=a,l.partId="grab_bar",l.partName="Grab Bar",l.translateId="visualizer.bathroom.accessories.grab_bar",l.visible=!0,l.canBeDisabled=!0,e)&&(l.layerPositions=(o={},(0,r.default)(o,s.SIDE_POSITIONS[0],null),(0,r.default)(o,s.SIDE_POSITIONS[1],null),(0,r.default)(o,s.SIDE_POSITIONS[2],null),o));return l}return(0,u.default)(t,e),(0,o.default)(t,[{key:"load",value:function(e){e.metaData.layerPosition=e.metaData.Side?e.metaData.Side[0]:s.METADATA.LeftSide;var a=e.metaData.layerPosition!==s.SIDE_POSITIONS[1]?1:2;return(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}},{key:"disabledClick",value:function(){!this.disabled&&this.activeFeature&&this.activeFeature.handleClick()}},{key:"availableFeatures",value:function(e){return e.filter((function(e){return 1===e.partNumber}))}},{key:"handleClick",value:function(){(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this);var e=this.getParent();"60"!==e.getParent().layout.parts[d.Shower.id].showerSize()&&e.activeFeature&&(e.layerPositions[e.activeFeature.metaData.layerPosition]=e.activeFeature)}},{key:"checkCenterGrabWall",value:function(e){var t=this;e&&Object.keys(this.layerPositions).forEach((function(a){"C"===e?"C"!==a&&(t.layerPositions[a]=null):"C"===a&&(t.layerPositions[a]=null)}))}},{key:"checkCurrentPositions",value:function(e){var t=this.layerPositions[e];if(t){var a=t.dbFeature.sharedFeatureName.split(" "),r=a[a.length-1]?a[a.length-1].replace("in",""):"",n=e===s.SIDE_POSITIONS[0]?s.SIDE_POSITIONS[1]:s.SIDE_POSITIONS[0];if(r&&this.layerPositions[n]){if(this.layerPositions[n]){var o=this.layerPositions[n].dbFeature.sharedFeatureName.split(" "),i=o[o.length-1]?o[o.length-1].replace("in",""):"";if(!r||12==+i&&12==+r)return}this.layerPositions[n]=null}}}},{key:"showLayerPositionsModal",value:function(e){return"60"===this.getParent().layout.parts[d.Shower.id].showerSize()&&(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"showLayerPositionsModal",this).call(this,e)}}]),t}(c.default);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=s(a(1)),n=s(a(2)),o=s(a(3)),i=s(a(7)),l=s(a(4)),u=a(16);function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="corner_shelf",n.partName="Corner Shelf",n.translateId="visualizer.bathroom.accessories.corner_shelf",n.dbName="Small Corner Shelf",n.visible=!0,n.canBeDisabled=!0,e&&(n.layerPositions={},u.CORNER_SHELVES_POSITIONS.forEach((function(e){n.layerPositions[e]=null}))),n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){e.metaData.layerPosition=e.metaData.Side&&e.metaData.Part?e.metaData.Side[0]+e.metaData.Part[0]:"";var a=e.metaData.layerPosition===u.CORNER_SHELVES_POSITIONS[0]?1:2;return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}},{key:"handleClick",value:function(){this.getParent().getParent().caddie_type=this.partId,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this)}},{key:"setLayers",value:function(e){this.getParent().caddie_type===this.partId?(this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)):(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"showLayerPositionsModal",value:function(){return!0}}]),t}(s(a(233)).default);t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_pod",a.partName="Shower Pod",a.translateId="visualizer.bathroom.accessories.shower_pod",a.dbName=157639===document.kvConfig.userId?"Storage Pods":"Storage Pod",a.visible=!0,a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(157639===document.kvConfig.userId||"Storage Pod"===e.groupName)&&(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"handleChangeParent",value:function(e){if("Window Kit"===e){var t=this.getParent();t.getParent().layout.parts.Window.windowKits.disabled=!0,t.disabled=!1,this.handleClick()}}},{key:"disabledClick",value:function(){var e=this.getParent().layout.parts.Window;e&&e.windowKits&&!e.windowKits.disabled&&(e.windowKits.disabled=!0)}}]),t}(u(a(233)).default);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=d(a(233)),s=a(16),c=a(125);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="shower_seats",n.partName="Seats",n.dbName="Seats",n.translateId="visualizer.bathroom.accessories.shower_seats",n.visible=!0,n.canBeDisabled=!0,n.conflictingPositions=["valve_trim"],e&&(0,s.createParentPositions)(n),n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){e.metaData.layerPosition=e.metaData.Side?e.metaData.Side[0]:"";var a=e.metaData.layerPosition===s.SIDE_POSITIONS[0]?1:2;return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}},{key:"setLayers",value:function(e){var a=this.getParent().layout.parts[c.Shower.id];if(!a||!a.showerTubComboIsActive())return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}}]),t}(u.default);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=c(a(233)),s=a(125);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_rod",a.partName="Shower Rod",a.translateId="visualizer.bathroom.accessories.shower_rod",a.visible=!0,a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"handleClick",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=this.getParent(),r=a.getParent().layout.parts[s.Shower.id];r&&r.showerDoor&&!r.showerDoor.disabled&&(r.showerDoor.disabled=!0),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e)}},{key:"disabledClick",value:function(){var e=this.getParent().layout.parts[s.Shower.id];!this.disabled&&e&&e.showerDoor&&!e.showerDoor.disabled&&(e.showerDoor.disabled=!0)}}]),t}(u.default);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="toilet_brush",a.partName="Toilet Brush",a.translateId="visualizer.bathroom.accessories.toilet_brush",a.canBeDisabled=!0,a}return(0,o.default)(t,e),t}(a(39).IntermediatePart);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(4)),l=a(39),u=a(1237),s=a(41),c=a(14),d=a(16);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="paper_holder",a.partName="Paper Holder",a.translateId="visualizer.bathroom.accessories.paper_holder",a.canBeDisabled=!0,a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"disabledClick",value:function(){var e=this.getParent().layout.parts[u.Toilet.id];e&&e.toilet&&e.toilet.disabled&&(e.toilet.disabled=this.disabled||!e.toilet.canBeEnabled())}},{key:"canDisplayDemoPoint",value:function(e){return(0,c.getCurrentRoomType)()===d.LOOK_ROOM_TYPES.as||(0,s.removeLookPointFor)(e,3,"2")}}]),t}(l.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(4)),l=a(39),u=a(16),s=a(41),c=a(14);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="robe_hook",n.partName="Robe Hook",n.translateId="visualizer.bathroom.accessories.robe_hook",n.canBeDisabled=!0,e&&(0,u.createParentPositions)(n),n}return(0,i.default)(t,e),(0,n.default)(t,[{key:"canDisplayDemoPoint",value:function(e){return(0,c.getCurrentRoomType)()===u.LOOK_ROOM_TYPES.as||(0,s.removeLookPointFor)(e,1,"1",u.SIDE_POSITIONS[1])}}]),t}(l.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(3)),o=u(a(4)),i=a(39),l=a(16);function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var o=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return o.partNumber=a,o.partId="towel_bar",o.partName="Towel Bar",o.translateId="visualizer.bathroom.accessories.towel_bar",o.canBeDisabled=!0,e&&(0,l.createParentPositions)(o),o}return(0,o.default)(t,e),t}(i.IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(47)),n=p(a(1)),o=p(a(2)),i=p(a(3)),l=p(a(7)),u=p(a(4)),s=a(39),c=a(16),d=a(41),f=a(14);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,n.default)(this,t);var o,l=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));(l.partNumber=a,l.partId="towel_ring",l.partName="Towel Ring",l.translateId="visualizer.bathroom.accessories.towel_ring",l.canBeDisabled=!0,e)&&(l.layerPositions=(o={},(0,r.default)(o,c.SIDE_POSITIONS[0],null),(0,r.default)(o,c.SIDE_POSITIONS[1],null),o));return l}return(0,u.default)(t,e),(0,o.default)(t,[{key:"load",value:function(e){return e.lixilProductSubCategory="Towel Rings",(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e)}},{key:"canDisplayDemoPoint",value:function(e){return(0,f.getCurrentRoomType)()===c.LOOK_ROOM_TYPES.as?(0,d.removeLookPointFor)(e,6,"1",c.SIDE_POSITIONS[1]):(0,d.removeLookPointFor)(e,3,"2",c.SIDE_POSITIONS[1])&&(0,d.removeLookPointFor)(e,1,"1",c.SIDE_POSITIONS[1])}}]),t}(s.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(4)),l=a(39),u=a(16),s=a(10);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="glass_holder",n.partName="Glass Holder",n.translateId="visualizer.bathroom.shower.glass_holder",n.layerPriority=13,e&&(0,u.createParentPositions)(n),n}return(0,i.default)(t,e),(0,n.default)(t,[{key:"canDisplayDemoPoint",value:function(){return s.IS_PRODUCT_JOURNEY}}]),t}(l.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="towel_rack",a.partName="Towel Rack",a.translateId="visualizer.bathroom.accessories.towel_rack",a.canBeDisabled=!0,a}return(0,o.default)(t,e),t}(a(39).IntermediatePart);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="wainscoting",a.partName="Wainscoting",a.translateId="visualizer.bathroom.accessories.wainscoting",a.canBeDisabled=!0,a.isStoneFeature=!0,a}return(0,o.default)(t,e),t}(a(39).IntermediatePart);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="towel",a.partName="Towel",a.translateId="visualizer.bathroom.accessories.towel",a}return(0,o.default)(t,e),t}(a(39).IntermediatePart);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(39),s=a(16);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="towel_towel_ring",a.partName="Towel",a.translateId="visualizer.bathroom.accessories.towel",e&&(0,s.createParentPositions)(a),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().towelRing;return a&&a.layerPositions&&a.activeFeature&&e.push({propName:"MatchingFeature",propValue:a.activeFeature.getSplittedSku()}),e}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(39),s=a(16);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="towel_towel_bar",a.partName="Towel",a.translateId="visualizer.bathroom.accessories.towel",e&&(0,s.createParentPositions)(a),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().towelBar;return a&&a.layerPositions&&a.activeFeature&&e.push({propName:"MatchingFeature",propValue:a.activeFeature.getSplittedSku()}),e}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(39),s=a(16);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="towel_towel_hook",a.partName="Towel",a.translateId="visualizer.bathroom.accessories.towel",e&&(0,s.createParentPositions)(a),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().robeHook;return a&&a.layerPositions&&a.activeFeature&&e.push({propName:"MatchingFeature",propValue:a.activeFeature.getSplittedSku()}),e}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(7)),l=f(a(4)),u=a(39),s=a(231),c=a(16),d=a(10);function f(e){return e&&e.__esModule?e:{default:e}}var p=["6438AM-FCOL.218","6434AM-FCOL.218","A8007D-FCO.020","A8007D-FCO.020","A8004L-CO.020","4836SM-COL.218"],h=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.filterNavigationItems=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=[],r=t&&t.metaData&&t.metaData.CustomShowerPanSide?t.metaData.CustomShowerPanSide:"LHO",n=e.filter((function(e){return!(!e.part.metaData.CustomShowerPanSide||e.part.metaData.CustomShowerPanSide===r)||(a.push(e),!1)}));return n.forEach((function(e){a.some((function(t){return d.IS_LIXIL_SERVERS?t.part.metaData.CustomNameWithoutShowerPanSide&&e.part.metaData.CustomNameWithoutShowerPanSide===t.part.metaData.CustomNameWithoutShowerPanSide:t.part.metaData.MatchingFeature&&e.part.metaData.MatchingFeature&&e.part.metaData.MatchingFeature[0]===t.part.metaData.MatchingFeature[0]}))||a.push(e)})),a},a.getMatchingOutletFeature=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments[1];if(d.IS_LIXIL_SERVERS){var r=t.metaData.CustomNameWithoutShowerPanSide,n=a.navigationSubItemsSimple();return n.find((function(t){return t.part.dbFeature.metaData.CustomShowerPanSide===e&&t.part.metaData.CustomNameWithoutShowerPanSide===r}))}var o=t.metaData.MatchingFeature,i=a.navigationSubItemsSimple();return i.find((function(t){return t.part.dbFeature.metaData.CustomShowerPanSide===e&&t.part.metaData.MatchingFeature[0]===o}))},a.partId="shower_pan_combo",a.partName="Shower Pan",a.translateId="visualizer.bathroom.shower.shower_pan_combo",a.visible=!0,a.isStoneFeature=!1,a.layerPriority=8,a.canBeDisabled=!0,e&&(a.oneLayerPosition=!0),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return d.IS_LIXIL_SERVERS&&Array.isArray(e.metaData.ShowerPanHeight)&&p.some((function(t){return e.sharedFeatureName===t}))&&(e.metaData.ShowerPanHeight=["99"]),e.metaData.CustomShowerPanSide=(e.sharedFeatureName||"").includes("LHO")?"LHO":(e.sharedFeatureName||"").includes("RHO")?"RHO":"",e.metaData.layerPosition=e.metaData.Side&&"0"!==e.metaData.Side[0]?e.metaData.Side[0]:"RHO"===e.metaData.CustomShowerPanSide?"R":c.SIDE_POSITIONS[0],e.metaData.CustomNameWithoutShowerPanSide=(e.sharedFeatureName||"").replace(/LHO/g,"").replace(/RHO/g,""),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"disabledClick",value:function(){var e=this.getParent();e.showerFloorIsActive=!this.disabled,e.showerDoor&&(e.showerDoor.disabled=this.disabled,e.showerDoor.disabledClick())}},{key:"applyFeatureIfNotCompatible",value:function(){var e=this.getParent().getParent();(e.showerFloorIsActive=!1,e.layout&&e.showerTubComboIsActive())&&(e.layout.parts[s.ShowerTubCombo.id].showerTubComboIsActive=!1)}},{key:"hideLayerCondition",value:function(){return this.getParent().showerTubComboIsActive()}},{key:"handleClick",value:function(e){(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),this.applyFeatureIfNotCompatible()}},{key:"setLayers",value:function(e){var a=this.getParent();if(!a.showerTubComboIsActive()&&!a.showerFloorIsActive)return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"canDisplayDemoPoint",value:function(){return!this.getParent().showerTubComboIsActive()}}]),t}(u.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_door_handle",a.partName="Handle",a.translateId="visualizer.bathroom.shower.shower_door_handle",a.dbName="Shower Door Handle",a.visible=!0,a.isStoneFeature=!1,a.layerPriority=9,e&&(a.previouslySelectedFeatures={Layout1:{}}),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){var a=this.load_(e,new t);a&&t.setAdditionalMetaData(a)}},{key:"disabledClick",value:function(){var e=this.getParent().showerDoor;e&&(e.disabled=this.disabled||!e.canBeEnabled())}},{key:"handleClick",value:function(){(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this)}},{key:"setLayers",value:function(e){var a=this.getParent();if(a.showerDoor&&a.showerDoor.activeFeature&&(!a.showerDoor.activeFeature.metaData||!a.showerDoor.activeFeature.metaData.ShowerHandle||"None"!==a.showerDoor.activeFeature.metaData.ShowerHandle[0]))return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"setDefault",value:function(){var e=this,a=this.getParent(),r=this.activeFeature,n=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,n)||this.setDefaultAccordingToPreviousSelect(a,n,"Brantford"),this.rememberPreviousSelection(a,r)}},{key:"setZIndex",value:function(e){var t=e.Shower.ShowerDoorHandle;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}],[{key:"setAdditionalMetaData",value:function(e){var t=e.metaData.CompatibleTub,a=e.metaData.ShowerSize;t||(e.metaData.CompatibleTub=["None"]),a||(e.metaData.ShowerSize=["60in"])}}]),t}(a(39).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(39),s=a(16);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="pony_wall_cap",a.isPonyWallPart=!0,a.visible=!0,a.partName="Pony Wall Cap",a.translateId="visualizer.bathroom.shower.pony_wall_cap",a.isStoneFeature=!0,a.disableOnHomeSections=!0,a.layerPriority=11,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"setZIndex",value:function(e){var t=e.Shower.PonyWallCap;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}},{key:"setLayers",value:function(e){if("Pony"===this.getParent().getActiveShowerGroup().showerDimensions()){var a=this.getArrayOfConditions(),r=e.getCurrentLayoutAbbreviation();return this.activeFeature&&this.activeFeature.dbFeature&&this.activeFeature.s3Bindings&&this.activeFeature.dbFeature.s3Bindings.some((function(e){return e.layout===s.LayoutAbbreviation.All||e.layout===r}))&&(this.activeFeature.matchesMetaForArrayOfConditions(a)||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"setDefault",value:function(){var e=this,a=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));if(!(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,a,"","",!0)){var r=a.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includesCI("Pony Wall Cap - Model[For=Shower=(Custom)=Size=(30in_60in)]")})),n=a.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includesCI(" - Placeholder")}));this.activeFeature=r||a[0],this.placeholderFeature=n||null}}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="pony_wall_glass",a.isPonyWallPart=!0,a.visible=!0,a.partName="Pony Wall Glass",a.translateId="visualizer.bathroom.shower.pony_wall_glass",a.isStoneFeature=!1,a.disableOnHomeSections=!0,a.layerPriority=10,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent();return a&&a.showerDoor&&a.showerDoor.activeFeature&&(a.showerDoor.activeFeature.metaData.ShowerPanHeight&&e.push({propName:"ShowerPanHeight",propValue:a.showerDoor.activeFeature.metaData.ShowerPanHeight}),a.showerDoor.activeFeature.metaData.DoorHeight&&e.push({propName:"DoorHeight",propValue:a.showerDoor.activeFeature.metaData.DoorHeight})),e}}]),t}(a(39).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=h(a(1)),n=h(a(2)),o=h(a(3)),i=h(a(7)),l=h(a(4)),u=a(39),s=a(16),c=a(231),d=a(11),f=h(a(9)),p=a(35);function h(e){return e&&e.__esModule?e:{default:e}}var m=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_floor",a.translateId="visualizer.bathroom.shower.shower_floor",a.partName="Floor",a.homePageTitle="Shower Flooring",a.dbName="Shower Floor",a.isStoneFeature=!0,a.selectedByUser=!1,a.layerPriority=6,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"applyFeatureIfNotCompatible",value:function(){var e=this.getParent().getParent();(e.showerFloorIsActive=!0,e.layout&&e.showerTubComboIsActive())&&(e.layout.parts[c.ShowerTubCombo.id].showerTubComboIsActive=!1)}},{key:"handleClick",value:function(e){if((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),!this.notAvailableInVisualizer&&!(0,d.getFeatureIsLocked)(this)){var a=this.getParent().getParent();if(a.showerFloorIsActive&&!a.showerTubComboIsActive()||window.location.hash.includes("visualizer")){this.applyFeatureIfNotCompatible(),this.getParent().selectedByUser=!0;var r=a.threshold;if(r&&!r.selectedByUser){var n=r.navigationSubItems(),o=this.getSplittedFeatureName(),l=n.find((function(e){return e.part.getSplittedFeatureName()===o}));l&&((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(l.part),r.selectedByUser=!1)}}else f.default.dispatch((0,p.setLookOverlayOpened)(s.LOOK_OVERLAYS.notCompatiblePopup))}}},{key:"setLayers",value:function(e){if(!this.getParent().showerTubComboIsActive()){if(this.getParent().customBodyType===s.ShowerBodyType.Door){var a=this.getParent().showerDoor;if(a&&a.activeFeature){var r=a.activeFeature.metaData.ShowerPan;if(!r||r&&!r.includes("Threshold"))return void(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}}var n=this.getArrayOfConditions();return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(n)||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent();return e.push({propName:"ShowerSize",propValue:a.showerSize()}),e}}]),t}(u.IntermediatePart);t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=m(a(1)),n=m(a(2)),o=m(a(3)),i=m(a(7)),l=m(a(4)),u=a(39),s=a(16),c=a(125),d=a(231),f=a(11),p=m(a(9)),h=a(35);function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="threshold",a.partName="Threshold",a.translateId="visualizer.bathroom.shower.threshold",a.homePageTitle="Threshold",a.dbName="ShowerPan",a.isStoneFeature=!0,a.selectedByUser=!1,a.layerPriority=7,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"applyFeatureIfNotCompatible",value:function(){var e=this.getParent().getParent();(e.showerFloorIsActive=!0,e.layout&&e.showerTubComboIsActive())&&(e.layout.parts[d.ShowerTubCombo.id].showerTubComboIsActive=!1)}},{key:"handleClick",value:function(e){if((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),!this.notAvailableInVisualizer&&!(0,f.getFeatureIsLocked)(this)){var a=this.getParent().getParent();if(a.showerFloorIsActive&&!a.showerTubComboIsActive()||window.location.hash.includes("visualizer")){this.applyFeatureIfNotCompatible(),this.getParent().selectedByUser=!0;var r=a.showerFloor;if(r&&!r.selectedByUser){var n=r.navigationSubItems(),o=this.getSplittedFeatureName(),l=n.find((function(e){return e.part.getSplittedFeatureName()===o}));l&&((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(l.part),r.selectedByUser=!1)}}else p.default.dispatch((0,h.setLookOverlayOpened)(s.LOOK_OVERLAYS.notCompatiblePopup))}}},{key:"setLayers",value:function(e){if(!this.getParent().showerTubComboIsActive()&&this.getParent().showerFloorIsActive){if(this.getParent().customBodyType===s.ShowerBodyType.Door){var a=this.getParent().showerDoor;if(a&&a.activeFeature){var r=a.activeFeature.metaData.ShowerPan;if(!r||r&&!r.includes("Threshold"))return void(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}}var n=this.getArrayOfConditions();return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(n)||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent();return e.push({propName:"ShowerSize",propValue:a.showerSize()}),e}},{key:"setZIndex",value:function(e){if(this.getParent().activeSubType()===c.Shower.Type.Custom){var t=e.Shower.Threshold;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}}]),t}(u.IntermediatePart);t.default=v},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_drain",a.partName="Shower Drain",a.translateId="visualizer.bathroom.shower.shower_drain",a.homePageTitle="Shower Drain",a.visible=!1,a.layerPriority=14,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"setLayers",value:function(e){var a=this.getParent();if(a.showerFloorIsActive&&!a.showerTubComboIsActive())return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=this.getParent(),a=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this);return a.push({propName:"ShowerSize",propValue:e.showerSize()}),a}},{key:"setDefault",value:function(){var e=this,t=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));this.activeFeature=t[0],this.placeholderFeature=t[0]}},{key:"setZIndex",value:function(e){var t=e.Shower.ShowerDrain;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}]),t}(a(39).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(7)),l=f(a(4)),u=a(16),s=f(a(180)),c=f(a(9)),d=a(10);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_head",a.partName="Shower Head",a.translateId="visualizer.bathroom.shower.shower_head",a.layerPriority=4,a.canBeDisabled=!0,e&&(a.previouslySelectedFeatures={Layout1:{},Layout4:{}},(0,u.createParentPositions)(a)),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"navigationSubItems",value:function(){for(var e,a=arguments.length,r=Array(a),n=0;n1&&void 0!==arguments[1])||arguments[1],a="",r=null;switch(e.groupName){case"Window Kit":case"Window Kits":a="windowKits",r=f.default;break;case"Window":a="windowBody",r=p.default}return this.loadCommon(a,r,e,t)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"setDefaultPartAfterSubTypeClick",value:function(){return this.subParts()[0]}},{key:"setDefault",value:function(e){this.relatedItems.forEach((function(t){return t.setDefault(e)}))}}]),t}(s.Part),r.id="Window",n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(7)),l=f(a(4)),u=a(39),s=a(125),c=a(734),d=a(16);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.removeInterferingParts=function(){var e=a.getParent().getParent().layout.parts[c.ShowerAccessories.id];e&&(e.showerPod&&(e.showerPod.disabled=!0),e.cornerShelf&&d.CORNER_SHELVES_POSITIONS.forEach((function(t){e.cornerShelf.layerPositions[t]&&!t.includes("3")&&(e.cornerShelf.layerPositions[t]=null)})))},a.partId="window_kits",a.dbName=window.location.href.includes("quotekandb")?"Window Kits":"Window Kit",a.partName="Window Kits",a.translateId="visualizer.bathroom.window.kits",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"handleChangeParent",value:function(){this.getParent().disabled=!1,this.handleClick()}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().layout.parts[s.Shower.id],r=a.showerSize();return a&&r&&e.push({propName:"ShowerSize",propValue:r}),e}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Window.WindowKits)}}]),t}(u.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(39),s=a(125);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="window_body",a.partName="Window",a.translateId="visualizer.bathroom.window",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().layout.parts[s.Shower.id],r=a.showerSize();return a&&r&&e.push({propName:"ShowerSize",propValue:r}),e}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=y(a(7)),i=y(a(1)),l=y(a(2)),u=y(a(3)),s=y(a(4)),c=a(153),d=a(19),f=a(155),p=a(39),h=a(125),m=y(a(414)),v=a(14),g=a(16);function y(e){return e&&e.__esModule?e:{default:e}}var _=(n=r=function(e){function t(){(0,i.default)(this,t);var e=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.partId="parent_floor",e.menuType=d.PartMenuType.Complex,e.partName="Floor",e.translateId="visualizer.bathroom.floor",e.partThumbnail=f.floorThumbnail,e.relatedGroupNames=["Floor"],e}return(0,s.default)(t,e),(0,l.default)(t,[{key:"load",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a="",r=null;switch(e.groupName){case"Flor":case"Floor":a="floorBody",r=b}return this.loadCommon(a,r,e,t)}}]),t}(c.Part),r.id="Floor",n);t.default=_;var b=function(e){function t(e){(0,i.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="bathroom_floor",a.partName="Floor",a.translateId="visualizer.bathroom.floor",a.isStoneFeature=!0,a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"getArrayOfConditions",value:function(){var e=(0,o.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().layout,r=a.parts[h.Shower.id],n=r?r.showerSize():null;n&&e.push({propName:"ShowerSize",propValue:n});var i=a.parts[m.default.id];return(0,v.getCurrentRoomType)(a)===g.LOOK_ROOM_TYPES.as&&i&&i.splitWall&&e.push({propName:"SplitWallType",propValue:i.getSplitWallType()}),e}},{key:"setZIndex",value:function(e){if(e){var t=e.Background.Floor;this.activeFeature&&(this.activeFeature.layer.zIndex=t)}}}]),t}(p.IntermediatePart)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=v(a(1)),i=v(a(2)),l=v(a(3)),u=v(a(4)),s=a(153),c=a(63),d=a(19),f=v(a(2254)),p=v(a(2255)),h=v(a(2256)),m=a(16);function v(e){return e&&e.__esModule?e:{default:e}}var g=function(e,t){return e.metaData.MountPosition&&e.matchesMetaForCondition("MountPosition",t.metaData.MountPosition)},y=function(e,t){return!e||(t.sharedFeatureName===e.decorName||!!t.metaData.MountPosition&&(Array.isArray(t.metaData.RoomLayout)?t.metaData.RoomLayout.some((function(a){return e.featuresList&&Array.isArray(e.featuresList[a])&&e.featuresList[a].some((function(e){return g(e,t)}))})):e.some((function(e){return g(e,t)}))))},_=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Globals",e.partThumbnail=c.wallsThumbnail,e.toiletPaper=null,e.decor1=null,e.showerWallMirror=null,e.lamp=null,e.mirrors=null,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=0,n=null;switch(e.groupName){case"Decor":case"Decore":for(var o=1;o<=m.DECORS_MAX;o++){var i=this["decor"+o];if(y(i,e)){a="decor"+o,r=o;break}}break;case"Attachment":a="attachment",n=f.default;break;case"Shower Wall Mirror":a="showerWallMirror",n=h.default}return!!a&&(this[a]||("Decor"===e.groupName||"Decore"===e.groupName?(this[a]=new p.default(!0,r),this[a].decorName=e.sharedFeatureName):this[a]=new n(!0),this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}}]),t}(s.Part),r.id="Globals",n);t.default=_},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(39),s=d(a(166)),c=a(16);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="attachment",a.partName="Attachment",a.hasAdditionalParts=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return!e.metaData.Side&&e.sharedFeatureName.includes("ountertop")&&(e.metaData.Side=[c.METADATA.LeftSide]),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e)}},{key:"checkIfFeaturePartIsMatching",value:function(){this.activeFeatureParts=this.setActiveFeatureParts()}},{key:"setActiveFeatureParts",value:function(){var e=this,t=this.getParent().layout,a=t.getActiveFeatures(!0,!0),r=[],n=this.getArrayOfConditions(),o=this.features.filter((function(e){return e.matchesMetaForArrayOfConditions(n)}));return a.forEach((function(a){a.cartFeature&&!a.featureGroup.disabled&&a.cartFeature.metaData.MatchingFeature&&a.partId!==e.partId&&o.forEach((function(e){if(e.metaData.MatchingFeature&&e.metaData.MatchingFeature.includes("Splitwall")){var n=t.parts.Walls.splitWall;n&&!n.disabled&&n.activeFeature&&n.activeFeature.layer.src&&!r.some((function(e){return e.metaData.MatchingFeature&&e.metaData.MatchingFeature.includes("Splitwall")}))&&r.push(e)}else(0,s.default)(e.metaData.MatchingFeature,a.cartFeature.metaData.MatchingFeature)&&(0,s.default)(e.metaData.Side,a.cartFeature.metaData.Side)&&!r.some((function(t){return(0,s.default)(e.metaData.MatchingFeature,t.metaData.MatchingFeature)&&(0,s.default)(e.metaData.Side,t.metaData.Side)}))&&r.push(e)}))})),r}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e,a){(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.decorCount=a,n.partId="decor_"+a,n.partName="Decor "+a,n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData&&e.metaData.ShowerSize&&(this.needShowerSizeMeta=!0),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,this.decorCount))}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this);if(this.needShowerSizeMeta){var a=this.getParent().layout.parts.Shower;e.push({propName:"ShowerSize",propValue:a.showerSize()})}return e}}]),t}(a(39).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(125),s=c(a(414));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_wall_mirror",a.partName="Shower Wall Mirror",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData.MatchingWallName=e.metaData.ActualDisplayedName,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setLayers",value:function(e){var a=e.parts[u.Shower.id];a&&a.showerWall&&a.showerWall.activeFeature&&!a.showerWall.disabled?(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e):(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().layout,r=a.parts[u.Shower.id],n=a.parts[s.default.id],o=r?r.showerSize():null;return o&&e.push({propName:"ShowerSize",propValue:o}),n&&n.splitWall&&e.push({propName:"SplitWallType",propValue:n.getSplitWallType()}),r&&r.showerWall&&r.showerWall.activeFeature&&e.push({propName:"MatchingWallName",propValue:r.showerWall.activeFeature.dbFeature.sharedFeatureName}),e}}]),t}(a(39).IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Bathtub=void 0;var r,n,o=g(a(1)),i=g(a(2)),l=g(a(3)),u=g(a(4)),s=a(153),c=a(19),d=a(63),f=g(a(2258)),p=g(a(2259)),h=g(a(2260)),m=g(a(2261)),v=g(a(2262));function g(e){return e&&e.__esModule?e:{default:e}}t.Bathtub=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partName="Bathtub",e.translateId="visualizer.bathroom.bathtub",e.partThumbnail=d.bathTubThumbnail,e.bathTubBody=null,e.bathTubFixture=null,e.enclosureTop=null,e.enclosureBottom=null,e.skirtingBoard=null,e.relatedItems=[],e.relatedGroupNames=["Bathtub","Bathtub Fixture","Enclosure Top","Enclosure Bottom","Skirting Board"],e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a="",r=null;switch(e.groupName){case"Bathtub":a="bathTubBody",r=f.default;break;case"Bathtub Fixture":a="bathTubFixture",r=p.default;break;case"Enclosure Top":case"EnclosureTop":a="enclosureTop",r=h.default;break;case"Enclosure Bottom":case"EnclosureBottom":a="enclosureBottom",r=m.default;break;case"Skirting Board":a="skirtingBoard",r=v.default}return this.loadCommon(a,r,e,t)}},{key:"changeLayout",value:function(){}}]),t}(s.Part),r.id="Bathtub",n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(39),s=a(16);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="bathtub_body",a.partName="Bathtub",a.translateId="visualizer.bathroom.bathtub.bathtub",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData.BathType||(e.metaData.BathType=[s.METADATA.BathtubWithoutEnclosures]),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e)}},{key:"disabledClick",value:function(){var e=this,t=this.getParent();["bathTubFixture","enclosureTop","enclosureBottom"].forEach((function(a){t[a]&&(t[a].disabled=e.disabled)}))}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(39),s=a(16),c=a(14);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="bathtub_fixture",a.partName="Fixture",a.translateId="visualizer.bathroom.bathtub.bathtub_fixture",a.dbName="Bathtub Fixture",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"disabledClick",value:function(){var e=this.getParent().bathTubBody;e&&(e.disabled=this.disabled||!e.canBeEnabled())}},{key:"getArrayOfConditions",value:function(){if((0,c.getCurrentRoomType)()===s.LOOK_ROOM_TYPES.as){var e=this.getParent(),a=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this);return e.bathTubBody&&e.bathTubBody.activeFeature&&e.bathTubBody.activeFeature.metaData.MountType&&a.push({propName:"MountType",propValue:e.bathTubBody.activeFeature.metaData.MountType}),a}return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this)}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="enclosure_top",a.dbName="EnclosureTop",a.partName="Enclosure Top",a.translateId="visualizer.bathroom.shower.enclosure_top",a.canBeDisabled=!1,a.isStoneFeature=!0,a}return(0,o.default)(t,e),t}(i(a(735)).default);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="enclosure_bottom",a.dbName="EnclosureBottom",a.partName="Enclosure Bottom",a.translateId="visualizer.bathroom.shower.enclosure_bottom",a.canBeDisabled=!1,a.isStoneFeature=!0,a}return(0,o.default)(t,e),t}(i(a(735)).default);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=c(a(735)),s=a(16);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="skirting_board",a.partName="Skirting Board",a.translateId="visualizer.bathroom.accessories.skirting_board",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData.BathType||(e.metaData.BathType=[s.METADATA.BathtubWithoutEnclosures]),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e)}}]),t}(u.default);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Accessories=void 0;var r,n,o=_(a(1)),i=_(a(2)),l=_(a(3)),u=_(a(4)),s=a(153),c=a(19),d=a(63),f=_(a(2264)),p=_(a(2265)),h=_(a(2266)),m=_(a(2267)),v=_(a(2268)),g=_(a(2269)),y=_(a(2270));function _(e){return e&&e.__esModule?e:{default:e}}t.Accessories=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partThumbnail=d.showerAccessoriesThumbnail,e.partName="Accessories",e.translateId="visualizer.bathroom.accessories2",e.relatedItems=[],e.table=null,e.chair=null,e.lamp=null,e.carpet=null,e.basket=null,e.frame=null,e.plant=null,e.relatedGroupNames=["Table","Chair","Lamp","Carpet","Basket","Frame","Plant"],e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a="",r=null;switch(e.groupName){case"Table":a="table",r=f.default;break;case"Chair":a="chair",r=p.default;break;case"Lamp":case"Lamps":a="lamp",r=m.default;break;case"Carpet":case"Carpets":a="carpet",r=h.default;break;case"Basket":a="basket",r=v.default;break;case"Frame":a="frame",r=g.default;break;case"Plant":a="plant",r=y.default}return this.loadCommon(a,r,e,t)}}]),t}(s.Part),r.id="Accessories",n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="table",a.partName="Table",a.translateId="visualizer.bathroom.shower.table",a.canBeDisabled=!0,a}return(0,o.default)(t,e),t}(a(39).IntermediatePart);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="chair",a.partName="Chair",a.translateId="visualizer.bathroom.shower.chair",a.canBeDisabled=!0,a}return(0,o.default)(t,e),t}(a(39).IntermediatePart);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="carpet",a.partName="Carpet",a.translateId="visualizer.bathroom.shower.carpet",a.canBeDisabled=!0,a}return(0,o.default)(t,e),t}(a(39).IntermediatePart);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="lamp",a.partName="Lamp",a.translateId="visualizer.bathroom.shower.lamp",a.canBeDisabled=!0,a}return(0,o.default)(t,e),t}(a(39).IntermediatePart);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="basket",a.partName="Basket",a.translateId="visualizer.bathroom.basket",a.canBeDisabled=!0,a}return(0,o.default)(t,e),t}(a(39).IntermediatePart);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="frame",a.partName="Frame",a.translateId="visualizer.bathroom.frame",a.canBeDisabled=!0,a}return(0,o.default)(t,e),t}(a(39).IntermediatePart);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="plant",a.partName="Plant",a.translateId="visualizer.bathroom.plant",a.canBeDisabled=!0,a}return(0,o.default)(t,e),t}(a(39).IntermediatePart);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(7)),l=f(a(4)),u=a(94),s=a(16),c=f(a(736)),d=a(14);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="vanity_countertop",a.partName="Countertop",a.translateId="visualizer.bathroom.vanity.vanity_countertop",a.homePageTitle="Countertops",a.visible=[u.Vanity.Types.Custom],a.isStoneFeature=!0,a.canBeDisabled=!0,e&&((0,s.createParentPositions)(a),a.nextFeaturesPageToLoadArray={},s.LayoutAbbreviations.forEach((function(e){a.nextFeaturesPageToLoadArray[e]={page:0,allReceived:!1}}))),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData.MatchingFeature||(e.metaData.MatchingFeature=[s.METADATA.NO]),e.metaData.Side||(e.metaData.Side=[s.METADATA.LeftSide]),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e)}},{key:"disabledClick",value:function(){}},{key:"getArrayOfConditions",value:function(){var e=this.getParent(),a=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this);if((0,d.getCurrentRoomType)(e.layout)===s.LOOK_ROOM_TYPES.as){var r=e.getActiveMatchingMetaFromRelatedItem("vanity_sink"),n=e.getActiveSkuFromRelatedItem("vanity_sink");if(r&&r.includes(s.METADATA.NO)||n){var o=!r.includes(s.METADATA.NO)&&n?n:r;a.push({propName:"MatchingFeature",propValue:o}),Array.isArray(o)&&o[0]===s.METADATA.NO||(a=a.filter((function(e){return"VanitySize"!==e.propName})))}var l=e.getActiveMatchingMetaFromRelatedItem(e.vanity_type,"Side");l&&l.includes("C")&&a.push({propName:"Side",propValue:l})}return a}}]),t}(c.default);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(4)),l=a(94),u=c(a(736)),s=a(16);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="vanity_backsplash",n.partName="Backsplash",n.translateId="visualizer.bathroom.vanity.vanity_backsplash",n.visible=[l.Vanity.Types.Custom],n.canBeDisabled=!0,n.isStoneFeature=!0,e&&((0,s.createParentPositions)(n),n.nextFeaturesPageToLoadArray={},s.LayoutAbbreviations.forEach((function(e){n.nextFeaturesPageToLoadArray[e]={page:0,allReceived:!1}}))),n}return(0,i.default)(t,e),(0,n.default)(t,[{key:"hideLayerCondition",value:function(){var e=this.getParent();return!e.vanityCabinet||!e.vanityCabinet.activeFeature||e.vanity_type!==s.VANITY_TYPES.vanity_cabinet||!e.vanityCabinet.activeFeature.metaData.MatchingFeature.includes(s.METADATA.NO)}}]),t}(u.default);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(94),s=d(a(736)),c=a(16);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="vanity_mirror",n.partName="Mirror",n.translateId="visualizer.bathroom.vanity.vanity_mirror",n.homePageTitle="Mirrors",n.visible=[u.Vanity.Types.Complete,u.Vanity.Types.Custom],n.canBeDisabled=!1,e&&(0,c.createParentPositions)(n),n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return Array.isArray(e.metaData.VanitySize)&&"0"===e.metaData.VanitySize[0]&&(e.metaData.VanitySize=[c.METADATA.ALL]),Array.isArray(e.metaData.MirrorShape)&&"00"===e.metaData.MirrorShape[0]&&(e.metaData.MirrorShape=[c.METADATA.ALL]),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e)}}]),t}(s.default);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=g(a(1)),n=g(a(2)),o=g(a(3)),i=g(a(7)),l=g(a(4)),u=a(39),s=a(94),c=a(16),d=a(41),f=a(54),p=a(14),h=a(82),m=a(10),v=a(11);function g(e){return e&&e.__esModule?e:{default:e}}var y=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="vanity_sink",n.partName="Sink",n.translateId="visualizer.bathroom.vanity.vanity_sink",n.homePageTitle="Sinks",n.visible=[s.Vanity.Types.Custom],e&&(0,c.createParentPositions)(n),n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){e.metaData.MountType||(e.metaData.MountType=[c.METADATA.Inner]),e.metaData.MatchingFeature&&!e.metaData.MountLevel||(e.metaData.MatchingFeature=[c.METADATA.NO],e.metaData.CustomVanityType=c.VANITY_TYPES.vanity_cabinet),e.metaData.MountHoles&&e.metaData.MountHoles.includes("0")&&(e.metaData.MountHoles=["0","1","4","8"]),Array.isArray(e.metaData.SinkWidth)&&e.metaData.SinkWidth[0]&&(e.metaData.SinkWidth=+e.metaData.SinkWidth[0]+5),Array.isArray(e.metaData.WaterLevel)&&e.metaData.WaterLevel[0]&&(e.metaData.WaterLevel=+e.metaData.WaterLevel[0]+3),e.metaData.layerPosition=e.metaData.Side?e.metaData.Side?e.metaData.Side[0]:"":c.SIDE_POSITIONS[0];var a=e.metaData.layerPosition===c.SIDE_POSITIONS[0]?1:2;return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}},{key:"navigationSubItems",value:function(e,a,r,n){var o=this,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},u=l.firstOpenedConditions,s=l.returnAllFeatures;if((0,p.getCurrentRoomType)()===c.LOOK_ROOM_TYPES.as&&!m.IS_QKB_UI){var d=this.getFeaturesForNavigationFrom(s),f=this.getFeaturesBySearchText(this.getFilteredFeaturesByFilters(e,d),a),h=this.navigationSubItemsWithFilterMultipleConditions(u||this.getArrayOfConditions(!0),f);f.forEach((function(e){(!e.metaData.CustomVanityType||!e.metaData.CustomVanityType.length&&h.every((function(t){return t.dbFeature.id!==e.dbFeature.id})))&&h.push(e)}));var v=[];if(this.activeFeature&&this.activeFeature.metaData.layerPosition&&Array.isArray(this.activeFeature.metaData.MountType)){var g=!0,y=!1,_=void 0;try{for(var b,S=function(){var e=b.value,t=v.findIndex((function(t){return t.dbFeature.sharedFeatureName===e.dbFeature.sharedFeatureName}));t>-1?e.metaData.layerPosition&&o.activeFeature.metaData.layerPosition===e.metaData.layerPosition&&e.metaData.MountType&&o.activeFeature.metaData.MountType[0]===e.metaData.MountType[0]&&v.splice(t,1,e):v.push(e)},I=h[Symbol.iterator]();!(g=(b=I.next()).done);g=!0)S()}catch(e){y=!0,_=e}finally{try{!g&&I.return&&I.return()}finally{if(y)throw _}}}else v=h;return this.navigationItemsWithOptions(e,r,n,v)}return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItems",this).call(this,e,a,r,n,l)}},{key:"getNextVanityTypeFeature",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.getParent().getParent(),a=t.getActiveSkuFromRelatedItem(t.vanity_type),r=t.getActiveMatchingMetaFromRelatedItem(t.vanity_type),n=(0,d.getSkuWithoutDot)(this.dbFeature.sharedFeatureName),o=this.metaData.MatchingFeature&&(!a||!this.metaData.MatchingFeature.includes(a)),i=r&&!r.includes(n);if(o||i){var l=t.relatedItems.find((function(e){return e.partId===t.vanity_type}));if(l)return(0,h.findNextVanityTypeFeature)(this,l,e)}return null}},{key:"handleClick",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=(0,p.getCurrentRoomType)()===c.LOOK_ROOM_TYPES.as,n=(0,v.getFeatureIsLocked)(this,e);if(r&&!n){var o=this.getParent().getParent();if(this.metaData.CustomVanityType&&this.metaData.CustomVanityType.length?this.metaData.CustomVanityType.includes(o.vanity_type)||(o.vanity_type=this.metaData.CustomVanityType[0]):o.vanity_type=null,a)return;var l=this.getNextVanityTypeFeature();console.log("matchFeature",l),l&&(0,f.navFeatureCLick)(l,!1,e,!1)}if((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),r&&!n){var u=this.getParent().getParent();u.updateVanityParts()}}},{key:"handleChangeParent",value:function(e){"faucet"===e||this.getParent().getParent().vanityCabinet.setActiveFeatureByFilter("Size",this.metaData.VanitySize?this.metaData.VanitySize[0]:null)}},{key:"setActiveFeatureByFilter",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions()).filter((function(t){return t.metaData[e]&&t.metaData[e].includes(a)}));if(!(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,r)){this.activeFeature=r.find((function(e){return!e.dbFeature.displayName.includes("laceholder")}))||r[0];var n=r.filter((function(e){return e.dbFeature.displayName.includes("laceholder")}));this.placeholderFeature=n[0]}}},{key:"getCurrentFaucetMetaData",value:function(){var e=this.getParent().faucet,t={};if(e&&e.activeFeature){var a=e.activeFeature.dbFeature.lixilProductSubCategory===c.METADATA.SingleHole||e.activeFeature.dbFeature.lixilProductSubCategory===c.METADATA.WidespreadFaucets?c.METADATA.WallHungSinks:c.METADATA.ALL;a&&(t.SingleHole=a)}return t}},{key:"getArrayOfConditions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),r=this.getParent();if((0,p.getCurrentRoomType)(r.layout)===c.LOOK_ROOM_TYPES.as&&r.vanity_type&&!e){a.push({propName:"CustomVanityType",propValue:r.vanity_type});var n=r.getActiveSkuFromRelatedItem(r.vanity_type),o=r.getActiveMatchingMetaFromRelatedItem(r.vanity_type),l=r.getActiveMatchingMetaFromRelatedItem(r.vanity_type,"Side");n&&a.push({propName:"MatchingFeature",propValue:o.includes(c.METADATA.NO)?c.METADATA.NO:n}),o&&a.push({propName:"FeatureSku",propValue:o}),l&&l.includes("C")&&!r.isDoubleVanity()&&a.push({propName:"Side",propValue:l})}return a}},{key:"getActiveFeatureConditions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this);return["MountType","MountHoles"].forEach((function(t){e.metaData[t]&&a.push({propName:t,propValue:e.metaData[t]})})),a}},{key:"canDisplayDemoPoint",value:function(e){return(0,p.getCurrentRoomType)()===c.LOOK_ROOM_TYPES.as?!this.getParent().vanity_type:(0,d.removeLookPointFor)(e,3,"2",c.SIDE_POSITIONS[1])&&(0,d.removeLookPointFor)(e,1,"1",c.SIDE_POSITIONS[1])}}]),t}(u.IntermediatePart);t.default=y},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=m(a(1)),n=m(a(2)),o=m(a(3)),i=m(a(7)),l=m(a(4)),u=a(39),s=a(94),c=a(16),d=a(41),f=a(54),p=m(a(9)),h=a(14);function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.getSinkToClickFromMatchingSinks=function(e){var t=n.getMatchingSinks(),a=t.matchingByCabinetType,r=t.withCurrentVanityType,o=t.sameCollectionName,i=t.sameCustomName,l=i.length?i:o.length?o:r.length?r:a,u=null;if(e){var s=n.getParent().getParent(),c=s.relatedItems.find((function(e){return e.partId===s.vanity_type}));c&&c.activeFeature&&e.metaData.MatchingFeature&&(u=l.find((function(e){return e.part.metaData.MatchingFeature.includes((0,d.getSkuWithoutDot)(c.activeFeature.dbFeature.sharedFeatureName))}))),u||(u=l.find((function(t){return t.part.getColorName()===e.getColorName()})))}return u||(u=l[0]),console.log("featureToCLick",u),u?u.part:null},n.partNumber=a,n.partId="vanity_faucet",n.partName="Faucet",n.homePageTitle="Faucets",n.translateId="visualizer.bathroom.vanity.vanity_faucet",n.visible=[s.Vanity.Types.Custom],n.useMatchesFailedNavigation=!0,e&&(0,c.createParentPositions)(n),n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){if(e.filterValueIDs&&Array.isArray(e.filterValueIDs[27])){var a=e.filterValueIDs[27].findIndex((function(e){return 10410===e}));a>-1&&(e.filterValueIDs[27].includes(9755)?e.filterValueIDs[27].splice(a,1):e.filterValueIDs[27].splice(a,1,9755))}e.metaData.MountType||(e.metaData.MountType=[c.METADATA.Inner]),e.metaData.MountHoles?e.metaData.MountHoles.includes("0")&&(e.metaData.MountHoles=["0","1","4","8"]):e.customDisplayName.includes("8 inch")?e.metaData.MountHoles=["8"]:e.customDisplayName.includes("Single Hole")?e.metaData.MountHoles=["1"]:e.customDisplayName.includes("Centerset")?e.metaData.MountHoles=["4"]:console.log("NO FAUCET DBFEATURE META MountHoles!",e.customDisplayName),Array.isArray(e.metaData.Height)&&e.metaData.Height[0]&&(e.metaData.Height=+e.metaData.Height[0]),e.isFromAsRoom&&(e.metaData.MountLevel||(Array.isArray(e.metaData.MountType)&&e.metaData.MountType[0]?"U"===e.metaData.MountType[0]?e.metaData.MountLevel=["0"]:"S"===e.metaData.MountType[0]&&(e.metaData.MountLevel=["2"]):e.metaData.MountLevel=["2"]),e.metaData.MountType.includes(c.METADATA.Outer)&&["ST","T","W","S","A"].forEach((function(t){e.metaData.MountType.includes(t)||e.metaData.MountType.push(t)})),e.metaData.MountType.includes(c.METADATA.StandAlone)&&!e.metaData.MountType.includes(c.METADATA.Outer)&&e.metaData.MountType.push(c.METADATA.Outer)),e.metaData.layerPosition=e.metaData.Side?e.metaData.Side[0]:"";var r=e.metaData.layerPosition===c.SIDE_POSITIONS[0]?1:2;return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,r),!0,1===r?"features":"featuresParts")}},{key:"getMatchingSinks",value:function(){var e=this,t=this.getParent(),a=t.getParent(),r=a.sink,n=a.layout.designNavigationItems({part:r}).filter((function(a){return t.getActiveFeatureConditions(e).every((function(e){return a.part.matchesMetaForCondition(e.propName,e.propValue)}))})),o=n.filter((function(e){return a.vanity_type?e.part.matchesMetaForCondition("CustomVanityType",a.vanity_type):e.part.metaData.MountType&&e.part.metaData.MountType.includes("ST")})),i=p.default.getState().filterState.filterGroups,l=a.sink&&a.sink.activeFeature?a.sink.activeFeature.getCollectionName(i):"",u=a.sink&&a.sink.activeFeature?a.sink.activeFeature.getCustomFullDisplayName():"",s=l?o.filter((function(e){return e.part.getCollectionName(i)===l})):o,c=u?s.filter((function(e){return e.part.getCustomFullDisplayName()===u})):s;return{matchingByCabinetType:n,withCurrentVanityType:o,sameCollectionName:s,sameCustomName:c}}},{key:"handleClick",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=this.getParent(),r=a.getParent(),n=r.sink;if(!n.activeFeature||!n.activeFeature.matchesMetaForArrayOfConditions(a.getActiveFeatureConditions(this))){var o=this.getSinkToClickFromMatchingSinks(n.activeFeature);o&&(console.log("sink featureToCLick",o),(0,f.navFeatureCLick)(o,!1,e,!1))}(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e)}},{key:"getCurrentSinkMetaData",value:function(){var e=this.getParent().sink,t={};if(e&&e.activeFeature){var a=e.activeFeature.metaData.MountType;a&&(t.MountType=Array.isArray(a)?a[0]:a);var r=e.activeFeature.metaData.MountHoles;!r||(0,h.getCurrentRoomType)()===c.LOOK_ROOM_TYPES.grohe&&r.includes("0")||(t.MountHoles=r)}return t}},{key:"getArrayOfConditions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),r=this.getCurrentSinkMetaData();["MountType","MountHoles"].forEach((function(t){if((!e||(0,h.getCurrentRoomType)()===c.LOOK_ROOM_TYPES.grohe&&"MountType"===t)&&r[t]&&!("MountHoles"===t&&r[t].includes("0")&&r.MountType&&r.MountType.includes("U"))){if("MountType"===t&&"V"===r[t])return;a.push({propName:t,propValue:r[t]})}}));var n=this.getParent(),o=n.getActiveMatchingMetaFromRelatedItem(n.vanity_type,"Side");if(o&&o.includes("C")&&!n.isDoubleVanity()&&a.push({propName:"Side",propValue:o}),n.sink&&n.sink.activeFeature){var l=n.sink.activeFeature.metaData.SinkType;l&&a.push({propName:"SinkType",propValue:n.sink.activeFeature.metaData.SinkType});var u=n.sink.activeFeature.metaData.MountLevel;if(u&&(a.push({propName:"MountLevel",propValue:n.sink.activeFeature.metaData.MountLevel}),Array.isArray(u)&&"0"===u[0]||"0"===u)){var s=n.sink.activeFeature.metaData.WaterLevel;s&&a.push({propName:"WaterLevel",propValue:n.sink.activeFeature.metaData.WaterLevel})}}return a}},{key:"getActiveFeatureConditions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,t=this.getArrayOfConditions();return t=t.map((function(t){return"MountType"!==t.propName&&"MountHoles"!==t.propName||!e.metaData[t.propName]?t:{propName:t.propName,propValue:e.metaData[t.propName]}})),e.metaData.MountLevel&&t.push({propName:"MountLevel",propValue:e.metaData.MountLevel}),t}},{key:"getAvailableFeatures",value:function(){var e=this;return this.features.filter((function(t){return t.matchesMetaForCondition("VanitySize",e.getParent().counterTopSize())}))}},{key:"handleChangeParent",value:function(e){"sink"===e?this.getParent().getParent().sink.setActiveFeatureByFilter("MountType",c.METADATA.Inner):this.getParent().getParent().vanityCabinet.setActiveFeatureByFilter("Size",this.metaData.VanitySize?this.metaData.VanitySize[0]:null)}},{key:"canDisplayDemoPoint",value:function(e){return(0,h.getCurrentRoomType)()===c.LOOK_ROOM_TYPES.as?(0,d.removeLookPointFor)(e,6,"1",c.SIDE_POSITIONS[1]):(0,d.removeLookPointFor)(e,3,"2",c.SIDE_POSITIONS[1])&&(0,d.removeLookPointFor)(e,1,"1",c.SIDE_POSITIONS[1])}}]),t}(u.IntermediatePart);t.default=v},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(39),s=a(94),c=a(16);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="vanity_ptrap",a.partName="Ptrap",a.translateId="visualizer.bathroom.vanity.vanity_ptrap",a.visible=[s.Vanity.Types.Custom],e&&(0,c.createParentPositions)(a),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"disabledClick",value:function(){this.toggleLayerPositions()}},{key:"hideLayerCondition",value:function(){var e=this.getParent();return!((e.vanity_type!==c.VANITY_TYPES.vanity_cabinet||e.vanityCabinet&&e.vanityCabinet.activeFeature)&&(e.vanity_type!==c.VANITY_TYPES.vanity_washstand||e.vanityWashstand&&e.vanityWashstand.activeFeature)&&(e.vanity_type!==c.VANITY_TYPES.vanity_console||e.vanityConsole&&e.vanityConsole.activeFeature))}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent(),r=a.getActiveMatchingMetaFromRelatedItem(a.vanity_type,"Side");return r&&r.includes("C")&&e.push({propName:"Side",propValue:r}),e}},{key:"canDisplayDemoPoint",value:function(e){var t=this.getParent();return t.vanity_type&&t.vanity_type!==c.VANITY_TYPES.vanity_cabinet&&e.layerPosition!==c.SIDE_POSITIONS[0]}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(7)),l=f(a(4)),u=a(39),s=a(94),c=a(16),d=a(82);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="vanity_washstand",a.partName="Washstand",a.translateId="visualizer.bathroom.vanity.vanity_washstand",a.visible=[s.Vanity.Types.Custom],a.canBeDisabled=!0,e&&(0,c.createParentPositions)(a),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"disabledClick",value:function(){this.toggleLayerPositions();var e=this.getParent();e&&e.wsTowelBar&&(e.wsTowelBar.disabled=this.disabled||!e.wsTowelBar.canBeEnabled())}},{key:"handleClick",value:function(e){var a=this.getParent().getParent();a.vanity_type=c.VANITY_TYPES.vanity_washstand,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),(0,d.updateSinkWithNewFeature)(this),a.updateVanityParts()}},{key:"hideLayerCondition",value:function(){return this.getParent().vanity_type!==c.VANITY_TYPES.vanity_washstand&&!!this.activeFeature}},{key:"canDisplayDemoPoint",value:function(e){return this.getParent().vanity_type===c.VANITY_TYPES.vanity_washstand&&e.layerPosition!==c.SIDE_POSITIONS[0]}}]),t}(u.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(39),s=a(94),c=a(16);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="vanity_middle",a.partName="Vanity Middle",a.translateId="visualizer.bathroom.vanity.vanity_middle",a.visible=[s.Vanity.Types.Custom],a.canBeDisabled=!0,a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"hideLayerCondition",value:function(){var e=this.getParent();return!e.vanityCabinet||!e.vanityCabinet.activeFeature||e.vanity_type!==c.VANITY_TYPES.vanity_cabinet||e.vanityCabinet.layerPositions&&e.vanityCabinet.layerPositions.C||this.activeFeature&&!this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().getActiveSkuFromRelatedItem("vanity_cabinet");return a&&e.push({propName:"MatchingFeature",propValue:a}),e}},{key:"canDisplayDemoPoint",value:function(){return this.getParent().vanity_type===c.VANITY_TYPES.vanity_cabinet}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(39),s=a(94),c=a(16);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="vanity_drawer_pull",a.partName="Drawer Pull",a.translateId="visualizer.bathroom.vanity.vanity_drawer_pull",a.visible=[s.Vanity.Types.Custom],a.canBeDisabled=!0,e&&(0,c.createParentPositions)(a),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"disabledClick",value:function(){this.toggleLayerPositions()}},{key:"handleClick",value:function(e){var a=this.getParent().getParent();a.vanity_type=c.VANITY_TYPES.vanity_cabinet,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),a.updateVanityParts()}},{key:"hideLayerCondition",value:function(){var e=this.getParent();return!e.vanityCabinet||!e.vanityCabinet.activeFeature||e.vanity_type!==c.VANITY_TYPES.vanity_cabinet}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().getActiveSkuFromRelatedItem(c.VANITY_TYPES.vanity_cabinet);return a&&e.push({propName:"MatchingFeature",propValue:a}),e}},{key:"canDisplayDemoPoint",value:function(){return this.getParent().vanity_type===c.VANITY_TYPES.vanity_cabinet}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(39),s=a(94),c=a(16);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="vanity_ws_towel_bar",a.partName="WS Towel Bar",a.translateId="visualizer.bathroom.vanity.vanity_ws_towel_bar",a.visible=[s.Vanity.Types.Custom],a.canBeDisabled=!0,e&&(0,c.createParentPositions)(a),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"disabledClick",value:function(){this.toggleLayerPositions()}},{key:"handleClick",value:function(e){var a=this.getParent().getParent();a.vanity_type=c.VANITY_TYPES.vanity_washstand,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),a.updateVanityParts()}},{key:"hideLayerCondition",value:function(){var e=this.getParent();return!e.vanityWashstand||!e.vanityWashstand.activeFeature||e.vanity_type!==c.VANITY_TYPES.vanity_washstand}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().getActiveSkuFromRelatedItem("vanity_washstand");return a&&e.push({propName:"MatchingFeature",propValue:a}),e}},{key:"canDisplayDemoPoint",value:function(){return this.getParent().vanity_type===c.VANITY_TYPES.vanity_washstand}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(1)),n=p(a(2)),o=p(a(3)),i=p(a(7)),l=p(a(4)),u=a(39),s=a(94),c=a(16),d=a(41),f=a(14);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="vanity_legs",a.partName="Vanity Legs",a.translateId="visualizer.bathroom.vanity.vanity_legs",a.visible=[s.Vanity.Types.Custom],a.canBeDisabled=!0,e&&(0,c.createParentPositions)(a),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"disabledClick",value:function(){this.toggleLayerPositions()}},{key:"hideLayerCondition",value:function(){var e=this.getParent();return!e.vanityCabinet||!e.vanityCabinet.activeFeature||e.vanity_type!==c.VANITY_TYPES.vanity_cabinet}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent(),r=a.getActiveSkuFromRelatedItem("vanity_cabinet");r&&e.push({propName:"MatchingFeature",propValue:r});var n=a.getActiveMatchingMetaFromRelatedItem("vanity_cabinet","Side");return n&&n.includes("C")&&e.push({propName:"Side",propValue:n}),e}},{key:"canDisplayDemoPoint",value:function(e){return(0,f.getCurrentRoomType)()===c.LOOK_ROOM_TYPES.as?e.layerPosition!==c.SIDE_POSITIONS[0]&&(0,d.removeLookPointFor)(e,6,"1"):this.getParent().vanity_type===c.VANITY_TYPES.vanity_cabinet}}]),t}(u.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(7)),l=f(a(4)),u=a(39),s=a(94),c=a(16),d=a(82);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="vanity_console",a.partName="Console",a.translateId="visualizer.bathroom.vanity.vanity_console",a.visible=[s.Vanity.Types.Custom],a.canBeDisabled=!0,e&&(0,c.createParentPositions)(a),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"disabledClick",value:function(){this.toggleLayerPositions()}},{key:"handleClick",value:function(e){var a=this.getParent().getParent();a.vanity_type=c.VANITY_TYPES.vanity_console,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),(0,d.updateSinkWithNewFeature)(this),a.updateVanityParts()}},{key:"hideLayerCondition",value:function(){return this.getParent().vanity_type!==c.VANITY_TYPES.vanity_console&&!!this.activeFeature}},{key:"canDisplayDemoPoint",value:function(e){return this.getParent().vanity_type===c.VANITY_TYPES.vanity_console&&e.layerPosition!==c.SIDE_POSITIONS[0]}}]),t}(u.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(39),s=a(94),c=a(16);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="door_handle",a.partName="Door Handle",a.translateId="visualizer.kitchen.cabinet.door_handle",a.visible=[s.Vanity.Types.Custom],a.canBeDisabled=!1,e&&(0,c.createParentPositions)(a),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"disabledClick",value:function(){this.getParent().toggleVanityParts(this.disabled)}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent();return e.push({propName:"VanitySize",propValue:a.counterTopSize()}),e}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(39),s=a(94),c=a(16);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="drawer_handle",a.partName="Drawer Handle",a.translateId="visualizer.kitchen.cabinet.drawer_handle",a.visible=[s.Vanity.Types.Custom],a.canBeDisabled=!1,e&&(0,c.createParentPositions)(a),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"disabledClick",value:function(){this.getParent().toggleVanityParts(this.disabled)}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent();return e.push({propName:"VanitySize",propValue:a.counterTopSize()}),e}}]),t}(u.IntermediatePart);t.default=f},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=v(a(22)),i=v(a(1)),l=v(a(2)),u=v(a(31)),s=a(289),c=a(77),d=v(a(86)),f=a(38),p=a(229),h=v(a(104)),m=v(a(302));function v(e){return e&&e.__esModule?e:{default:e}}var g=(r=function(){function e(t){(0,i.default)(this,e),n.call(this),this.__shape=t}return(0,l.default)(e,[{key:"calculateNewPosition",value:function(e,t){var a=d.default.getMinMaxShapesPointsOnWorkspace([t]),r=(0,c.getLineDirection)(e.from,e.to),n=null,o=e.from.getPointPosOnWorkspace();return(0,p.isVerticalDirection)(r)?a[1].x===o.x?n=a[1]:a[0].x===o.x&&(n=a[0]):(0,p.isHorizontalDirection)(r)&&(a[0].y===o.y?n=a[0]:a[3].y===o.y&&(n=a[3])),n}},{key:"calculatePositionDiffForOtherShapes",value:function(e){var t=0,a=0,r=d.default.getMinMaxShapesPointsOnWorkspace([this.__shape]),n=(0,c.getLineDirection)(e.from,e.to);return(0,p.isVerticalDirection)(n)?t=(0,f.getPointDistance)(r[0],r[1]):(0,p.isHorizontalDirection)(n)&&(a=(0,f.getPointDistance)(r[3],r[0])),[t,a]}},{key:"moveShapesToPositions",value:function(e,t,a){e.forEach((function(e){var r=e.getPosition(),n={x:r.x+t,y:r.y+a};e.setPosition(n),e.shapeAbsolute.setAbsolutePos(n)}))}},{key:"moveShapeToPositionAndRotate",value:function(e,t){this.__shape.setPosition(e),this.__shape.shapeAbsolute.setAbsolutePos(e);var a=(0,c.getLineDirection)(t.from,t.to),r=(0,p.isHorizontalDirection)(a),n=(0,p.isVerticalDirection)(a);if(270===t.getParent().rotatedDegrees&&r){var o=270-(this.__shape.rotatedDegrees%360+360)%360;this.__shape.rotate(o,this.__shape.Direction.LEFT,!1)}else 0===this.__shape.rotatedDegrees&&r?this.__shape.rotate(90,this.__shape.Direction.LEFT,!1):90===this.__shape.rotatedDegrees&&n&&this.__shape.rotate(-90,this.__shape.Direction.LEFT,!1);if((0,p.isHorizontalDirection)(a)){var i=Math.cos(this.__shape.rotatedDegrees*Math.PI/180),l=Math.sin(this.__shape.rotatedDegrees*Math.PI/180),u=this.__shape.getWidth(),s=this.__shape.getHeight(),d=e.x+u/2-(u/2*i+s/2*l),f=e.y+s/2-(u/2*l-s/2*i);this.__shape.setPosition({x:d,y:f}),this.__shape.shapeAbsolute.setAbsolutePos({x:d,y:f})}}},{key:"findShapesRightAndBelow",value:function(e,t){var a=[];return e.forEach((function(e){var r=d.default.getMinMaxShapesPointsOnWorkspace([e])[0];r.x>=t.x&&r.y>=t.y&&a.push(e)})),a}}]),e}(),n=function(){var e=this;this.handlePlaceShapeOnTheLine=function(){var t=u.default.getHoveredLines([e.__shape.id]);if(t.length>0){var a=e.getHoveredLine(t),r=a.getParent();if((0,c.canShapeBeAutoShifted)(e.__shape,r)){var n=e.calculateNewPosition(a,r);if(n){e.moveShapeToPositionAndRotate(n,a),h.default.snappedShapeGroups.setSameSnappedShapesGroup(e.__shape,r);var i=e.getShapesToShift(r,n),l=e.calculatePositionDiffForOtherShapes(a),s=(0,o.default)(l,2),d=s[0],f=s[1];return e.moveShapesToPositions(i,d,f),e.__shape.resetState(),m.default.updateShapesIntersections(),h.default.snappedShapeGroups.updateShapesSnappedGroups(!0),u.default.getHoveredLines(),!0}}}},this.getHoveredLine=function(t){var a=t.map((function(e){return e.getParent()})),r=(0,s.findLowestRightmostPoint)(a.map((function(e){return e.getPosition()}))),n=a.find((function(t){return t.getPosition()===r&&t.id!==e.__shape.id}));return t.find((function(e){return e.getParent().id===n.id}))},this.getShapesToShift=function(t,a){var r=t.shapeAbsolute.getSnappedShapeGroup();if(null!=r){var n=h.default.snappedShapeGroups.getSnappedShapes(r);if(n){var o=n.filter((function(a){return a.id!==e.__shape.id&&(t.partId===a.partId||t.partId===a.parentPartId||t.parentPartId&&t.parentPartId===a.partId)}));return e.findShapesRightAndBelow(o,a)}return e.findShapesRightAndBelow(t,a)}return[]}},r);t.default=g},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createIroningBoardShape=void 0;var r,n=a(520),o=(r=n)&&r.__esModule?r:{default:r},i=a(559);t.createIroningBoardShape=function(e,t,a,r){var n=[];if(n.push({x:0,y:0}),n.push({x:e,y:0}),r===i.IRONING_BOARD_DIRECTION.left)for(var l=0;l<=20;l++){var u=Math.PI/2*(l/20),s=e-a+a*Math.cos(u),c=t-a+a*Math.sin(u);n.push({x:s,y:c})}if(r===i.IRONING_BOARD_DIRECTION.right)for(var d=20;d>=0;d--){var f=Math.PI/2*(d/20),p=e-a*Math.cos(f),h=t-a+a*Math.sin(f);n.push({x:p,y:h})}return new o.default(n,!0,!0)}},,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.cancelFetch=t.fetchDataWithCancellation=t.sqftPost=void 0;var r=i(a(25)),n=i(a(26));t.getUrlBase=function(){var e=document.kvConfig.subDomain,t=document.kvConfig.domain;return t=t||"quotesflooring.com",e=e?e+".":"","9007"===location.port||document.kvConfig.kioskMode?""+e+t:""};var o=a(782);function i(e){return e&&e.__esModule?e:{default:e}}var l;t.sqftPost=(l=(0,n.default)(r.default.mark((function e(t,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,o.post)(t,a,n));case 1:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return l.apply(this,arguments)}),t.fetchDataWithCancellation=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return(0,n.default)(r.default.mark((function n(){var o,i,l,u;return r.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return o=new AbortController,i=o.signal,store.dispatch({type:"REQUEST_STARTED",payload:{key:t,controller:o}}),r.prev=3,r.next=6,fetch(e,{signal:i});case 6:if((l=r.sent).ok){r.next=9;break}throw new Error("Network response was not ok.");case 9:return r.next=11,l.json();case 11:return u=r.sent,store.dispatch({type:"REQUEST_SUCCESS",payload:{key:t,data:a?u:null}}),r.abrupt("return",u);case 16:r.prev=16,r.t0=r.catch(3),"AbortError"===r.t0.name?console.log("Fetch aborted:",t):store.dispatch({type:"REQUEST_FAILURE",payload:{key:t,error:r.t0.message}});case 19:case"end":return r.stop()}}),n,void 0,[[3,16]])})))},t.cancelFetch=function(e){return function(){var t=store.getState().sqftState.requests[e];t&&(t.abort(),store.dispatch({type:"REQUEST_CANCELLED",payload:{key:e}}),store.dispatch({type:"REMOVE_CONTROLLER",payload:{key:e}}))}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=m(a(22)),n=m(a(1)),o=m(a(2)),i=m(a(46)),l=m(a(31)),u=m(a(29)),s=a(38),c=m(a(1222)),d=m(a(123)),f=a(336),p=m(f),h=m(a(124));function m(e){return e&&e.__esModule?e:{default:e}}var v=function(){function e(t,a){var r=this;(0,n.default)(this,e),this.design={fillStyle:"#6A6A6A",fillStyleDelete:"rgba(208,1,27,0.3)",strokeStyle:d.default[u.default.activeTheme].primary,lineWidth:1,borderRadius:10,shadowColor:"#eeeeee",shadowBlur:15,minimumHeight:4,minimumWidth:15,width:50,height:10},this.params={isCenteredByY:!1},this.points={},this.children=[],this._mixin={movable:null},this.deregisterEvents=function(){for(var e in i.default.removeEvent(r),r.mixin.movable&&r.mixin.movable.deregisterEvents(),r.points)r.points.hasOwnProperty(e)&&r.points[e].deregisterEvents();r.isHidden=!0},this.reInitEvents=function(){for(var e in r.initEvents(),r.mixin.movable&&r.mixin.movable.reInitEvents(),r.points)r.points.hasOwnProperty(e)&&r.points[e].reInitEvents();r.isHidden=!0},this.getOffset=function(){return(0,s.getPointField)(this.posX,this.posY)},this.getPosition=function(){return{x:this.posX,y:this.posY}},this.getPointField=function(e,t){var a=u.default.fieldWidth/2,r=l.default.getScale(),n=l.default.getOffset();return{x:e*r+n.x-a,y:t*r+n.y-a}},this.onMouseUp=function(){i.default.getCursor().indexOf("delete")>=0&&r.mixin.movable.state.hovering&&r.delete()},this.render=function(e){var t=(0,s.getPointField)(r.posX,r.posY),a=u.default.scale,n=r.mixin.movable.width*a,o=r.mixin.movable.height*a,l=r.design.borderRadius,c=r.design.fillStyle;e.save(),e.beginPath(),e.fillStyle=r.design.fillStyle,e.strokeStyle=r.design.strokeStyle,e.lineWidth=r.design.lineWidth,i.default.getCursor().indexOf("delete")>=0&&r.mixin.movable.state.hovering&&(e.fillStyle=r.design.fillStyleDelete),h.default.roundedRect(e,t.x,t.y,n,o,l,c,!0),e.stroke(),e.fill(),e.closePath(),e.restore()},this.design=Object.assign(this.design,a),this.mixin.movable=new c.default(t.x,t.y,this.design.width,this.design.height,i.default.priorities.SEGMENT,this),this.initPoints(),this.initEvents()}return(0,o.default)(e,[{key:"initEvents",value:function(){i.default.addEvent(i.default.events.RENDER,this.render.bind(this),this,i.default.priorities.BOX),i.default.addEvent(i.default.events.MOUSE_UP,this.onMouseUp.bind(this),this,i.default.priorities.SEGMENT)}},{key:"delete",value:function(){this.deleteEvents(),l.default.textBoxManager.removeBox(this)}},{key:"deleteEvents",value:function(){i.default.resetCursor(this),i.default.removeEvent(this),i.default.removeEvent(this.mixin.movable);var e=!0,t=!1,a=void 0;try{for(var r,n=this.children[Symbol.iterator]();!(e=(r=n.next()).done);e=!0){r.value.delete()}}catch(e){t=!0,a=e}finally{try{!e&&n.return&&n.return()}finally{if(t)throw a}}for(var o in this.points)this.points.hasOwnProperty(o)&&this.points[o].delete()}},{key:"initPoints",value:function(){var e=void 0,t=[{id:"p4",x:this.design.width,y:this.design.height/2,isCenteredByY:!0,isResizedByPoint:!0,isScaledByPoint:!1,radius:10,layout:f.CORE_POINT_LAYOUTS.ear},{id:"p7",x:this.design.width,y:this.design.height,isCenteredByY:!0,isResizedByPoint:!1,isScaledByPoint:!0,radius:10,layout:f.CORE_POINT_LAYOUTS.resize}],a=!0,n=!1,o=void 0;try{for(var l,u=t.entries()[Symbol.iterator]();!(a=(l=u.next()).done);a=!0){var s=(0,r.default)(l.value,2),c=(s[0],s[1]),d={priority:i.default.priorities.BOX_POINT,movable:!0,isCenteredByY:c.isCenteredByY,isResizedByPoint:c.isResizedByPoint,isScaledByPoint:c.isScaledByPoint,isVisibleOnHover:!0},h={radius:c.radius,lineWidth:1,layout:c.layout};(e=new p.default(c.x,c.y,this,d,h)).isResizedByPoint=!0,this.points[c.id]=e}}catch(e){n=!0,o=e}finally{try{!a&&u.return&&u.return()}finally{if(n)throw o}}}},{key:"width",get:function(){return this.design.width},set:function(e){this.design.width=e}},{key:"height",get:function(){return this.design.height},set:function(e){this.design.height=e}},{key:"mixin",get:function(){return this._mixin},set:function(e){this._mixin=e}},{key:"posX",get:function(){return this.mixin.movable.posX},set:function(e){this.mixin.movable.posX=e}},{key:"posY",get:function(){return this.mixin.movable.posY},set:function(e){this.mixin.movable.posY=e}}]),e}();t.default=v},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(1)),n=p(a(2)),o=p(a(46)),i=p(a(31)),l=p(a(29)),u=p(a(2313)),s=a(38),c=p(a(27)),d=a(50),f=p(a(9));function p(e){return e&&e.__esModule?e:{default:e}}var h=function(){function e(t,a,n,l,s,c,d){var f=this,p=arguments.length>7&&void 0!==arguments[7]?arguments[7]:i.default;(0,r.default)(this,e),this._fontHeight=1,this._hMargin=11,this.wMargin=14,this.fillStyle="#999999",this.fillStyleGray="#999999",this.fillStyleTransparent="rgba(255, 255, 255, 0.5)",this.lineHeight=1.2,this.placeholder="Add text by dbl click",this.state={active:!1},this.deregisterEvents=function(){o.default.removeEvent(f),f.isHidden=!0},this.reInitEvents=function(){f.initEvents(),f.isHidden=!1},""===t&&(t=this.placeholder),this.modelText=new u.default(t,a,n,l,s,c,d,p),this.initEvents(),p.children&&p.children.push(this)}return(0,n.default)(e,[{key:"initEvents",value:function(){o.default.addEvent(o.default.events.RENDER,this.render.bind(this),this,o.default.priorities.BOX),o.default.addEvent(o.default.events.DBLCLICK,this.onDblClick.bind(this),this,o.default.priorities.IMAGE)}},{key:"delete",value:function(){this.deleteEvents()}},{key:"deleteEvents",value:function(){o.default.removeEvent(this)}},{key:"getWidth",value:function(){var e=l.default.scale,t=this.modelText.parent.width*e;return t||this.modelText.width*e}},{key:"getHeight",value:function(){var e=l.default.scale,t=this.modelText.parent.height*e;return t||this.modelText.height*e}},{key:"getPosX",value:function(){return this.modelText.parent.posX?this.modelText.parent.posX:this.modelText.posX}},{key:"getPosY",value:function(){return this.modelText.parent.posY?this.modelText.parent.posY:this.modelText.posY}},{key:"onDblClick",value:function(e){var t=this,a=this.modelText.parent?this.modelText.parent.mixin.movable.state:this.modelText.state;if(a.hovering&&!document.querySelector(".i-text")){window.lineInputFocused=!0,o.default.stealCursor();var r=this.createTextArea();document.querySelector(".sqft-main-grid").appendChild(r),r.focus(),r.onkeydown=function(e){13===e.keyCode&&e.target.blur()};var n=function(e){e.target.closest(".i-text")||r.blur()};return r.oninput=function(){this.style.height="5px",this.style.height=this.scrollHeight+"px"},r.onblur=function(){window.lineInputFocused=!1,t.modelText.txt=r.value,""===r.value&&(t.modelText.txt=t.placeholder),t.fillStyle=t.fillStyleGray,r.parentNode.removeChild(r),document.removeEventListener("click",n),f.default.dispatch((0,d.setIsItextEditing)(!1))},this.fillStyle=this.fillStyleTransparent,(0,c.default)(r).on("change keyup paste",(function(){t.modelText.txt=(0,c.default)(this).val()})),r.onchange=function(e){t.modelText.txt=r.value}.bind({hoveredText:a.hoveredText}),setTimeout((function(){document.addEventListener("click",n)}),500),f.default.dispatch((0,d.setIsItextEditing)(!0)),!1}}},{key:"wrapText",value:function(e,t,a,r,n,o,l){var u=r,s=t.split(" "),c="",d=o*this.lineHeight;e.font=o+" "+l;for(var f=0;fn)if(0!==c.length&&" "!==c&&(e.fillText(c,a,r),r+=d),e.measureText(s[f]).width>n){var h=this.wrapWord(e,s[f],n,1),m=!0,v=!1,g=void 0;try{for(var y,_=h[Symbol.iterator]();!(m=(y=_.next()).done);m=!0){var b=y.value;e.fillText(b,a,r),r+=d}}catch(e){v=!0,g=e}finally{try{!m&&_.return&&_.return()}finally{if(v)throw g}}c=" "}else c=s[f]+" ";else c=p}var S=i.default.getScale();this.modelText.parent.mixin.movable.height=(r-u)/S+(d+2*this.hMargin)/S,this.modelText.parent.points.p4.modelCorePoint.mixins.movable.posY=this.modelText.parent.mixin.movable.height/2,this.modelText.parent.points.p7.modelCorePoint.mixins.movable.posY=this.modelText.parent.mixin.movable.height,e.fillText(c,a,r)}},{key:"render",value:function(e){var t=this.fontHeight,a=(0,s.getPointField)(this.modelText.posX,this.modelText.posY,this.modelText.parent),r=this.getWidth();e.save(),e.font=t+"px "+this.modelText.font,e.textAlign="left",e.textBaseline="top",e.fillStyle=this.fillStyle,this.wrapText(e,this.modelText.txt,a.x+this.wMargin,a.y+this.hMargin,r-this.wMargin,this.fontHeight,this.modelText.font),e.restore()}},{key:"createTextArea",value:function(){var e=document.createElement("textarea"),t=(0,s.getPointField)(this.modelText.posX,this.modelText.posY,this.modelText.parent),a=i.default.getScale();return e.className="i-text",e.style.left=t.x+this.wMargin+"px",e.style.top=t.y+this.hMargin+"px",e.style.width=this.getWidth()-this.wMargin+"px",e.style.height=this.modelText.parent.mixin.movable.height*a+"px",e.style.fontSize=this.fontHeight+"px",e.style.lineHeight=this.fontHeight*this.lineHeight+.8+"px",e.style.fontFamily=this.modelText.font,e.style.color=this.fillStyle,this.modelText.txt===this.placeholder?e.value="":e.value=this.modelText.txt,e}},{key:"wrapWord",value:function(e,t,a,r){for(var n=0,o=[];e.measureText(t).width>=a;)e.measureText(t.slice(0,n+r)).width>=a&&(o.push(t.slice(0,n)),t=t.slice(n),n=0),n++;return o.push(t),o}},{key:"modelText",get:function(){return this._modelText},set:function(e){this._modelText=e}},{key:"fontHeight",get:function(){return this._fontHeight*l.default.scale/l.default.defaultScale+this.getHeight()/5},set:function(e){this._fontHeight=e}},{key:"hMargin",get:function(){return this._hMargin},set:function(e){this._hMargin=e}}]),e}();t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(a(1)),n=o(a(2));function o(e){return e&&e.__esModule?e:{default:e}}var i=function(){function e(t,a,n,o,i,l,u,s){(0,r.default)(this,e),this._txt=t,this._font=a,this._posX=n,this._posY=o,this._width=i,this._height=l,this._angle=u,this._parent=s}return(0,n.default)(e,[{key:"txt",get:function(){return this._txt},set:function(e){this._txt=e}},{key:"font",get:function(){return this._font},set:function(e){this._font=e}},{key:"posX",get:function(){return this._posX},set:function(e){this._posX=e}},{key:"posY",get:function(){return this._posY},set:function(e){this._posY=e}},{key:"width",get:function(){return this._width},set:function(e){this._width=e}},{key:"height",get:function(){return this._height},set:function(e){this._height=e}},{key:"angle",get:function(){return this._angle},set:function(e){this._angle=e}},{key:"parent",get:function(){return this._parent},set:function(e){this._parent=e}}]),e}();t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.isBackspaceKeyCode=function(e){return 8===e.keyCode},t.isDeleteKeyCode=function(e){return 46===e.keyCode},t.isNumberKeyCode=function(e){return r(e)||n(e)||o(e)};var r=t.isNumericKey=function(e){return e.keyCode>=48&&e.keyCode<=57||e.keyCode>=96&&e.keyCode<=105},n=t.isCommaKey=function(e){return 188===e.keyCode},o=t.isPeriodKey=function(e){return 190===e.keyCode}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(a(76)),n=d(a(31)),o=a(216),i=d(a(9)),l=a(196),u=a(21),s=a(728),c=a(436);function d(e){return e&&e.__esModule?e:{default:e}}t.default=new function(){var e=this;this.cloneShape=function(t){var a=t.export(),r=n.default.getObjIds()+1,o=t.getPosition(),i=n.default.importShape(a);i.setPosition({x:o.x+10,y:o.y+10}),i.shapeSlab.__absolutePos=null,i.shapePieces=[],i.setId(r),n.default.setObjIds(r),e.cloneShapeLines(i),i.partId===u.SHAPE_PART_ID.slabPlaceHolder&&(i.init({x:o.x+10,y:o.y+10}),(0,s.initTitle)("PLACEHOLDER",c.SLAB_IMAGE_TYPES.placeholder,i))},this.cloneShapeLines=function(t){var a=t.getLines(),r=!0,n=!1,o=void 0;try{for(var i,l=a[Symbol.iterator]();!(r=(i=l.next()).done);r=!0){var u=i.value;e.cloneShapeLine(u)}}catch(e){n=!0,o=e}finally{try{!r&&l.return&&l.return()}finally{if(n)throw o}}},this.cloneShapeLine=function(e){var t=n.default.getAttachedTo(e);e.id=(0,r.default)(),e.from.id=(0,r.default)(),t&&(e.isDisabledInPopup=t.isDisabledInPopup,(0,o.attachResource)(e,null,t.type,t.featureId,null,t.name,t.height,(0,r.default)()))},this.cloneMovableImage=function(e){var t=e.export(),a=n.default.getObjIds()+1,r=e.getPosition(),o=n.default.importImage(t);o.setPosition({x:r.x+10,y:r.y+10}),o.setId(a),n.default.setObjIds(a),o.type===u.MOVABLE_IMAGE_TYPES.slabImage&&i.default.dispatch((0,l.addSqftCroppedSlabImage)(o))}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(a(46)),n=i(a(31)),o=i(a(29));function i(e){return e&&e.__esModule?e:{default:e}}t.default=new function(){var e=this;function t(e){var t=Math.round(e/o.default.scale*o.default.getMeasureMultiplier());return"Metric"===o.default.measureUnit&&(t=100*Math.round(t/100)),t.toString()}this.init=function(){r.default.addEvent(r.default.events.RENDER,e.render,e,r.default.priorities.OVERLAY-1)},this.render=function(e){for(var a=void 0,r=void 0,i=void 0,l=void 0,u=n.default.getCanvas(),s=u.width,c=u.height,d=o.default.scale,f=o.default.workspace.gridSize*d,p=f/3,h=p+6,m=n.default.getPosition(),v={x:m.x%f*-1,y:m.y%f*-1};v.y0){var a=t[0].x,r=t[0].y,n=t[2].x,o=t[2].y,d={x:a*i.default.defaultScaleExport-200,y:r*i.default.defaultScaleExport-200},f=(n-a)*i.default.defaultScaleExport+400,p=(o-r)*i.default.defaultScaleExport+400;return e.getCanvasScreen(i.default.defaultScaleExport,0,0,f,p,d,e.updateCanvasAtStartPoint)}return""},this.getSlabResultImage=function(){var t=!1;s.default.isSlabMode()||((0,l.enableSlabMode)(),u.default.dispatch((0,c.showSlabTool)(!0)),t=!0);var a=e.workspace.getShapesWithoutAttachedResources().filter((function(e){return e.partId!==g.SHAPE_PART_ID.slabPlaceHolder&&e.type!==g.MOVABLE_IMAGE_TYPES.slabImage})),r=m.default.getMinMaxShapesPointsOnWorkspace(a,!0);if(r.length>0){var n=r[0].x,o=r[0].y,d=r[2].x,f=r[2].y,p=v.default.getPosition(),h={x:n*i.default.defaultScaleExport-200-p.x,y:o*i.default.defaultScaleExport-200-p.y},y=(d-n)*i.default.defaultScaleExport+400,_=(f-o)*i.default.defaultScaleExport+400;h={x:h.x+y/2,y:h.y};var b=e.getCanvasScreen(i.default.defaultScaleExport,0,0,y,_,h,e.updateCanvasSlab);return t&&((0,l.enableRegularMode)(),u.default.dispatch((0,c.showSlabTool)(!1))),b}return""},this.getSlabCalcImage=function(){var t=!1;s.default.isSlabMode()||((0,l.enableSlabMode)(),u.default.dispatch((0,c.showSlabTool)(!0)),t=!0),d.default.disableSlabImages();var a=m.default.getMinMaxShapesPointsOnWorkspace(e.workspace.getShapes());if(a.length>0){var r=a[0].x,n=a[0].y,o=a[2].x,f=a[2].y,p={x:r*i.default.defaultScaleExport-200,y:n*i.default.defaultScaleExport-200},h=(o-r)*i.default.defaultScaleExport+400,v=(f-n)*i.default.defaultScaleExport+400,g=e.getCanvasScreen(i.default.defaultScaleExport,0,0,h,v,p,e.updateCanvasAtStartPoint);return t&&((0,l.enableRegularMode)(),u.default.dispatch((0,c.showSlabTool)(!1))),g}return""},this.getCanvasApplianceImages=function(){return h.default.getAppliancesThatShouldRenderMeasurementsInsideTheShape().reduce((function(t,a){var r=a.getOuterShape();if(r){var n=r.getPosition(),o=r.getPoints(),l=m.default.getMinMaxPoints(o,!1),u={x:(n.x+l.minX)*i.default.defaultScaleExport-200,y:(n.y+l.minY)*i.default.defaultScaleExport-200},s=(l.maxX-l.minX)*i.default.defaultScaleExport+400,c=(l.maxY-l.minY)*i.default.defaultScaleExport+400,d=e.getCanvasImage(i.default.defaultScaleExport,u,s,c);t.push(d)}return t}),[])},this.getCanvasImage=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.default.defaultScaleExport,a=arguments[1],r=arguments[2],n=arguments[3],o=s.default.isSlabMode();return o&&((0,l.enableRegularMode)(),u.default.dispatch((0,c.showSlabTool)(!1))),e.getCanvasScreen(t,0,0,r,n,a,e.updateCanvasAtStartPoint)},this.getCanvasScreen=function(t,a,r,n,o,l,u){var s=e.workspace.getCanvas(),c={scale:i.default.scale,width:s.width,height:s.height};u(s,t,n,o,l);var d=document.createElement("canvas"),f=d.getContext("2d");return d.width=s.width,d.height=s.height,f.fillStyle="#FFFFFF",f.fillRect(0,0,d.width,d.height),n>s.width&&(n=s.width),o>s.height&&(o=s.height),f.drawImage(s,a,r,n,o,0,0,s.width,s.height),u(s,c.scale,c.width,c.height,l),d.toDataURL()},this.updateCanvas=function(t,a,r,n,o){t.width=r,t.height=n,i.default.scale=a,e.workspace.setCenter(o.width,o.height),p.default.trigger(p.default.events.RENDER),p.default.trigger(p.default.events.RENDER)},this.updateCanvasAtStartPoint=function(t,a,r,n,o){t.width=r,t.height=n,i.default.scale=a,e.workspace.setPosition(o),p.default.trigger(p.default.events.RENDER),p.default.trigger(p.default.events.RENDER)},this.updateCanvasSlab=function(e,t,a,r,n){e.width=a,e.height=r,i.default.scale=t,d.default.setPos(n),(0,f.renderSlabRightPart)(p.default.getCtx(),!0)}},r);t.default=_},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkShapeForAvailablePartId=void 0;var r,n=a(9),o=(r=n)&&r.__esModule?r:{default:r},i=a(14),l=a(21),u=a(10),s=a(413);t.checkShapeForAvailablePartId=function(e){var t=o.default.getState(),a=t.fabricatorState,r=t.qtState,n=t.sqftState,c=t.wizardState,d=(0,i.getCurrentLayout)(),f=c.wizardIsActive;if(s.SHAPE_HARDCODED_PART_IDS.includes(e))return e;if((u.IS_LIXIL_UI||!d.qtCategories&&"Fireplace"===document.kvConfig.visualizerType)&&n.sqftFromFeature&&n.sqftFromFeature.cartFeature&&!Object.keys(l.BACKSPLASH_LABELS).includes(n.sqftFromFeature.cartFeature.partId)&&!Object.keys(l.EDGE_LABELS).includes(n.sqftFromFeature.cartFeature.partId)&&Object.keys(l.ALLOWED_LABEL_NAV_ITEMS).includes(n.sqftFromFeature.cartFeature.partId))return n.sqftFromFeature.cartFeature.partId;if(f)return n.sqftFromFeature&&n.sqftFromFeature.cartFeature&&Object.keys(l.COUNTERTOP_LABELS).includes(n.sqftFromFeature.cartFeature.partId)?n.sqftFromFeature.cartFeature.partId:e;if(!a.settings.useCategorySwitching||!d.qtCategories||!r.qtActiveCategory)return e;var p=d.qtCategories.find((function(e){return e.name===r.qtActiveCategory}));if(!p||!p.subParts)return e;if(n.sqftFromFeature&&n.sqftFromFeature.cartFeature&&p.subParts.some((function(e){return e.part.partId===n.sqftFromFeature.cartFeature.partId}))&&!Object.keys(l.BACKSPLASH_LABELS).includes(n.sqftFromFeature.cartFeature.partId)&&!Object.keys(l.EDGE_LABELS).includes(n.sqftFromFeature.cartFeature.partId)&&Object.keys(l.ALLOWED_LABEL_NAV_ITEMS).includes(n.sqftFromFeature.cartFeature.partId))return n.sqftFromFeature.cartFeature.partId;if("countertop"===e||"center_island_countertop"===e){var h=p.subParts.find((function(t){return t.part.partId.includes(e)}));if(h)return h.part.partId}if(p.subParts.some((function(t){return t.part.partId===e})))return e;for(var m=0;m-1&&t.textBoxes.splice(a,1),t.textBoxes},this.removeAllTextBoxes=function(){for(var e=t.textBoxes.length-1;e>=0;e--)t.textBoxes[e].box.delete();return t.textBoxes=[],t.textBoxes},this.textBoxes=[]}return(0,n.default)(e,[{key:"isBoxActive",value:function(){var e=i.default.textBoxManager.getTextBoxes();if(e.length>0){var t=!0,a=!1,r=void 0;try{for(var n,o=e[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){if(n.value.box.mixin.movable.state.hovering)return!0}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}}return!1}},{key:"getHoveredTexBox",value:function(){var e=i.default.textBoxManager.getTextBoxes();if(e.length>0){var t=!0,a=!1,r=void 0;try{for(var n,o=e[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){var l=n.value;if(l.box.mixin.movable.state.hovering)return l}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}}return!1}}]),e}();t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FeatureObjectDTO=void 0;var r=i(a(1)),n=i(a(2)),o=a(179);function i(e){return e&&e.__esModule?e:{default:e}}t.FeatureObjectDTO=function(){function e(t,a,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;(0,r.default)(this,e),this.id=t,this.qtCatName=(0,o.getQtCatName)(),this.partId=a,this.featureId=n,this.quantity=i}return(0,n.default)(e,[{key:"addBumpoutArea",value:function(e){this.area=e}}]),e}()},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMarkUpForFeatures=void 0;var r,n=a(208),o=(r=n)&&r.__esModule?r:{default:r};t.getMarkUpForFeatures=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e.map((function(e){return e.id}));return o.default.getMarkUpForFeatures(t).then((function(e){return e.data})).catch((function(e){console.log("Server error getMarkUpForFeatures "+new Error(e))}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setFeaturePriceFromMarkItemQKB=t.setResponseFeaturesMarkUp=t.MARK_UP_APPLY_TO_TYPES=void 0;var r=i(a(100)),n=a(340),o=i(a(10));function i(e){return e&&e.__esModule?e:{default:e}}var l=t.MARK_UP_APPLY_TO_TYPES={retailPrice:"retailPrice",cost:"cost",retailPriceAndCost:"retailPriceAndCost",shippingCost:"shippingCost",discount:"discount"},u={Retail:"cost",Cost:"price",Discount:"fabricatorCost"},s=(t.setResponseFeaturesMarkUp=function(e,t){return o.default.isDevMode()&&console.log("markUpResponse",t),Array.isArray(e)&&"object"===(void 0===t?"undefined":(0,r.default)(t))&&null!==t&&Object.keys(t).length?(Object.keys(t).forEach((function(a){var r=+a,n=e.find((function(e){return e.id===r}));n&&!n.markUpString&&(o.default.isDevMode()&&console.log("featureWithMarkUp",n.customDisplayName,n),n=d(t[a],n))})),e):e},function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=a?e.Type:e.type,o=a?e.PriceType:e.priceType,i=a?e.Value:e.value,l="currency"===o?+i:(0,n.getPercentage)(+t,+i),u="mark_up"===r||"MarkUp"===r?+t+l:+t-l;return u<0?0:+u.toFixed(2)}),c=t.setFeaturePriceFromMarkItemQKB=function(e,t){var a=e.originalValues,r=a.price,n=a.cost,o=a.shippingCost,i=a.discount;switch(e.applyTo){case l.retailPrice:t.price=s(e,r);break;case l.cost:t.cost=s(e,n);break;case l.retailPriceAndCost:t.cost=s(e,n),t.price=s(e,r);break;case l.shippingCost:t.shippingCost=s(e,o);break;case l.discount:t.fabricatorCost=s(e,i)}return t},d=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments[1];if(!t||!e)return t;var a=JSON.parse(e);return Array.isArray(a)?a.forEach((function(e){t=c(e,t)})):"object"===(void 0===a?"undefined":(0,r.default)(a))&&null!==a&&Object.keys(a).forEach((function(e){a[e].Value&&u[e]&&(t[u[e]]=s(a[e],t[u[e]],!0))})),t.markUpString=e,t}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(20)),n=d(a(1)),o=d(a(2)),i=d(a(3)),l=d(a(7)),u=d(a(4)),s=a(57),c=d(a(198));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,n.default)(this,t);var r=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.partNumber=a,r.partId="handle",r.partName="Handle",r.translateId="visualizer.kitchen.cabinet.handle",r.hasAdditionalParts=!0,r.layerPriority=8,r}return(0,u.default)(t,e),(0,o.default)(t,[{key:"load",value:function(e){var a=0===(e.metaData.Part&&+e.metaData.Part[0])?1:2;return(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}},{key:"getActiveFeaturePartsAccordingToActiveFeature",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[];if(t&&t.partNumber){var o=t.getSplittedFeatureName(),i=a.length?a:this.getActiveFeatureConditions(t),l=this.getParent(),u=l.layout.parts[c.default.id];(n=this.featuresParts.filter((function(e){if(e.metaData.Part&&e.metaData.Part.includes("1")&&(!u||!u.fridge||!u.fridge.activeFeature&&u.fridge.disabled))return!1;if(e.metaData.Part&&e.metaData.Part.includes("2")){if(l&&l.bottomCabinet&&l.bottomCabinet.activeFeatureParts){var t=l.bottomCabinet.activeFeatureParts.find((function(e){return e.metaData.Part.includes("2")}));if(t)return o===e.getSplittedFeatureName()&&e.matchesMetaForArrayOfConditions([].concat((0,r.default)(i),[{propName:"MountType",propValue:t.metaData.MountType}]))}return!1}if(e.metaData.Part&&e.metaData.Part.includes("3")&&u&&u.dishwasher&&!u.dishwasher.disabled&&u.dishwasher.activeFeature)return!1;if(e.metaData.Part&&e.metaData.Part.includes("4")&&u&&u.stove&&!u.stove.disabled&&u.stove.activeFeature)return!1;if(e.metaData.Part&&e.metaData.Part.includes("5")&&u&&u.hood&&!u.hood.disabled&&u.hood.activeFeature)return!1;if(e.metaData.Part&&e.metaData.Part.includes("6")){if(!u||!u.fridge||u.fridge.disabled||!u.fridge.activeFeature)return!1;var a=u.fridge.getFridgeWidthAndHeightConditions();return o===e.getSplittedFeatureName()&&e.matchesMetaForArrayOfConditions([].concat((0,r.default)(i),(0,r.default)(a)))}return o===e.getSplittedFeatureName()&&e.matchesMetaForArrayOfConditions(i)}))).forEach((function(t){t.disabled=e.disabled}))}return n}}]),t}(s.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="dishwasher",a.partName="Dishwasher",a.translateId="visualizer.kitchen.appliance.dishwasher",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(a(57).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=s(a(1)),n=s(a(2)),o=s(a(3)),i=s(a(7)),l=s(a(4)),u=a(57);function s(e){return e&&e.__esModule?e:{default:e}}var c=["Width","Height"],d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.getFridgeWidthAndHeightConditions=function(){var e=[];return a.activeFeature&&a.activeFeature.metaData?(c.forEach((function(t){a.activeFeature.metaData[t]&&e.push({propName:t,propValue:Array.isArray(a.activeFeature.metaData[t])?a.activeFeature.metaData[t][0]:a.activeFeature.metaData[t]})})),e):e},a.partId="fridge",a.partName="Fridge",a.translateId="visualizer.kitchen.appliance.fridge",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(57),s=d(a(9)),c=a(11);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="hood",a.partName="Hood",a.translateId="visualizer.kitchen.appliance.hood",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"handleClick",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=s.default.getState().fabricatorState.isEncore;if(r){var n=(0,c.getFeatureIsLocked)(this,e);if(e||!n){var o=this.getParent().getParent();6===o.layout.type&&(o.range&&!o.range.disabled&&(o.range.disabled=!0),o.stovetop&&o.stovetop.disabled&&(o.stovetop.disabled=!1))}}return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e,a)}},{key:"disabledClick",value:function(){var e=this.getParent(),t=e.stove;t&&!this.disabled&&t.disabled&&(t.disabled=!1),6!==e.layout.type||this.disabled||!e.microwave||e.microwave.disabled||(e.microwave.disabled=!0)}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(57),s=d(a(9)),c=a(11);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="microwave",a.partName="Microwave",a.translateId="visualizer.kitchen.appliance.microwave",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"handleClick",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=s.default.getState().fabricatorState.isEncore;if(r){var n=(0,c.getFeatureIsLocked)(this,e);if(e||!n){var o=this.getParent().getParent();6===o.layout.type&&(o.stovetop&&!o.stovetop.disabled&&(o.stovetop.disabled=!0),o.oven&&!o.oven.disabled&&(o.oven.disabled=!0),o.range&&o.range.disabled&&(o.range.disabled=!1))}}return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e,a)}},{key:"disabledClick",value:function(){var e=this.getParent();6!==e.layout.type||this.disabled||!e.hood||e.hood.disabled||(e.hood.disabled=!0)}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(57),s=d(a(9)),c=a(11);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="range",a.partName="Range",a.translateId="visualizer.kitchen.appliance.range",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"handleClick",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=s.default.getState().fabricatorState.isEncore;if(r){var n=(0,c.getFeatureIsLocked)(this,e);if(e||!n){var o=this.getParent().getParent();6===o.layout.type&&(o.hood&&!o.hood.disabled&&(o.hood.disabled=!0),o.oven&&!o.oven.disabled&&(o.oven.disabled=!0),o.microwave&&o.microwave.disabled&&(o.microwave.disabled=!1))}}return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e,a)}},{key:"disabledClick",value:function(){var e=this.getParent();6!==e.layout.type||this.disabled||!e.stovetop||e.stovetop.disabled||(e.stovetop.disabled=!0)}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(57),s=d(a(9)),c=a(11);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="oven",a.partName="Oven",a.translateId="visualizer.kitchen.appliance.oven",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"handleClick",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=s.default.getState().fabricatorState.isEncore;if(r){var n=(0,c.getFeatureIsLocked)(this,e);if(e||!n){var o=this.getParent().getParent();6===o.layout.type&&(o.stovetop&&o.stovetop.disabled&&(o.stovetop.disabled=!1),o.hood&&o.hood.disabled&&(o.hood.disabled=!1),o.range&&!o.range.disabled&&(o.range.disabled=!0),o.microwave&&!o.microwave.disabled&&(o.microwave.disabled=!0))}}return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e,a)}},{key:"hideLayerCondition",value:function(){var e=this.getParent();return 2===e.layout.type&&e&&e.stove&&e.stove.activeFeature&&e.stove.activeFeature&&(!e.stove.activeFeature.metaData["Stove Type"]||"T"!==e.stove.activeFeature.metaData["Stove Type"][0])}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this);return this.hideLayerCondition()&&e.push({propName:"Stove Type",propValue:"F"}),e}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="stove",a.partName="Stove",a.translateId="visualizer.kitchen.appliance.stove",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"handleClick",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=this.getParent().getParent();if(r&&r.hood&&r.hood.activeFeature){var n=r.hood.activeFeature.metaData.Width,o=this.metaData.Width;if(o&&(!n||o[0]!==n[0])){var l=r.hood.navigationSubItems(),u=l.filter((function(e){return!!e.part.metaData.Width&&("24"===o[0]?e.part.metaData.Width[0]===o[0]||"30"===e.part.metaData.Width[0]:e.part.metaData.Width[0]===o[0])}));console.log("newWidth",o[0]),console.log("sameWidth",u),u.length&&(r.hood.activeFeature=u[0].part)}}(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e,a)}},{key:"disabledClick",value:function(){var e=this.getParent().hood;e&&(e.disabled=this.disabled)}}]),t}(a(57).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(20)),n=d(a(1)),o=d(a(2)),i=d(a(3)),l=d(a(7)),u=d(a(4)),s=a(57),c=a(95);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,n.default)(this,t);var r=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.getFridgeEnclosureSplittedFeatureName=function(){return null==r._fridgeEnclosureSplittedFeatureName&&(r._fridgeEnclosureSplittedFeatureName=r.getSplittedFeatureName().split(/.{5}$/)[0]),r._fridgeEnclosureSplittedFeatureName},r.partNumber=a,r.partId="fridge_enclosure",r.partName="Fridge Enclosure",r.dbName="Fridge Enclosure",r.visible=!0,r.translateId="visualizer.kitchen.appliance.fridge_enclosure",r.hasAdditionalParts=!0,r.allWallsCanBeApplied=!0,r.canBeDisabled=!0,r}return(0,u.default)(t,e),(0,o.default)(t,[{key:"load",value:function(e){if(e.metaData.RoomLayout&&e.metaData.RoomLayout.includes("Layout4")&&(e.metaData.Part=["0"]),c.useOldCabinetLogic){var a=e.metaData.Part?+e.metaData.Part[0]:0;return(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,0===a?"features":"featuresParts")}var r=e.metaData.Part?e.metaData.Part[0]:"1";return(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,r),!0,"1"===r?"features":"featuresParts")}},{key:"setLayers",value:function(e){if(4===e.type){var a=this.getParent().fridge;if(a&&!a.disabled&&a.activeFeature&&a.activeFeature.layer&&a.activeFeature.layer.src)return void(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}return(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}},{key:"setActiveFeatureParts",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=this.getParent();return a.fridge&&!a.fridge.disabled&&a.fridge.activeFeature&&a.fridge.activeFeature.layer&&a.fridge.activeFeature.layer.src?[]:this.getActiveFeaturePartsAccordingToActiveFeature(e,t,!0)}},{key:"getArrayOfConditions",value:function(){var e=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent();if(a&&a.fridge&&!a.fridge.disabled&&a.fridge.activeFeature){var n=a.fridge.getFridgeWidthAndHeightConditions();return n.some((function(e){return"Width"===e.propName}))||e.push({propName:"Width",propValue:"36"}),[].concat((0,r.default)(e),(0,r.default)(n))}return e}},{key:"getActiveFeaturePartsAccordingToActiveFeature",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=[];if(t&&Number.isInteger(t.partNumber)){var n=void 0,o=t.getFridgeEnclosureSplittedFeatureName(),i=a.length?a:this.getActiveFeatureConditions(t);(r=this.featuresParts.filter((function(e){return o===e.getFridgeEnclosureSplittedFeatureName()}))).length&&((n=r.find((function(e){return e.matchesMetaForArrayOfConditions(i)})))||(n=r[0])),(r=n?[n]:[]).forEach((function(t){t.disabled=e.disabled}))}return r}}]),t}(s.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=s(a(20)),n=s(a(1)),o=s(a(2)),i=s(a(3)),l=s(a(7)),u=s(a(4));function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,n.default)(this,t);var r=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.getFridgeEnclosureSplittedFeatureName=function(){return null==r._fridgeEnclosureSplittedFeatureName&&(r._fridgeEnclosureSplittedFeatureName=r.getSplittedFeatureName().split(/.{5}$/)[0]),r._fridgeEnclosureSplittedFeatureName},r.partNumber=a,r.partId="fridge_enclosure_handle",r.partName="Fridge Enclosure Handle",r.visible=!0,r.translateId="visualizer.kitchen.appliance.fridge_enclosure_handle",r.hasAdditionalParts=!0,r.allWallsCanBeApplied=!0,r.canBeDisabled=!0,r}return(0,u.default)(t,e),(0,o.default)(t,[{key:"load",value:function(e){e.metaData.RoomLayout&&e.metaData.RoomLayout.includes("Layout4")&&(e.metaData.Part=["0"]);var a=e.metaData.Part?e.metaData.Part[0]:"1";return(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,"1"===a?"features":"featuresParts")}},{key:"getArrayOfConditions",value:function(){var e=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent();if(a&&a.fridge&&!a.fridge.disabled&&a.fridge.activeFeature){var n=a.fridge.getFridgeWidthAndHeightConditions();return n.some((function(e){return"Width"===e.propName}))||e.push({propName:"Width",propValue:"36"}),[].concat((0,r.default)(e),(0,r.default)(n))}return e}},{key:"setLayers",value:function(e){if(4===e.type){var a=this.getParent().fridge;if(a&&!a.disabled&&a.activeFeature&&a.activeFeature.layer&&a.activeFeature.layer.src)return void(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}return(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}},{key:"setActiveFeatureParts",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=this.getParent();return a.fridge&&!a.fridge.disabled&&a.fridge.activeFeature&&a.fridge.activeFeature.layer&&a.fridge.activeFeature.layer.src?[]:this.getActiveFeaturePartsAccordingToActiveFeature(e,t,!0)}},{key:"getActiveFeaturePartsAccordingToActiveFeature",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=[];if(t&&Number.isInteger(t.partNumber)){var n=void 0,o=t.getFridgeEnclosureSplittedFeatureName(),i=a.length?a:this.getActiveFeatureConditions(t);(r=this.featuresParts.filter((function(e){return o===e.getFridgeEnclosureSplittedFeatureName()}))).length&&((n=r.find((function(e){return e.matchesMetaForArrayOfConditions(i)})))||(n=r[0])),(r=n?[n]:[]).forEach((function(t){t.disabled=e.disabled}))}return r}}]),t}(a(57).IntermediatePart);t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(57),s=d(a(9)),c=a(11);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="stovetop",a.partName="Stovetop",a.translateId="visualizer.kitchen.center_island.center_island_stovetop",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"handleClick",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=s.default.getState().fabricatorState.isEncore;if(r){var n=(0,c.getFeatureIsLocked)(this,e);if(e||!n){var o=this.getParent().getParent();6===o.layout.type&&(o.microwave&&!o.microwave.disabled&&(o.microwave.disabled=!0),o.hood&&o.hood.disabled&&(o.hood.disabled=!1))}}return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e,a)}},{key:"disabledClick",value:function(){var e=this.getParent();6!==e.layout.type||this.disabled||!e.range||e.range.disabled||(e.range.disabled=!0)}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(20)),n=f(a(1)),o=f(a(2)),i=f(a(3)),l=f(a(7)),u=f(a(4)),s=a(57),c=f(a(198)),d=a(95);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,n.default)(this,t);var r=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.partNumber=a,r.partId="top_cabinet",r.partName="Top Cabinet",r.translateId="visualizer.kitchen.cabinet.top_cabinet",r.canBeDisabled=!1,r.hasAdditionalParts=!0,r.layerPriority=1,r.allWallsCanBeApplied=!0,e&&(r.nextFeaturesPageToLoadArray={},d.LayoutAbbreviations.forEach((function(e){r.nextFeaturesPageToLoadArray[e]={page:0,allReceived:!1}}))),r}return(0,u.default)(t,e),(0,o.default)(t,[{key:"load",value:function(e){var a=1===(e.metaData.Part&&+e.metaData.Part[0])?1:2;return(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}},{key:"disabledClick",value:function(){var e=this;this.activeFeatureParts.forEach((function(t){t.disabled=e.disabled}));var t=this.getParent().topHandle;t&&(t.disabled=this.disabled);var a=this.getParent().crownMolding;a&&(a.disabled=this.disabled)}},{key:"getArrayOfConditions",value:function(){var e=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this);if(d.useOldCabinetLogic)return e;var a=this.getParent(),r=a.layout.parts[c.default.id],n=r&&r.hood&&r.hood.activeFeature&&!r.hood.disabled,o=r&&r.microwave&&r.microwave.activeFeature&&!r.microwave.disabled;return e.push({propName:"Hood",propValue:n||6===a.layout.type&&o?"H":"C"}),n&&r.hood.activeFeature.metaData.Width&&e.push({propName:"Width",propValue:r.hood.activeFeature.metaData.Width}),e}},{key:"getActiveFeatureConditions",value:function(){return this.getArrayOfConditions().filter((function(e){return"Hood"!==e.propName&&"Width"!==e.propName}))}},{key:"getActiveFeaturePartsAccordingToActiveFeature",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[];if(t&&t.partNumber){var o=t.getSplittedFeatureName(),i=a.length?a:this.getActiveFeatureConditions(t),l=this.getParent(),u=l.layout.parts[c.default.id];(n=this.featuresParts.filter((function(e){if(d.useOldCabinetLogic){if(e.metaData.Part&&e.metaData.Part.includes("2")&&(!u||!u.hood||u.hood.disabled||!u.hood.activeFeature))return o===e.getSplittedFeatureName()&&e.matchesMetaForArrayOfConditions(i);if(4===l.layout.type&&e.metaData.Part&&e.metaData.Part.includes("3")&&u&&u.fridge&&(u.fridge.disabled||!u.fridge.activeFeature))return o===e.getSplittedFeatureName()&&e.matchesMetaForArrayOfConditions(i);if(e.metaData.Part&&e.metaData.Part.includes("6")){if(!u||!u.fridge||u.fridge.disabled||!u.fridge.activeFeature)return!1;var t=u.fridge.getFridgeWidthAndHeightConditions();return o===e.getSplittedFeatureName()&&e.matchesMetaForArrayOfConditions([].concat((0,r.default)(i),(0,r.default)(t)))}}else{if(e.metaData.Part&&e.metaData.Part.includes("2")){var a=u&&u.fridge&&!u.fridge.disabled&&u.fridge.activeFeature,n=u&&u.fridge?u.fridge.getFridgeWidthAndHeightConditions():[];return o===e.getSplittedFeatureName()&&e.matchesMetaForArrayOfConditions([].concat((0,r.default)(i),[{propName:"Fridge",propValue:a?"F":"C"}],(0,r.default)(n)))}if(e.metaData.Part&&e.metaData.Part.includes("3"))return!(!u||!u.oven||u.oven.disabled||!u.oven.activeFeature)&&(o===e.getSplittedFeatureName()&&e.matchesMetaForArrayOfConditions(i))}return!1}))).forEach((function(t){t.disabled=e.disabled}))}return n}}]),t}(s.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(20)),n=p(a(1)),o=p(a(2)),i=p(a(3)),l=p(a(7)),u=p(a(4)),s=a(57),c=p(a(198)),d=a(95),f=p(a(419));function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,n.default)(this,t);var r=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.partNumber=a,r.partId="tall_cabinet",r.partName="Tall Cabinet",r.translateId="visualizer.kitchen.cabinet.tall_cabinet",r.canBeDisabled=!1,r.hasAdditionalParts=!0,r.layerPriority=1,r.allWallsCanBeApplied=!0,e&&(r.nextFeaturesPageToLoadArray={},d.LayoutAbbreviations.forEach((function(e){r.nextFeaturesPageToLoadArray[e]={page:0,allReceived:!1}}))),r}return(0,u.default)(t,e),(0,o.default)(t,[{key:"load",value:function(e){var a=1===(e.metaData.Part&&+e.metaData.Part[0])?1:2;return(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}},{key:"disabledClick",value:function(){var e=this;this.activeFeatureParts.forEach((function(t){t.disabled=e.disabled}))}},{key:"getArrayOfConditions",value:function(){var e=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this);if(d.useOldCabinetLogic)return e;var a=this.getParent().layout.parts[f.default.id];return a&&a.sink&&a.sink.activeFeature&&!a.sink.disabled&&e.push({propName:"MountType",propValue:a.sink.activeFeature.metaData.MountType}),e}},{key:"getActiveFeatureConditions",value:function(){return this.getArrayOfConditions().filter((function(e){return"MountType"!==e.propName}))}},{key:"getActiveFeaturePartsAccordingToActiveFeature",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[];if(t&&t.partNumber){var o=t.getSplittedFeatureName(),i=a.length?a:this.getActiveFeatureConditions(t),l=this.getParent(),u=l.layout.parts[f.default.id],s=l.layout.parts[c.default.id],p=u.sink,h=[].concat((0,r.default)(i),[{propName:"Width",propValue:s&&s.stove&&s.stove.activeFeature&&s.stove.activeFeature.metaData.Width?s.stove.activeFeature.metaData.Width:"30"}]),m=[].concat((0,r.default)(i),[{propName:"Width",propValue:s&&s.dishwasher&&s.dishwasher.activeFeature&&s.dishwasher.activeFeature.metaData.Width?s.dishwasher.activeFeature.metaData.Width:"24"}]),v=[].concat((0,r.default)(i),[{propName:"Width",propValue:s&&s.fridge&&s.fridge.activeFeature&&s.fridge.activeFeature.metaData.Width?s.fridge.activeFeature.metaData.Width:"36"}]);(n=this.featuresParts.filter((function(e){if(!d.useOldCabinetLogic)return o===e.getSplittedFeatureName()&&(e.metaData.Part&&e.metaData.Part.includes("2")?e.matchesMetaForArrayOfConditions(m):e.metaData.Part&&e.metaData.Part.includes("3")?e.matchesMetaForArrayOfConditions(h):e.metaData.Part&&e.metaData.Part.includes("4")?e.matchesMetaForArrayOfConditions(v):!(e.metaData.Part&&e.metaData.Part.includes("5")&&(!s||!s.oven||s.oven.disabled||!s.oven.activeFeature))&&e.matchesMetaForArrayOfConditions(i));if(e.metaData.Part&&e.metaData.Part.includes("2")&&p&&!p.disabled&&p.activeFeature)return o===e.getSplittedFeatureName()&&e.matchesMetaForArrayOfConditions([].concat((0,r.default)(i),[{propName:"MountType",propValue:p.activeFeature.metaData.MountType}]));if(e.metaData.Part&&e.metaData.Part.includes("3")&&s&&s.dishwasher&&!s.dishwasher.disabled&&s.dishwasher.activeFeature)return!1;if(e.metaData.Part&&e.metaData.Part.includes("4")&&s&&s.stove&&!s.stove.disabled&&s.stove.activeFeature)return!1;if(e.metaData.Part&&e.metaData.Part.includes("6")){if(!s||!s.fridge||s.fridge.disabled||!s.fridge.activeFeature)return!1;var t=s.fridge.getFridgeWidthAndHeightConditions();return o===e.getSplittedFeatureName()&&e.matchesMetaForArrayOfConditions([].concat((0,r.default)(i),(0,r.default)(t)))}return o===e.getSplittedFeatureName()&&e.matchesMetaForArrayOfConditions(i)}))).forEach((function(t){t.disabled=e.disabled}))}return n}}]),t}(s.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(57),s=a(45);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="sink",a.partName="Sink",a.translateId="visualizer.kitchen.countertop.sink",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return!(e.metaData&&e.metaData.Placement&&e.metaData.Placement.includes(s.PLACEMENTS.Island))&&(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"disabledClick",value:function(){var e=this.getParent().faucet;e&&(e.disabled=this.disabled)}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(57),s=a(95);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="faucet",a.partName="Faucet",a.translateId="visualizer.kitchen.countertop.faucet",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){if(e.metaData&&e.metaData.Placement&&e.metaData.Placement.includes(s.PLACEMENTS.Island))return!1;var a=e.metaData.MountType;return a&&a.includes("U")&&s.METADATA.sinkUTypes.forEach((function(e){a.includes(e)||a.push(e)})),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"getCurrentSinkMetaData",value:function(){var e=this.getParent().sink,t={};if(e&&e.activeFeature){var a=e.activeFeature.metaData.MountType;a&&"0"!==a&&!a.includes("0")&&(t.MountType=Array.isArray(a)?a[0]:a);var r=e.activeFeature.metaData.MountHoles;r&&"0"!==r&&!r.includes("0")&&(t.MountHoles=r)}return t}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getCurrentSinkMetaData();return["MountType","MountHoles"].forEach((function(t){a[t]&&e.push({propName:t,propValue:a[t]})})),e}},{key:"disabledClick",value:function(){var e=this.getParent().sink;e&&(e.disabled=this.disabled)}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var o=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return o.partNumber=a,o.partId="edge_profile",o.partName="Edge Profile",o.translateId="visualizer.kitchen.countertop.edge_profile",o.customClassName="edge",o.hasNoVisualizerLayers=!0,o}return(0,o.default)(t,e),t}(i(a(1263)).default);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="cutouts",a.partName="Cutouts",a.translateId="visualizer.kitchen.countertop.cutouts",a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(a(57).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="radius",a.partName="Radius",a.translateId="visualizer.kitchen.countertop.radius",a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(a(57).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(1)),n=p(a(2)),o=p(a(3)),i=p(a(7)),l=p(a(4)),u=p(a(218)),s=a(57),c=p(a(9)),d=a(171),f=p(a(198));function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="crown_molding",n.partName="Crown Molding",n.canBeDisabled=!0,n.layerPriority=3,n.translateId="visualizer.kitchen.cabinet.crown_molding",n.hasAdditionalParts=!0,n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){var a="1"===(e.metaData.Part&&e.metaData.Part[0])?1:2;return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}},{key:"sortNavigationItems",value:function(e){var t=this.getParent();if(!t.topCabinet||!t.topCabinet.activeFeature)return e;var a=c.default.getState().filterState.filterGroups,r=a.find((function(e){return"Color"===e.name}));if(!r)return e;var n=(0,d.getColorFilterValue)(t.topCabinet.activeFeature,a,r);return n?e=(0,u.default)(e,(function(e){var t=(0,d.getColorFilterValue)(e.part,a,r);return!!t&&t.id===n.id}),["desc"]):e}},{key:"disabledClick",value:function(){var e=this;this.activeFeatureParts.forEach((function(t){t.disabled=e.disabled}));var t=this.getParent().topCabinet;if(t&&t.disabled&&!this.disabled){t.disabled=this.disabled,t.activeFeatureParts.forEach((function(t){t.disabled=e.disabled}));var a=this.getParent().topHandle;a&&(a.disabled=this.disabled)}}},{key:"handleClick",value:function(e){var a=this.getParent();a.getParent&&a.getParent()?((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),a.activeFeatureParts=a.setActiveFeatureParts()):a.crownMolding.activeFeature=this,this.featureClicked()}},{key:"availableFeatures",value:function(e){return e.filter((function(e){return 1===e.partNumber}))}},{key:"setLayers",value:function(e){var a=this.getParent().topCabinet;!a||!a.disabled&&a.featureGroupEnabled?(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e):(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent();return a.topCabinet&&a.topCabinet.activeFeature&&a.topCabinet.activeFeature.metaData.MatchingFeature&&e.push({propName:"MatchingFeature",propValue:a.topCabinet.activeFeature.metaData.MatchingFeature}),e}},{key:"getActiveFeaturePartsAccordingToActiveFeature",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=[];if(t&&t.partNumber){var n=t.getSplittedFeatureName(),o=a.length?a:this.getActiveFeatureConditions(t),i=this.getParent(),l=i.layout.parts[f.default.id];(r=this.featuresParts.filter((function(e){return!(!e.metaData.Part||!e.metaData.Part.includes("3"))&&(!(!l||!l.oven||l.oven.disabled||!l.oven.activeFeature)&&(n===e.getSplittedFeatureName()&&e.matchesMetaForArrayOfConditions(o)))}))).forEach((function(t){t.disabled=e.disabled}))}return r}}]),t}(s.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(20)),n=p(a(1)),o=p(a(2)),i=p(a(3)),l=p(a(7)),u=p(a(4)),s=a(57),c=p(a(198)),d=p(a(419)),f=a(95);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,n.default)(this,t);var r=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.partNumber=a,r.partId="bottom_cabinet",r.partName="Bottom Cabinet",r.translateId="visualizer.kitchen.cabinet.bottom_cabinet",r.hasAdditionalParts=!0,r.layerPriority=4,r.allWallsCanBeApplied=!0,e&&(r.nextFeaturesPageToLoadArray={},f.LayoutAbbreviations.forEach((function(e){r.nextFeaturesPageToLoadArray[e]={page:0,allReceived:!1}}))),r}return(0,u.default)(t,e),(0,o.default)(t,[{key:"load",value:function(e){var a=1===(e.metaData.Part&&+e.metaData.Part[0])?1:2;return Array.isArray(e.metaData.MountType)&&"0"===e.metaData.MountType[0]&&(e.metaData.MountType.includes("FM")||e.metaData.MountType.push("FM"),e.metaData.MountType.includes("ST")||e.metaData.MountType.push("ST")),e.metaData.RoomLayout&&(e.metaData.RoomLayout.includes("Layout3")||e.metaData.RoomLayout.includes("3"))&&(e.metaData.MountType=f.METADATA.ALL),e.metaData.RoomLayout&&(e.metaData.RoomLayout.includes("Layout6")||e.metaData.RoomLayout.includes("6"))&&(e.metaData.Stovetop||(e.metaData.Stovetop=f.METADATA.NO)),(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}},{key:"disabledClick",value:function(){var e=this;this.activeFeatureParts.forEach((function(t){t.disabled=e.disabled}));var t=this.getParent().layout.parts[c.default.id];t&&t.stovetop&&(t.stovetop.disabled=this.disabled)}},{key:"handleClick",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=this.getParent();r.getParent&&r.getParent()?((0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e,a),r.activeFeatureParts=r.setActiveFeatureParts()):r.bottomCabinet.activeFeature=this,this.featureClicked()}},{key:"getArrayOfConditions",value:function(){var e=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this);if(f.useOldCabinetLogic)return e;var a=this.getParent().layout.parts[d.default.id];return a&&a.sink&&a.sink.activeFeature&&!a.sink.disabled&&e.push({propName:"MountType",propValue:a.sink.activeFeature.metaData.MountType}),e}},{key:"getActiveFeatureConditions",value:function(){return this.getArrayOfConditions().filter((function(e){return"MountType"!==e.propName}))}},{key:"getActiveFeaturePartsAccordingToActiveFeature",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[];if(t&&t.partNumber){var o=t.getSplittedFeatureName(),i=a.length?a:this.getActiveFeatureConditions(t),l=this.getParent(),u=l.layout.parts[d.default.id],s=l.layout.parts[c.default.id],p=u.sink,h=[].concat((0,r.default)(i));if(s&&6===s.layout.type){var m=s&&s.range&&!s.range.disabled&&s.range.activeFeature;h.push({propName:"Stovetop",propValue:m?f.METADATA.NO:"ST"}),m&&s.range.activeFeature.metaData.Width&&h.push({propName:"Width",propValue:s.range.activeFeature.metaData.Width})}else h.push({propName:"Width",propValue:s&&s.stove&&s.stove.activeFeature&&s.stove.activeFeature.metaData.Width?s.stove.activeFeature.metaData.Width:"30"});var v=[].concat((0,r.default)(i),[{propName:"Width",propValue:s&&s.dishwasher&&s.dishwasher.activeFeature&&s.dishwasher.activeFeature.metaData.Width?s.dishwasher.activeFeature.metaData.Width:"24"}]),g=[].concat((0,r.default)(i),[{propName:"Width",propValue:s&&s.fridge&&s.fridge.activeFeature&&s.fridge.activeFeature.metaData.Width?s.fridge.activeFeature.metaData.Width:"36"}]);(n=this.featuresParts.filter((function(e){if(!f.useOldCabinetLogic)return o===e.getSplittedFeatureName()&&(e.metaData.Part&&e.metaData.Part.includes("2")?e.matchesMetaForArrayOfConditions(v):e.metaData.Part&&e.metaData.Part.includes("3")?e.matchesMetaForArrayOfConditions(h):e.metaData.Part&&e.metaData.Part.includes("4")?e.matchesMetaForArrayOfConditions(g):!(e.metaData.Part&&e.metaData.Part.includes("5")&&(!s||!s.oven||s.oven.disabled||!s.oven.activeFeature))&&e.matchesMetaForArrayOfConditions(i));if(e.metaData.Part&&e.metaData.Part.includes("2")&&p&&!p.disabled&&p.activeFeature)return o===e.getSplittedFeatureName()&&e.matchesMetaForArrayOfConditions([].concat((0,r.default)(i),[{propName:"MountType",propValue:p.activeFeature.metaData.MountType}]));if(e.metaData.Part&&e.metaData.Part.includes("3")&&s&&s.dishwasher&&!s.dishwasher.disabled&&s.dishwasher.activeFeature)return!1;if(e.metaData.Part&&e.metaData.Part.includes("4")&&s&&s.stove&&!s.stove.disabled&&s.stove.activeFeature)return!1;if(e.metaData.Part&&e.metaData.Part.includes("6")){if(!s||!s.fridge||s.fridge.disabled||!s.fridge.activeFeature)return!1;var t=s.fridge.getFridgeWidthAndHeightConditions();return o===e.getSplittedFeatureName()&&e.matchesMetaForArrayOfConditions([].concat((0,r.default)(i),(0,r.default)(t)))}return o===e.getSplittedFeatureName()&&e.matchesMetaForArrayOfConditions(i)}))).forEach((function(t){t.disabled=e.disabled}))}return n}}]),t}(s.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(20)),n=p(a(1)),o=p(a(2)),i=p(a(3)),l=p(a(7)),u=p(a(4)),s=a(57),c=p(a(198)),d=p(a(419)),f=a(95);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,n.default)(this,t);var r=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.partNumber=a,r.partId="bottom_handle",r.partName="Bottom Handle",r.translateId="visualizer.kitchen.cabinet.bottom_handle",r.canBeDisabled=!0,r.layerPriority=5,r.hasAdditionalParts=!0,r}return(0,u.default)(t,e),(0,o.default)(t,[{key:"load",value:function(e){Array.isArray(e.metaData.MountType)&&"0"===e.metaData.MountType[0]&&(e.metaData.MountType.includes("FM")||e.metaData.MountType.push("FM"),e.metaData.MountType.includes("ST")||e.metaData.MountType.push("ST")),e.metaData.RoomLayout&&(e.metaData.RoomLayout.includes("Layout3")||e.metaData.RoomLayout.includes("3"))&&(e.metaData.MountType=f.METADATA.ALL),e.metaData.RoomLayout&&(e.metaData.RoomLayout.includes("Layout6")||e.metaData.RoomLayout.includes("6"))&&(e.metaData.Stovetop||(e.metaData.Stovetop=f.METADATA.NO));var a="1"===(e.metaData.Part&&e.metaData.Part[0])?1:2;return(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}},{key:"handleClick",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=this.getParent();r.getParent&&r.getParent()?((0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e,a),r.activeFeatureParts=r.setActiveFeatureParts()):r.bottomHandle.activeFeature=this,this.featureClicked()}},{key:"getArrayOfConditions",value:function(){var e=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().layout.parts[d.default.id];return a&&a.sink&&a.sink.activeFeature&&!a.sink.disabled&&e.push({propName:"MountType",propValue:a.sink.activeFeature.metaData.MountType}),e}},{key:"getActiveFeatureConditions",value:function(){return this.getArrayOfConditions().filter((function(e){return"MountType"!==e.propName}))}},{key:"getActiveFeaturePartsAccordingToActiveFeature",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[];if(t&&t.partNumber){var o=t.getSplittedFeatureName(),i=a.length?a:this.getActiveFeatureConditions(t),l=this.getParent(),u=l.layout.parts[c.default.id],s=[].concat((0,r.default)(i));if(u&&6===u.layout.type){var d=u&&u.range&&!u.range.disabled&&u.range.activeFeature;s.push({propName:"Stovetop",propValue:d?f.METADATA.NO:"ST"}),d&&u.range.activeFeature.metaData.Width&&s.push({propName:"Width",propValue:u.range.activeFeature.metaData.Width})}else s.push({propName:"Width",propValue:u&&u.stove&&u.stove.activeFeature&&u.stove.activeFeature.metaData.Width?u.stove.activeFeature.metaData.Width:"30"});var p=[].concat((0,r.default)(i),[{propName:"Width",propValue:u&&u.dishwasher&&u.dishwasher.activeFeature&&u.dishwasher.activeFeature.metaData.Width?u.dishwasher.activeFeature.metaData.Width:"24"}]),h=[].concat((0,r.default)(i),[{propName:"Width",propValue:u&&u.fridge&&u.fridge.activeFeature&&u.fridge.activeFeature.metaData.Width?u.fridge.activeFeature.metaData.Width:"36"}]);(n=this.featuresParts.filter((function(e){return o===e.getSplittedFeatureName()&&(e.metaData.Part&&e.metaData.Part.includes("2")?e.matchesMetaForArrayOfConditions(p):e.metaData.Part&&e.metaData.Part.includes("3")?e.matchesMetaForArrayOfConditions(s):e.metaData.Part&&e.metaData.Part.includes("4")?e.matchesMetaForArrayOfConditions(h):!(e.metaData.Part&&e.metaData.Part.includes("5")&&(!u||!u.oven||u.oven.disabled||!u.oven.activeFeature))&&e.matchesMetaForArrayOfConditions(i))}))).forEach((function(t){t.disabled=e.disabled}))}return n}}]),t}(s.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(20)),n=d(a(1)),o=d(a(2)),i=d(a(3)),l=d(a(7)),u=d(a(4)),s=a(57),c=d(a(198));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,n.default)(this,t);var r=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.partNumber=a,r.partId="top_handle",r.partName="Top Handle",r.canBeDisabled=!0,r.layerPriority=2,r.translateId="visualizer.kitchen.cabinet.top_handle",r.hasAdditionalParts=!0,r}return(0,u.default)(t,e),(0,o.default)(t,[{key:"load",value:function(e){var a="1"===(e.metaData.Part&&e.metaData.Part[0])?1:2;return(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}},{key:"getArrayOfConditions",value:function(){var e=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent(),r=a.layout.parts[c.default.id],n=r&&r.hood&&r.hood.activeFeature&&!r.hood.disabled,o=r&&r.microwave&&r.microwave.activeFeature&&!r.microwave.disabled;return e.push({propName:"Hood",propValue:n||6===a.layout.type&&o?"H":"C"}),n&&r.hood.activeFeature.metaData.Width&&e.push({propName:"Width",propValue:r.hood.activeFeature.metaData.Width}),e}},{key:"getActiveFeatureConditions",value:function(){return this.getArrayOfConditions().filter((function(e){return"Hood"!==e.propName&&"Width"!==e.propName}))}},{key:"getActiveFeaturePartsAccordingToActiveFeature",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[];if(t&&t.partNumber){var o=t.getSplittedFeatureName(),i=a.length?a:this.getActiveFeatureConditions(t),l=this.getParent(),u=l.layout.parts[c.default.id];(n=this.featuresParts.filter((function(e){if(e.metaData.Part&&e.metaData.Part.includes("2")){var t=u&&u.fridge&&!u.fridge.disabled&&u.fridge.activeFeature,a=u&&u.fridge?u.fridge.getFridgeWidthAndHeightConditions():[];return o===e.getSplittedFeatureName()&&e.matchesMetaForArrayOfConditions([].concat((0,r.default)(i),[{propName:"Fridge",propValue:t?"F":"C"}],(0,r.default)(a)))}return!(!e.metaData.Part||!e.metaData.Part.includes("3"))&&(!(!u||!u.oven||u.oven.disabled||!u.oven.activeFeature)&&(o===e.getSplittedFeatureName()&&e.matchesMetaForArrayOfConditions(i)))}))).forEach((function(t){t.disabled=e.disabled}))}return n}}]),t}(s.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(20)),n=p(a(1)),o=p(a(2)),i=p(a(3)),l=p(a(7)),u=p(a(4)),s=a(57),c=p(a(198)),d=a(95),f=p(a(1261));function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,n.default)(this,t);var r=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.partNumber=a,r.partId="door_handle",r.partName="Door Handle",r.canBeDisabled=!0,r.layerPriority=2,r.translateId="visualizer.kitchen.cabinet.door_handle",r.hasAdditionalParts=!0,r}return(0,u.default)(t,e),(0,o.default)(t,[{key:"load",value:function(e){"1"===(e.metaData.Part&&e.metaData.Part[0])&&e.metaData.Placement&&e.metaData.Placement.includes("Bottom")?e.metaData.Part=["6"]:"3"===(e.metaData.Part&&e.metaData.Part[0])&&e.metaData.Placement&&e.metaData.Placement.includes("Bottom")&&(e.metaData.Part=["7"]),Array.isArray(e.metaData.MountType)&&"0"===e.metaData.MountType[0]&&(e.metaData.MountType.includes("FM")||e.metaData.MountType.push("FM"),e.metaData.MountType.includes("ST")||e.metaData.MountType.push("ST")),e.metaData.RoomLayout&&(e.metaData.RoomLayout.includes("Layout3")||e.metaData.RoomLayout.includes("3"))&&(e.metaData.MountType=d.METADATA.ALL),e.metaData.RoomLayout&&(e.metaData.RoomLayout.includes("Layout6")||e.metaData.RoomLayout.includes("6"))&&(e.metaData.Stovetop||(e.metaData.Stovetop=d.METADATA.NO));var a="1"===(e.metaData.Part&&e.metaData.Part[0])?1:2;return(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}},{key:"getArrayOfConditions",value:function(){var e=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent(),r=a.layout.parts[c.default.id],n=r&&r.hood&&r.hood.activeFeature&&!r.hood.disabled,o=r&&r.microwave&&r.microwave.activeFeature&&!r.microwave.disabled;return e.push({propName:"Hood",propValue:n||6===a.layout.type&&o?"H":"C"}),n&&r.hood.activeFeature.metaData.Width&&e.push({propName:"Width",propValue:r.hood.activeFeature.metaData.Width}),e}},{key:"getActiveFeatureConditions",value:function(){return this.getArrayOfConditions().filter((function(e){return"Hood"!==e.propName&&"Width"!==e.propName}))}},{key:"getActiveFeaturePartsAccordingToActiveFeature",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[];if(t&&t.partNumber){var o=t.getSplittedFeatureName(),i=a.length?a:this.getActiveFeatureConditions(t),l=this.getParent(),u=l.layout.parts[c.default.id],s=l.layout.parts[f.default.id],p=[].concat((0,r.default)(i));if(u&&6===u.layout.type){var h=u&&u.range&&!u.range.disabled&&u.range.activeFeature;p.push({propName:"Stovetop",propValue:h?d.METADATA.NO:"ST"}),h&&u.range.activeFeature.metaData.Width&&p.push({propName:"Width",propValue:u.range.activeFeature.metaData.Width})}else p.push({propName:"Width",propValue:u&&u.stove&&u.stove.activeFeature&&u.stove.activeFeature.metaData.Width?u.stove.activeFeature.metaData.Width:"30"});var m=[].concat((0,r.default)(i),[{propName:"Width",propValue:u&&u.fridge&&u.fridge.activeFeature&&u.fridge.activeFeature.metaData.Width?u.fridge.activeFeature.metaData.Width:"36"}]);(n=this.featuresParts.filter((function(e){if(o!==e.getSplittedFeatureName())return!1;if(e.metaData.Part&&e.metaData.Part.includes("2")){var t=u&&u.fridge&&!u.fridge.disabled&&u.fridge.activeFeature,a=u&&u.fridge?u.fridge.getFridgeWidthAndHeightConditions():[];return e.matchesMetaForArrayOfConditions([].concat((0,r.default)(i),[{propName:"Fridge",propValue:t?"F":"C"}],(0,r.default)(a)))}return e.metaData.Part&&e.metaData.Part.includes("3")?!(!u||!u.oven||u.oven.disabled||!u.oven.activeFeature)&&e.matchesMetaForArrayOfConditions(i):e.metaData.Part&&e.metaData.Part.includes("4")?e.matchesMetaForArrayOfConditions(m):!(e.metaData.Part&&e.metaData.Part.includes("5")&&(!u||!u.oven||u.oven.disabled||!u.oven.activeFeature))&&(e.metaData.Part&&e.metaData.Part.includes("6")&&s&&s.sink&&s.sink.activeFeature&&!s.sink.disabled?e.matchesMetaForArrayOfConditions([].concat((0,r.default)(i),[{propName:"MountType",propValue:s.sink.activeFeature.metaData.MountType}])):e.metaData.Part&&e.metaData.Part.includes("7")?e.matchesMetaForArrayOfConditions(p):e.matchesMetaForArrayOfConditions(i))}))).forEach((function(t){t.disabled=e.disabled}))}return n}}]),t}(s.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(20)),n=p(a(1)),o=p(a(2)),i=p(a(3)),l=p(a(7)),u=p(a(4)),s=a(57),c=p(a(198)),d=p(a(419)),f=a(95);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,n.default)(this,t);var r=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.partNumber=a,r.partId="drawer_handle",r.partName="Drawer Handle",r.translateId="visualizer.kitchen.cabinet.drawer_handle",r.canBeDisabled=!0,r.layerPriority=5,r.hasAdditionalParts=!0,r}return(0,u.default)(t,e),(0,o.default)(t,[{key:"load",value:function(e){Array.isArray(e.metaData.MountType)&&"0"===e.metaData.MountType[0]&&(e.metaData.MountType.includes("FM")||e.metaData.MountType.push("FM"),e.metaData.MountType.includes("ST")||e.metaData.MountType.push("ST")),e.metaData.RoomLayout&&(e.metaData.RoomLayout.includes("Layout3")||e.metaData.RoomLayout.includes("3"))&&(e.metaData.MountType=f.METADATA.ALL),e.metaData.RoomLayout&&(e.metaData.RoomLayout.includes("Layout6")||e.metaData.RoomLayout.includes("6"))&&(e.metaData.Stovetop||(e.metaData.Stovetop=f.METADATA.NO));var a="1"===(e.metaData.Part&&e.metaData.Part[0])?1:2;return(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}},{key:"handleClick",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=this.getParent();r.getParent&&r.getParent()?((0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e,a),r.activeFeatureParts=r.setActiveFeatureParts()):r.bottomHandle.activeFeature=this,this.featureClicked()}},{key:"getArrayOfConditions",value:function(){var e=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().layout.parts[d.default.id];return a&&a.sink&&a.sink.activeFeature&&!a.sink.disabled&&e.push({propName:"MountType",propValue:a.sink.activeFeature.metaData.MountType}),e}},{key:"getActiveFeatureConditions",value:function(){return this.getArrayOfConditions().filter((function(e){return"MountType"!==e.propName}))}},{key:"getActiveFeaturePartsAccordingToActiveFeature",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[];if(t&&t.partNumber){var o=t.getSplittedFeatureName(),i=a.length?a:this.getActiveFeatureConditions(t),l=this.getParent(),u=l.layout.parts[c.default.id],s=[].concat((0,r.default)(i));if(u&&6===u.layout.type){var d=u&&u.range&&!u.range.disabled&&u.range.activeFeature;s.push({propName:"Stovetop",propValue:d?f.METADATA.NO:"ST"}),d&&u.range.activeFeature.metaData.Width&&s.push({propName:"Width",propValue:u.range.activeFeature.metaData.Width})}else s.push({propName:"Width",propValue:u&&u.stove&&u.stove.activeFeature&&u.stove.activeFeature.metaData.Width?u.stove.activeFeature.metaData.Width:"30"});var p=[].concat((0,r.default)(i),[{propName:"Width",propValue:u&&u.dishwasher&&u.dishwasher.activeFeature&&u.dishwasher.activeFeature.metaData.Width?u.dishwasher.activeFeature.metaData.Width:"24"}]),h=[].concat((0,r.default)(i),[{propName:"Width",propValue:u&&u.fridge&&u.fridge.activeFeature&&u.fridge.activeFeature.metaData.Width?u.fridge.activeFeature.metaData.Width:"36"}]);(n=this.featuresParts.filter((function(e){return o===e.getSplittedFeatureName()&&(e.metaData.Part&&e.metaData.Part.includes("2")?e.matchesMetaForArrayOfConditions(p):e.metaData.Part&&e.metaData.Part.includes("3")?e.matchesMetaForArrayOfConditions(s):e.metaData.Part&&e.metaData.Part.includes("4")?e.matchesMetaForArrayOfConditions(h):!(e.metaData.Part&&e.metaData.Part.includes("5")&&(!u||!u.oven||u.oven.disabled||!u.oven.activeFeature))&&e.matchesMetaForArrayOfConditions(i))}))).forEach((function(t){t.disabled=e.disabled}))}return n}}]),t}(s.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(0)),n=a(119),o=u(a(6)),i=a(102),l=a(711);function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){var t=e.styles,a=e.wizardGroup,o=e.selectedFeature,i=e.fabricatorData,u=e.printContext,s=e.locale;return r.default.createElement(n.View,{wrap:!0},r.default.createElement(n.Text,{style:t.subPartTitle},a.title||a.groupName),r.default.createElement(n.View,{style:t.cartItem,wrap:!0},r.default.createElement(n.View,{wrap:!1},r.default.createElement(n.Text,{style:t.cartItemName},o?(0,l.getCartItemName)(o,i,u,s):a.productCartTitle||a.title||a.groupName),r.default.createElement(n.View,{style:t.cartItemInfo},r.default.createElement(n.Text,{style:t.wizardItemDescription},a.productCartDescription||"")))))};s.propTypes={wizardGroup:o.default.shape(i.wizardGroupInterface),styles:o.default.object.isRequired},t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=m(r),o=a(119),i=m(a(6)),l=a(11),u=a(354),s=a(749),c=a(174),d=m(a(1264)),f=a(157),p=a(340),h=a(110);function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e){var t=e.styles,a=e.discountSections,i=e.fabricatorData,m=e.locale,v=e.cartItems,g=i.settings,y=(0,r.useContext)(c.PrintDocumentContext);if(i.isAmericanImport)return null;var _=(0,l.getTotalPrice)(null,!1).materialPrice,b=(0,l.getTotalPrice)(),S=(0,l.getQuotePriceWithTaxes)(b,a),I=b.priceTaxes.length?b.priceTaxes:[{name:"",materialTax:b.materialTaxes}],E=I.some((function(e){return e.materialTax>0})),C=function(e){return(0,l.toFixedPrice)(Math.trunc(100*e)/100)},P=0;if(a.length&&a.forEach((function(e){e.discounts.forEach((function(t){if(t.selected&&!t.isSubTotal&&(!t.isRidged||t.specialVisible)){var r=t.type===u.DISCOUNT_TYPES.price?t.amount:function(e,t,a){var r=(0,s.getSubTotalPrice)(e,t,a,!0)*a.amount/100;return C(r)}(a,e,t);P+=+r}}))})),_=_.toFixed(2),S=S.toFixed(2),!(0,f.getShowPrice)(i,!0))return n.default.createElement(o.View,{style:t.footer,wrap:!1},n.default.createElement(d.default,{withTotal:!0,styles:t,locale:m,discountSections:a,fabricatorData:i}));var T=(0,p.getDifferentCurrencyCartItems)(g,v);return n.default.createElement(o.View,{style:t.footer,wrap:!1},n.default.createElement(o.View,{style:t.footerLeft},n.default.createElement(d.default,{withTotal:!0,styles:t,locale:m,discountSections:a,fabricatorData:i})),n.default.createElement(o.View,{style:t.total},T.length?T.map((function(e,a){var r=(0,l.getTotalPrice)(null,!1,e.cartItems).materialPrice;return r=(0,l.toFixedPrice)(r,!0),n.default.createElement(o.View,{style:a?t.totalSection:t.totalSectionFirst,key:e.currency},n.default.createElement(o.Text,{style:t.totalSectionText},y.messages["receipt.total.subTotal"],":"),n.default.createElement(o.Text,{style:t.totalSectionAmount},(0,l.getCurrencySign)(e.currency,g)+r))})):null,n.default.createElement(o.View,{style:T.length?t.totalSection:t.totalSectionFirst},n.default.createElement(o.Text,{style:t.totalSectionText},y.messages["receipt.total.subTotal"],":"),n.default.createElement(o.Text,{style:t.totalSectionAmount},(0,l.getPriceWithCurrency)(g,_))),P?n.default.createElement(o.View,{style:t.totalSection},n.default.createElement(o.Text,{style:t.totalSectionText},y.messages["receipt.total.discounts"],":"),n.default.createElement(o.Text,{style:t.totalSectionAmount},"-",(0,l.getPriceWithCurrency)(g,C(P)))):null,E?I.map((function(e,a){var r=e.materialTax.toFixed(2),i=e.nameIntl&&e.nameIntl[m]?e.nameIntl[m]:e.state||y.messages["receipt.total.tax"];return n.default.createElement(o.View,{style:t.totalSection,key:a},n.default.createElement(o.Text,{style:t.totalSectionText},i),n.default.createElement(o.Text,{style:t.totalSectionAmount},(0,l.getPriceWithCurrency)(g,r)))})):null,b.installationTaxes?n.default.createElement(o.View,{style:t.totalSection},n.default.createElement(o.Text,{style:t.totalSectionText},y.messages["receipt.total.installationTaxes"]),n.default.createElement(o.Text,{style:t.totalSectionAmount},(0,l.getPriceWithCurrency)(g,b.installationTaxes.toFixed(2)))):null,g.useShipping||h.isCafeCountetops?n.default.createElement(o.View,{style:t.totalSection},n.default.createElement(o.Text,{style:t.totalSectionText},y.messages["grohe.cart.confirm.columns.delivery"]),n.default.createElement(o.Text,{style:t.totalSectionAmount},(0,l.getPriceWithCurrency)(g,b.totalDeliveryCost.toFixed(2)))):null,g.deposit&&g.enableDeposit?n.default.createElement(o.View,{style:t.totalSection},n.default.createElement(o.Text,{style:t.totalSectionText},y.messages["depositPopup.depositAmount"],":"),n.default.createElement(o.Text,{style:t.totalSectionAmount},g.deposit,"%")):null,T.length?T.map((function(e){var r=(0,l.getTotalPrice)(null,!0,e.cartItems),i=(0,l.toFixedPrice)((0,l.getQuotePriceWithTaxes)(r,a),!0);return n.default.createElement(o.View,{style:t.totalSection,key:e.currency},n.default.createElement(o.Text,{style:t.totalSectionText},y.messages["receipt.total.total"],":"),n.default.createElement(o.Text,{style:t.totalSectionAmountFinal},(0,l.getCurrencySign)(e.currency,g)+i))})):null,n.default.createElement(o.View,{style:t.totalSection},n.default.createElement(o.Text,{style:t.totalSectionText},y.messages["receipt.total.total"],":"),n.default.createElement(o.Text,{style:t.totalSectionAmountFinal},(0,l.getPriceWithCurrency)(g,S)))))};v.propTypes={discountSections:i.default.array.isRequired,fabricatorData:i.default.object.isRequired,styles:i.default.object.isRequired,cartItems:i.default.array.isRequired},t.default=v},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=u(r),o=a(119),i=u(a(6)),l=a(174);function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){var t=e.styles,a=(0,r.useContext)(l.PrintDocumentContext);return n.default.createElement(o.View,{style:t.signature,wrap:!1},n.default.createElement(o.View,{style:[t.section,t.sectionLeft]},n.default.createElement(o.Text,{style:t.signatureText},a.messages["receipt.signature.name"])),n.default.createElement(o.View,{style:[t.section,t.sectionCenter]},n.default.createElement(o.Text,{style:t.signatureText},a.messages["receipt.signature.date"])),n.default.createElement(o.View,{style:[t.section,t.sectionRight]},n.default.createElement(o.Text,{style:t.signatureText},a.messages["receipt.signature.signature"])))};s.propTypes={styles:i.default.object.isRequired},t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(a(0)),n=a(119),o=l(a(6)),i=l(a(2383));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){var t=e.styles,a=e.discountSections,o=e.fabricatorSettings;return r.default.createElement(n.View,{style:t.discounts},a.map((function(e,l){return e.discounts.some((function(e){return e.selected&&!(e.isRidged&&!e.specialVisible)}))?r.default.createElement(n.View,{style:t.discountSection,wrap:!1,key:l},r.default.createElement(n.Text,{style:t.subPartTitle},e.name),e.discounts.map((function(n,l){return!n.selected||n.isSubTotal||n.isRidged&&!n.specialVisible?null:r.default.createElement(i.default,{discount:n,key:l,discountSections:a,discountSection:e,fabricatorSettings:o,styles:t})}))):null})))};u.propTypes={discountSections:o.default.array.isRequired,fabricatorSettings:o.default.object.isRequired,styles:o.default.object.isRequired},t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(0)),n=a(119),o=s(a(6)),i=a(354),l=a(11),u=a(749);function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t,a=e.styles,o=e.discount,s=e.discountSections,c=e.discountSection,d=e.fabricatorSettings,f=o.type===i.DISCOUNT_TYPES.price?"-"+(0,l.getPriceWithCurrency)(d,(0,l.toFixedPrice)(o.amount)):"("+o.amount+"%)      -"+(0,l.getPriceWithCurrency)(d,(t=(0,u.getSubTotalPrice)(s,c,o,!0)*o.amount/100,(0,l.toFixedPrice)(Math.trunc(100*t)/100)));return r.default.createElement(n.View,{style:a.cartItem,wrap:!1},r.default.createElement(n.View,{style:a.cartItemInfo},r.default.createElement(n.Text,{style:a.cartItemName},o.name),r.default.createElement(n.Text,{style:a.cartItemPrice},f)))};c.propTypes={discount:o.default.object.isRequired,discountSections:o.default.array.isRequired,discountSection:o.default.object.isRequired,fabricatorSettings:o.default.object.isRequired,styles:o.default.object.isRequired},t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r},i=a(119);t.default=function(e){var t=e.styles;return o.default.createElement(i.View,{style:[t.marginT30,t.main]},o.default.createElement(i.Text,null,"Buyer(s) listed above hereby jointly and severally agrees to purchase the goods and/or services listed below, in accordance with the prices and terms described on this Specification Sheet and the front and the reverse of the accompanying CUSTOM REMODELING AGREEMENT, of which this Specification Sheet is a part."))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getWizardListFromBackend=void 0;var r=l(a(25)),n=l(a(26)),o=a(437),i=a(783);function l(e){return e&&e.__esModule?e:{default:e}}var u;t.getWizardListFromBackend=(u=(0,n.default)(r.default.mark((function e(){var t,a;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,o.leadApiGet)("/api/Public/Wizard/Get/"+document.kvConfig.userId+"/leadform");case 2:if(!(t=e.sent)||!t.data){e.next=6;break}return a=JSON.parse(t.data).filter((function(e){return e.enabled})).map((function(e,t){return e=(0,i.fixWizardItem)(e,t,!0)})),e.abrupt("return",{wizardList:a,error:t.data.error});case 6:return e.abrupt("return",{wizardList:[],error:t.error});case 7:case"end":return e.stop()}}),e,void 0)}))),function(){return u.apply(this,arguments)})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSaveJobData=void 0;var r,n=a(18),o=(r=n)&&r.__esModule?r:{default:r},i=a(750),l=a(343),u=a(439);var s=function(e){return e?{partName:e.customDisplayName||e.displayName,sharedFeatureName:e.sharedFeatureName,dbFeatureId:e.id,sku:e.sku,partId:e.partId,groupName:e.groupName,featureDefinitionID:e.featureDefinitionID}:null},c=function(e){var t,a=e.wizardState,r=e.userState;return[{bvImage:"",features:[],imageUrl:null,installationCost:0,installationTaxes:0,isCreatedInSQFT:!1,isVisibleInSQFT:!1,layoutType:1,leadFeatures:[],materialCost:0,materialTaxes:0,priceTaxes:[],qtCatName:"",room:"LeadForm",sFtCalcDataJson:null,sqFtCalcImage:null,staticCanvasImage:"",data:JSON.stringify({id:1,lookId:1,layout_type:1,cartState:{},navigationType:"LeadForm",toolVersion:1,userState:Object.assign({},r,{userInfo:Object.assign({},r.userInfo,{phone:(0,u.replaceMaskToPassPhoneOnTheBackend)(r.userInfo.phone)})}),allWizardsValues:(t=a.allWizardsValues,t.map((function(e){var t={};return Object.keys(e.wizardSelectedValues).forEach((function(a){t[a]=Object.assign({},e.wizardSelectedValues[a]),e.wizardSelectedValues[a].wizardGroup&&(t[a].wizardGroup=Object.assign({},e.wizardSelectedValues[a].wizardGroup,{featuresExcluded:[],featuresIncluded:[]}),t[a].wizardGroup.mergedGroups&&(t[a].wizardGroup.mergedGroups=t[a].wizardGroup.mergedGroups.map((function(e){return{id:e.id,groupName:e.groupName}})))),e.wizardSelectedValues[a].selectedFeature&&(t[a].selectedFeature=s(e.wizardSelectedValues[a].selectedFeature,e.quoteIndex)),e.wizardSelectedValues[a].selectedFeatures&&(t[a].selectedFeatures=e.wizardSelectedValues[a].selectedFeatures.map((function(t){return s(t,e.quoteIndex)})))})),Object.assign({},e,{wizardSelectedValues:t})})))})}]};t.getSaveJobData=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=e.globalState,r=e.userState,n=e.appointmentState,u=n.salesRepID,s=n.appointmentDate,d=n.appointmentTimeSlot,f=n.availableAppointmentDates,p=(0,i.getLixilCampaignInfo)(e);if(s){var h=new Date(s);if(p.appointment_date_stc=(0,l.formatCalendarDateToMatchAvailableDate)(h,!0),d){var m=(0,l.getSelectedLixilDateObject)(h,f);if(m){var v=m.salesRepsInSlots.find((function(e){return e.timeSlot===d}));v&&v.slotStartTime&&(p.appointment_time_stc="0"===v.slotStartTime[0]?v.slotStartTime.substring(1):v.slotStartTime)}}}var g=(0,o.default)({salesRepID:u,receiveSmsCheckbox:r.userInfo.receiveSmsCheckbox},p,{isDelayedSave:t}),y=document.getElementById("app-form");y&&y.children&&[].slice.call(y.children).forEach((function(e){e.name&&e.value&&(g[e.name]=e.value)}));var _={jobId:document.kvConfig.jobId||a.jobId,fromBV:!0,fabricatorId:document.kvConfig.userId,notes:[],documents:[],employeeId:0,shareUrl:"",discountSections:[],installations:[],subId:document.subId&&document.subId.toString?document.subId.toString():null,total:{materialCost:0,installationCost:0,installationTaxes:0,materialTaxes:0,priceTaxes:[],totalWithTaxes:0},records:c(e),yesNoConsultationRequest:!1,submit:!0,fromCheckOutPage:!1,sendConsumerEmail:!0,customerEmail:r.userInfo.email||r.registeredUser.email||"",salesPerson:"",salesPersonEmail:"",leadOriginatorId:window.salesPerson?window.salesPerson.rawVal/Math.floor(1e3*Math.PI):0,postalCode:r.userInfo.postal,isNewUser:!(document.kvConfig.jobId||a.jobId),state:"quote",fromTool:"LF",toolVersion:document.kvConfig.toolVersion,visualizerType:"LeadForm",navigationType:"LeadForm",quoteRequestType:"ScheduleAnAppointment",currency:"USD",installationTaxesRate:0,materialTaxesRate:0,fromDashboard:document.kvConfig.isBackend,callFabricator:document.kvConfig.callFabricatorOnSave||!1,language:"en-US",salesRepID:u,lixilData:g};console.log("saveData",_);var b=new FormData;return b.append("json",JSON.stringify(_)),b}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.postScheduleAppointment=t.postSaveJob=void 0;var r=i(a(25)),n=i(a(26)),o=a(437);function i(e){return e&&e.__esModule?e:{default:e}}var l,u;t.postSaveJob=(l=(0,n.default)(r.default.mark((function e(t){var a;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,o.leadApiPost)("api/Public/SaveQuote/",t);case 2:return a=e.sent,console.log("post SaveQuote response",a),e.abrupt("return",a);case 5:case"end":return e.stop()}}),e,void 0)}))),function(e){return l.apply(this,arguments)}),t.postScheduleAppointment=(u=(0,n.default)(r.default.mark((function e(t){var a;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,o.leadApiPost)("api/Public/Schedule/",t);case 2:return a=e.sent,console.log("post Schedule response",a),e.abrupt("return",a);case 5:case"end":return e.stop()}}),e,void 0)}))),function(e){return u.apply(this,arguments)})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSaveAppointmentData=void 0;var r=a(343);t.getSaveAppointmentData=function(e,t){var a=e.appointmentState,n=a.appointmentDate,o=a.appointmentTime,i=a.appointmentTimeSlot,l=a.availableAppointmentDates,u=e.fabricatorState.useLixilCalendar,s=o;if(n&&u&&i){var c=new Date(n),d=(0,r.getSelectedLixilDateObject)(c,l);if(d){var f=d.salesRepsInSlots.find((function(e){return e.timeSlot===i}));f&&f.slotStartTime&&(s=f.slotStartTime)}}var p=s.split(":00"),h=p[1]&&p[1].toLowerCase().includes("am"),m=""+n.getDate(),v=""+(n.getMonth()+1),g=""+n.getFullYear();m=1===m.length?"0"+m:m;var y={scheduleEntryData:{date:(v=1===v.length?"0"+v:v)+"/"+m+"/"+g,time:(1===p[0].length?"0"+p[0]:p[0])+":00",am:h,duration:60,alert:30,appointmentType:"Quote"},jobId:t,jobIdType:"JobQuote"};return console.log("scheduleData",y),y}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updateUser=t.registerUser=void 0;var r=a(437),n=(0,a(2390).parseUrl)(),o=function(e){var t=e.userState,a=t.userInfo,r=t.userLocation,o=a.email,i=a.firstName,l=a.lastName,u=a.phone,s=a.city,c=a.state,d=a.country,f=a.postal,p=a.address2,h=r.streetNumber;return{email:o,firstName:i,lastName:l,phone:u,address1:(h?h+" ":"")+r.streetName,address2:p,city:s,state:c,country:d,phone2:"",agreedToTerms:!0,subscribeToNewsletter:!0,isNew:!0,postal:f,salesPersonEmail:window.salesPerson?window.salesPerson.email:"",salesPersonFullName:window.salesPerson?window.salesPerson.name:"",employeeId:window.salesPerson?window.salesPerson.rawVal/Math.floor(1e3*Math.PI):n&&n.p?+n.p.split("/")[0]:"",fabricatorId:document.kvConfig.userId||61986,quoteRequestType:"ScheduleAnAppointment",yesNoConsultationRequest:!1,preferredCommunicationMethod:"",howDidYouHearAboutUs:"",language:"en-US",subId:document.subId&&document.subId.toString?document.subId.toString():null}};t.registerUser=function(e){return(0,r.leadApiPost)("/api/Public/RegisterClient",o(e))},t.updateUser=function(e){var t={"Content-Type":"application/json",Authorization:"Bearer "+e.userState.registeredUserAuthToken};return(0,r.leadApiPost)("/api/client/update-with-token",o(e),t)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseUrl=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;e=e||window.location.search;for(var t={},a=("?"===e[0]?e.substr(1):e).split("&"),r=0;r2&&void 0!==arguments[2]?arguments[2]:"Large",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,l=(0,n.getCurrentZIndexes)(),u=["bvLook","kvScene","Fireplace","LaundryRoom"].some((function(e){return document.kvConfig.visualizerType===e})),s="bvScene"===document.kvConfig.visualizerType&&Object.values(l.layouts[a].Background).includes(e.zIndex)||u&&e.zIndex>=5e4,c=l.getLayerDimensions(u?e:e.zIndex,a,o);c||(console.log("layerDimensions not found!",e),c={polygonArray:[[0,0],[o.width,0],[o.width,o.height],[0,o.height]],width:o.width,height:o.height});var d=e.cropCoords?e.cropCoords[2]-e.cropCoords[0]:c.width,f=e.cropCoords?e.cropCoords[3]-e.cropCoords[1]:c.height,p=document.createElement("canvas");p.setAttribute("width",d+"px"),p.setAttribute("height",f+"px");var h=p.getContext("2d",{willReadFrequently:!0});h.globalAlpha=i&&i.isAmericanStandard?.75:.5,h.clearRect(0,0,p.width,p.height);var m=e.cropCoords?0:c.polygonArray[0][0],v=e.cropCoords?0:c.polygonArray[0][1];h.drawImage(t,m,v,d,f,0,0,d,f);var g=null;try{g=h.getImageData(0,0,d,f)}catch(r){return console.log("error creating hovering layer",e,t,a,o,r),null}for(var y=g.data,_=void 0,b=void 0,S=void 0,I=void 0,E={r:r.IS_LIXIL_UI?0:.2,g:.7,b:r.IS_LIXIL_UI?1:.2},C=0,P=g.data.length;C2&&S>2&&b>2?(i&&i.isAmericanStandard?(_=231,b=0,S=38):(_*=E.r,b*=E.g,S*=E.b),b>255&&(b=255),y[C]=_,y[C+1]=b,y[C+2]=S,y[C+3]=I):s&&(y[C]=0,y[C+1]=0,y[C+2]=0,y[C+3]=0);h.clearRect(0,0,d,f),h.putImageData(g,0,0);var T=p.toDataURL(),w=new Image;w.crossOrigin="Anonymous",w.layerDimensions=e.layerDimensions||null,w.coords=e.coords||null;try{w.src=T}catch(e){console.log(e,"Can't apply layer Hovering src",T)}return{layer:e,context2D:h,layerDimensions:c,greenImage:T,hoveringImage:w}},t.makeHoveringLayerOld=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1620,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1080,n=document.createElement("canvas");n.setAttribute("height",r+"px"),n.setAttribute("width",a+"px");var o=n.getContext("2d",{willReadFrequently:!0});if(o.globalAlpha=.5,o.clearRect(0,0,n.width,n.height),!t.complete||0===t.naturalHeight)return{layer:e,context2D:o,greenImage:""};o.drawImage(t,0,0);for(var i=o.getImageData(0,0,a,r),l=i.data,u=void 0,s=void 0,c=void 0,d=void 0,f=0,p=i.data.length;f255&&(s=255),l[f]=u,l[f+1]=s,l[f+2]=c,l[f+3]=d);return o.clearRect(0,0,n.width,n.height),o.putImageData(i,0,0),{layer:e,context2D:o,greenImage:n.toDataURL()}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(2395)),n=s(a(78)),o=a(781),i=a(10),l=s(a(9)),u=a(12);function s(e){return e&&e.__esModule?e:{default:e}}"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),a=1;at-.01&&e1&&void 0!==arguments[1])||arguments[1];c(this.el,this.options.dragStartEventName),this.stopAnimation(),this.lastDragPosition=!1,this.hasInteraction=!0,t?this.handleDrag(e):this.handleMove(e)},handleDrag:function(e){if(this.zoomFactor>1){var t=this.getTouches(e)[0];this.drag(t,this.lastDragPosition),this.offset=this.sanitizeOffset(this.offset),this.lastDragPosition=t}},handleMove:function(e){var t=this.getTouches({touches:[{pageX:e.pageX,pageY:e.pageY}]})[0];this.drag(t,this.lastDragPosition),this.offset=this.sanitizeOffset(this.offset),this.lastDragPosition=t},handleDragEnd:function(){c(this.el,this.options.dragEndEventName),this.end()},handleZoomStart:function(){c(this.el,this.options.zoomStartEventName),this.stopAnimation(),this.lastScale=1,this.nthZoom=0,this.lastZoomCenter=!1,this.hasInteraction=!0},handleZoom:function(e,t){var a=this.getTouchCenter(this.getTouches(e)),r=t/this.lastScale;this.lastScale=t,this.nthZoom+=1,this.nthZoom>3&&(this.scale(r,a),this.drag(a,this.lastZoomCenter)),this.lastZoomCenter=a},handleZoomEnd:function(){c(this.el,this.options.zoomEndEventName);var e=a(this.zoomFactor,1);l.default.dispatch((0,u.setCanvasScale)(e?1:this.zoomFactor)),this.end()},handleDoubleTap:function(e){var t=this.getTouches(e)[0],a=this.zoomFactor>1?1:this.options.tapZoomFactor,r=this.zoomFactor,n=function(e){this.scaleTo(r+e*(a-r),t)}.bind(this);this.hasInteraction||(r>a&&(t=this.getCurrentZoomCenter()),this.animate(this.options.animationDuration,n,this.swing),c(this.el,this.options.doubleTapEventName))},zoomToCenter:function(e,t){var a=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=!e&&1===t,l=o&&this.offset.x<0;t||(t=this.zoomFactor>1?this.zoomFactor:this.options.tapZoomFactor),e||(e={x:this.el.clientWidth/2,y:this.el.clientHeight/2});var u=i.IS_PRODUCT_JOURNEY&&r&&this.zoomFactor===this.options.maxZoom,s=this.zoomFactor,f={x:1===this.zoomFactor?0:this.offset.x,y:1===this.zoomFactor?0:this.offset.y},p={x:d((t-1)*e.x),y:d((t-1)*e.y)};if(!this.hasInteraction){if(s>t&&(e=this.getCurrentZoomCenter()),u){var h=u?function(e){this.offset.x=d(f.x+e*(p.x-f.x)),this.offset.y=d(f.y+e*(p.y-f.y)),this.update()}.bind(this):function(a){this.scaleTo(s+a*(t-s),e,!1)}.bind(this);this.animate(this.options.animationDuration,h,this.swing,(function(){c(a.el,a.options.zoomEndEventName),l&&a.moveContainer(e,t),a.stopAnimation(),a.end(),a.offset=p}))}else this.update(p),l&&this.moveContainer(e,t),this.scaleTo(t,e,!1),this.offset=this.sanitizeOffset(p),this.stopAnimation(),this.hasInteraction=!1,this.offset=this.sanitizeOffset(p),this.end(),c(this.el,this.options.zoomEndEventName);l||this.moveContainer(e,t,n)}},removeContainerScroll:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.setContainerTransform(null,e),this.containerScrolled=!1},moveContainer:function(e,t,a){if(1===t&&this.containerScrolled)this.removeContainerScroll();else if(i.IS_PRODUCT_JOURNEY)this.moveGroheContainer(e,t,a);else if(e&&e.featureX){if(e.isMobile);else if(!e.x){var r=0===e.x?420:0,n=e.clientWidth*e.featureX/100,o="translate("+(r+(n>420?0:420-n))+"px,0px)";this.setContainerTransform(o),this.containerScrolled=!0}}else e&&!e.isMobile&&e.x&&this.containerScrolled&&this.removeContainerScroll()},moveGroheContainer:function(e,t,a){if(e&&e.featureX){var r=l.default.getState(),n=e.isMobile?o.GROHE_CONFIG.sidebarWidth.mobile:o.GROHE_CONFIG.mainBarWidth.desktop;if(!r.groheState.similarProductsOpened&&!r.lookState.lookActiveCategory||e.isMobile||(n=a?n+o.GROHE_CONFIG.similarProductsWidth.desktop:o.GROHE_CONFIG.similarProductsWidth.desktop),e.featureX>20&&window.innerWidth<=1920){var i=0;e.featureX>80?i=n:(i=3.4*e.featureX,e.featureX>70?i+=20:e.featureX>60?i+=50:e.featureX>50&&(i+=80),i>n&&(i=n)),this.setContainerTransform("translateX(-"+i+"px)",!0),this.containerScrolled=!0}else this.containerScrolled}else e&&!e.isMobile&&e.x&&this.containerScrolled&&this.removeContainerScroll(!0)},setContainerTransform:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e&&(this.containerScrolled||(this.containerScrolled=!0)),clearTimeout(this.containerTransition),a&&(this.container.style.transition="all 0.5s ease"),this.container.style.webkitTransform=e,this.container.style.mozTransform=e,this.container.style.msTransform=e,this.container.style.oTransform=e,this.container.style.transform=e,a&&(this.containerTransition=setTimeout((function(){t.container.style.transition="none"}),500))},sanitizeOffset:function(e){var t=(this.zoomFactor-1)*this.getContainerX(),a=(this.zoomFactor-1)*this.getContainerY(),r=Math.max(t,0),n=Math.max(a,0),o=Math.min(t,0),i=Math.min(a,0);return{x:d(Math.min(Math.max(e.x,o),r)),y:d(Math.min(Math.max(e.y,i),n))}},scaleTo:function(e,t){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];this.scale(e/this.zoomFactor,t),a&&1===e&&this.moveContainer(null,e)},scale:function(e,t){e=this.scaleZoomFactor(e),this.addOffset({x:d((e-1)*(t.x+this.offset.x)),y:d((e-1)*(t.y+this.offset.y))})},scaleZoomFactor:function(e){var t=this.zoomFactor;return this.zoomFactor*=e,this.zoomFactor=Math.round(1e3*Math.min(this.options.maxZoom,Math.max(this.zoomFactor,this.options.minZoom)))/1e3,this.zoomFactor/t},drag:function(e,t){t&&(this.options.lockDragAxis?Math.abs(e.x-t.x)>Math.abs(e.y-t.y)?this.addOffset({x:-(e.x-t.x),y:0}):this.addOffset({y:-(e.y-t.y),x:0}):this.addOffset({y:-(e.y-t.y),x:-(e.x-t.x)}))},getTouchCenter:function(e){return this.getVectorAvg(e)},getVectorAvg:function(e){return{x:e.map((function(e){return e.x})).reduce(t)/e.length,y:e.map((function(e){return e.y})).reduce(t)/e.length}},addOffset:function(e){this.offset={x:d(this.offset.x+e.x),y:d(this.offset.y+e.y)}},sanitize:function(){this.zoomFactor1&&(l=1),t(l),o.update(),l<1?requestAnimationFrame(a):(t(1),r&&r(),o.update(),o.stopAnimation(),o.update())}}))},stopAnimation:function(){this.inAnimation=!1},swing:function(e){return-Math.cos(e*Math.PI)/2+.5},getContainerX:function(){return this.container.offsetWidth},getContainerY:function(){return this.container.offsetHeight},setContainerY:function(e){return this.container.style.height=e+"px"},setupMarkup:function(){var e,t;this.container=(e='
',(t=document.implementation.createHTMLDocument("")).body.innerHTML=e,Array.from(t.body.children)[0]),this.coImage=document.getElementsByClassName("canvas-co-image")[0],this.el.parentNode.insertBefore(this.container,this.el),this.container.appendChild(this.el),this.container.style.overflow="hidden",this.container.style.position="relative",this.el.style.webkitTransformOrigin="0% 0%",this.el.style.mozTransformOrigin="0% 0%",this.el.style.msTransformOrigin="0% 0%",this.el.style.oTransformOrigin="0% 0%",this.el.style.transformOrigin="0% 0%"},end:function(){this.hasInteraction=!1,this.sanitize(),this.update()},bindEvents:function(){var e=this;f(this.container,this,this.elText),window.addEventListener("resize",this.updateCheck.bind(this)),Array.from(this.el.querySelectorAll("img")).forEach((function(t){t.addEventListener("load",e.update.bind(e))})),"IMG"===this.el.nodeName&&this.el.addEventListener("load",this.update.bind(this))},updateCheck:function(){window.canvasIsDragging||window.mobileMenuOpened||this.update()},getCanvasTransform:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.offset,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.zoomFactor,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this.getInitialZoomFactor()*t,n=-e.x/r,o=-e.y/r;a&&(n*=1.8);var i=a?"translate3d("+(n>0?0:n)+"px,"+o+"px,0px) scale3d("+r+", "+r+",1)":"scale3d("+r+", "+r+",1)translate3d("+(n>0?0:n)+"px,"+o+"px,0px)",l=a?"translate("+(n>0?0:n)+"px,"+o+"px) scale("+r+", "+r+")":"scale("+r+", "+r+") translate("+(n>0?0:n)+"px,"+o+"px)";return{zoomFactor:r,offsetX:n,offsetY:o,transform2d:l,transform3d:i}},setCanvasTransform:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";this.el.style.webkitTransform=t||e,this.el.style.mozTransform=e,this.el.style.msTransform=e,this.el.style.oTransform=e,this.el.style.transform=t||e},update:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.offset;this.updatePlaned||window.canvasIsDragging||(this.updatePlaned=!0,window.setTimeout(function(){this.updatePlaned=!1,this.updateAspectRatio();var t="true"===this.el.dataset.mobile,a=this.getCanvasTransform(e,this.zoomFactor,!0),r=a.offsetX,n=a.transform2d,o=a.transform3d,l=function(){this.clone&&(this.clone.parentNode.removeChild(this.clone),delete this.clone)}.bind(this),u=r/1.8;if(u>0&&!s&&!i.IS_PRODUCT_JOURNEY){var c=u>10?u*(t?2:2.5):u;this.setContainerTransform("translateX("+c+"px)")}!this.options.use2d||this.hasInteraction||this.inAnimation?(this.is3d=!0,l(),this.setCanvasTransform(n,o)):(this.is3d&&(this.clone=this.el.cloneNode(!0),this.clone.style.pointerEvents="none",this.container.appendChild(this.clone),window.setTimeout(l,200)),this.setCanvasTransform(n),this.is3d=!1)}.bind(this),0))},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},getScale:function(){return this.zoomFactor},reset:function(){this.zoomFactor=1,this.offset={x:0,y:0}},imageCanvasScroll:function(e,t,a){var n=this;clearTimeout(this.timerId),t?(window.imageCanvasScroll=!0,this.el.style.transition="all 0.5s ease",this.el.style.WebkitTransition="all 0.5s ease",this.el.style.MozTransition="all 0.5s ease",this.timerId=setTimeout((function(){"all 0.5s ease"===n.el.style.transition&&(n.el.style.transition="none",n.el.style.WebkitTransition="none",n.el.style.MozTransition="none"),window.imageCanvasScroll=!1}),500)):(window.imageCanvasScroll2=!0,this.el.style.transition="all 1.3s cubic-bezier(0.4, 0.01, 0.51, 1)",this.el.style.WebkitTransition="all 1.3s cubic-bezier(0.4, 0.01, 0.51, 1)",this.el.style.MozTransition="all 1.3s cubic-bezier(0.4, 0.01, 0.51, 1)",this.timerId=setTimeout((function(){"all 1.3s cubic-bezier(0.4, 0.01, 0.51, 1)"===n.el.style.transition&&(n.el.style.transition="none",n.el.style.WebkitTransition="none",n.el.style.MozTransition="none"),window.imageCanvasScroll2=!1}),1300));var o="scale(1, 1) translate("+(0,r.default)(e,this.getContainerX(),a)+",0px)";this.setCanvasTransform(o)},onMouseDown:function(e){this.zoomFactor>1&&(this.firstMove=!0,this.mouseDown=[e.pageX,e.pageY],window.touchMove=!1)},onMouseMove:function(e){this.mouseDown&&(this.firstMove?(this.handleDragStart(e,!1),c(window,n.default.REMOVE_GREEN_ZONE_ON_CANVAS),window.touchMove=!0,this.el.classList.add("drag"),e.stopPropagation(),e.preventDefault()):(this.handleMove(e),this.update()),this.firstMove=!1)},onMouseUp:function(e,t){if(this.mouseDown){var a=Math.abs(e.pageX-this.mouseDown[0]),r=Math.abs(e.pageY-this.mouseDown[1]);this.mouseDown=null,window.touchMove=!1,this.el.classList.remove("drag"),this.hasInteraction&&(this.hasInteraction=!1),a1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partId="shower_body",n.partName="Shower Body",n.translateId="visualizer.bathroom.shower.shower_body",n.homePageTitle="Shower Doors & Glass",n.partNumber=a,n.activeFeatureParts=[],n.canBeDisabled=!1,n.placeholderChanged=!0,n.firstClick={0:!0},n.layerPriority=1,n.createdManually=!0,n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){if(e.metaData.Parts){var a=+e.metaData.Part[0];return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t);if(r){var n=r.dbFeature.sharedFeatureName;r.featureName=n,r.showerBodyType="Custom",r.type=d.ShowerType.Custom,r.showerDimensions=this.loadShowerDimensions(n),r.metaData=this.loadShowerMetaData(n,r.showerDimensions),r.showerBodyId=n.toLowerCase().replace(/ /gi,"-"),r.notAvailableInVisualizer=!1,r.dbFeature.thumbnailUrl||(r.customThumbnail=this.loadThumbnail(n))}return r}},{key:"loadShowerDimensions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature.featureName;switch(!0){case e.includes("15X4"):return"15X4";case e.includes("Pony"):return"Pony";case e.includes("30X8"):default:return"30X8"}}},{key:"loadShowerMetaData",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature.featureName,t=arguments[1],a=e.split(" ");return{ShowerSize:e.includes("Custom")?[a[2]]:["60in"],CountertopSize:"30X8"===t?["72in"]:["20in","24in","30in","36in","48in","60in"]}}},{key:"loadThumbnail",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature.featureName;switch(!0){case e.includes("15X4"):return e.includes("30in")?h.custom30in15X4Shower:h.custom60in15X4Shower;case e.includes("Pony"):return e.includes("30in")?h.custom30inPonyShower:h.custom60inPonyShower;case e.includes("30X8"):default:return e.includes("30in")?h.custom30in30X8Shower:h.custom60in30X8Shower}}},{key:"handleClick",value:function(){var e=this.getParent();e.getParent&&e.getParent()?((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this),e.activeFeatureParts=e.setActiveFeatureParts()):e.showerBody.activeFeature=this,this.getParent().showerBodySelectedByUser=!0;var a=this.getParent().layout?this.getParent():this.getParent().getParent();a.showerTubComboIsActive&&(a.layout.parts[f.ShowerTubCombo.id].showerTubComboIsActive=!1);this.featureClicked()}},{key:"disabledClick",value:function(){var e=this,t=this.getParent();(t.relatedItems.forEach((function(t){t.disabled=e.disabled,t.activeFeatureParts&&t.activeFeatureParts.length&&t.activeFeatureParts.forEach((function(t){t&&(t.disabled=e.disabled)}))})),t.layout&&t.showerTubComboIsActive)&&(t.layout.parts[f.ShowerTubCombo.id].showerTubComboIsActive=!1);this.activeFeatureParts.forEach((function(t){t.disabled=e.disabled})),t.layout.parts.Walls.wallExL.disabled=this.disabled;var a=t.layout.parts.Bathtub;t.layout.type===d.LayoutType.Small&&!this.disabled&&a&&(a.bathTubBody&&(a.bathTubBody.disabled=!0),a.bathTubBody&&(a.bathTubBase.disabled=!0,a.bathTubBase.disabledClick()))}},{key:"availableFeatures",value:function(e){var a=this,r=this.getParent().layout,n=e?(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e):this.features,o=r.parts[c.Vanity.id].counterTopSize();return n.filter((function(e){return a.getParent().activeSubType_===p.Shower.Type.Custom?"72in"===o&&1===r.type?"30X8"===e.showerDimensions||"Pony"===e.showerDimensions:e.showerBodyType===p.Shower.Type.Custom:e.showerBodyType!==p.Shower.Type.Custom&&1===e.partNumber}))}},{key:"navigationSubItems",value:function(e,a){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,this.availableFeatures(e),a).map((function(e){return new u.default(e.featureName,e)}))}},{key:"setActiveFeatureParts",value:function(){var e=this,t=this.activeFeature&&this.activeFeature.partNumber?this.featuresParts.filter((function(t){return t.partName===e.activeFeature.partName})):[];return t.forEach((function(t){t.disabled=e.disabled})),t}},{key:"setDefault",value:function(){var e=this,t=this.availableFeatures(),a=this.getParent().layout,r=t.find((function(e){return"Custom B 60in 15X4"===e.partName}));"72in"===a.parts[c.Vanity.id].counterTopSize()&&1===a.type&&this.activeFeature&&(r=t.find((function(t){return e.activeFeature.partName.includes("60in")?t.partName.includes("60in"):t.partName.includes("30in")}))),this.activeFeature=r||t[0],this.activeFeatureParts=this.setActiveFeatureParts()}},{key:"setLayers",value:function(e){if(this.getParent().showerTubComboIsActive())(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this);else if(this.getParent().activeSubType_===p.Shower.Type.Custom&&this.activeFeature){this.activeFeature.layer.src="";var a=e.parts[c.Vanity.id].counterTopSize(),r=this.getParent().showerDimensions();"72in"===a&&1===e.type&&"15X4"===r?this.setDefault():"72in"===a||1!==e.type||this.showerBodySelectedByUser||"15X4"===r||this.setDefault()}else(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}},{key:"setZIndex",value:function(e){var t=this.getParent().activeSubType()===p.Shower.Type.Custom?"Custom60in":"Steam60in";e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Shower[t].Body[this.activeFeature.partNumber]),this.activeFeatureParts&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(a){a.layer.zIndex=e.Shower[t].Body[a.partNumber]}))}},{key:"changeLayout",value:function(e){1===e&&this.disabled&&(this.disabled=!1,this.disabledClick())}}]),t}(s.IntermediatePart);t.default=v},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=h(a(1)),n=h(a(2)),o=h(a(3)),i=h(a(7)),l=h(a(4)),u=h(a(166)),s=a(48),c=h(a(23)),d=a(96),f=a(84),p=a(11);function h(e){return e&&e.__esModule?e:{default:e}}var m=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partId="shower_interior_wall",n.partName="Shower Walls",n.translateId="visualizer.bathroom.shower.shower_interior_wall",n.homePageTitle="Interior Shower Walls",n.dbName="Shower Wall",n.isStoneFeature=!0,n.canUseWizard=!0,n.partNumber=a,n.activeFeatureParts=[],n.shadowName="Interior Wall",n.layerPriority=2,n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){if(e.metaData&&e.metaData.Parts){var a=+e.metaData.Part[0];return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"handleClick",value:function(e){var a=this.getParent();(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),a.activeFeatureParts=a.setActiveFeatureParts();var r=a.getParent();r.showerInteriorWallAccent&&r.showerInteriorWallAccent.canBeDisabled&&!r.showerInteriorWallAccent.placeholderChanged&&!(0,p.getFeatureIsLocked)(this)&&(r.showerInteriorWallAccent.disabled=!0,r.showerInteriorWallAccent.disabledClick()),this.featureClicked()}},{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,this.availableFeatures((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e)),a);return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),r).map((function(e){return new c.default(e.featureName,e)}))}},{key:"availableFeatures",value:function(e){return e.filter((function(e){return 1===e.partNumber}))}},{key:"setLayers",value:function(e){this.shadowFeature&&!this.shadowFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())&&this.setShadowFeature(),this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)?(this.activeFeatureParts=this.setActiveFeatureParts(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)):(this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e))}},{key:"setDefault",value:function(){var e=this,a=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));if((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,a,null,null,!0))this.activeFeatureParts=this.setActiveFeatureParts();else{var r=a.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includes("Tan Hexagon")})),n=a.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includesCI("placeholder")}));this.activeFeature=r||a[0],this.activeFeatureParts=this.setActiveFeatureParts(),this.placeholderFeature=n||null}this.setShadowFeature()}},{key:"getArrayOfConditions",value:function(){var e=this.getParent(),t=e.showerTubComboIsActive()?f.ShowerTubCombo.id:d.Shower.id;return[{propName:"ShowerSize",propValue:e.layout.parts[t].showerSize()}]}},{key:"setZIndex",value:function(e){var t=e.Shower.Custom60in.Wall,a=e.Shower.Custom60in.Wall2,r=e.Shower.Custom60in.WallShadow;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t),e&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e){e&&e.layer&&(e.layer.zIndex=a)})),e&&this.shadowFeature&&(this.shadowFeature.layer.zIndex=r)}},{key:"setActiveFeatureParts",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature;if(!e)return[];var t=e.metaData.ShowerSize,a=e.getSplittedFeatureName().split("30in ")[0].split("60in ")[0],r=e&&e.partNumber&&t?this.featuresParts.find((function(r){var n=r.metaData.ShowerSize,o=r.getSplittedFeatureName().split("30in ")[0].split("60in ")[0];return n&&(0,u.default)(t,n)&&(r.partName===e.partName||a===o)})):null;return r?(r.disabled=this.disabled,[r]):[]}}]),t}(s.IntermediatePart);t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(1)),n=p(a(2)),o=p(a(3)),i=p(a(7)),l=p(a(4)),u=p(a(166)),s=a(48),c=p(a(23)),d=a(96),f=a(84);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partId="shower_interior_wall_accent",n.partName="Shower Walls Accent",n.translateId="visualizer.bathroom.shower.shower_interior_wall_accent",n.dbName="Shower Wall Accent",n.isStoneFeature=!0,n.partNumber=a,n.activeFeatureParts=[],n.canBeDisabled=!0,n.layerPriority=3,n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){if(e.metaData&&e.metaData.Parts){var a=+e.metaData.Part[0];return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"disabledClick",value:function(){var e=this;this.activeFeatureParts.forEach((function(t){t.disabled=e.disabled}))}},{key:"handleClick",value:function(e){var a=this.getParent();a.getParent&&a.getParent()?((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),a.activeFeatureParts=a.setActiveFeatureParts()):a.showerInteriorWallAccent.activeFeature=this,this.featureClicked()}},{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,this.availableFeatures((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e)),a);return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),r).map((function(e){return new c.default(e.featureName,e)}))}},{key:"availableFeatures",value:function(e){return e.filter((function(e){return 1===e.partNumber}))}},{key:"setLayers",value:function(e){this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)?(this.activeFeatureParts=this.setActiveFeatureParts(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)):(this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e))}},{key:"setDefault",value:function(){var e=this,a=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));if((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,a,null,null,!0))this.activeFeatureParts=this.setActiveFeatureParts();else{var r=a.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includes("Tan Hexagon")})),n=a.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includes("laceholder")}));this.activeFeature=r||a[0],this.placeholderFeature=n||null,this.activeFeatureParts=this.setActiveFeatureParts()}this.setShadowFeature()}},{key:"getArrayOfConditions",value:function(){var e=this.getParent(),t=e.showerTubComboIsActive()?f.ShowerTubCombo.id:d.Shower.id;return[{propName:"ShowerSize",propValue:e.layout.parts[t].showerSize()}]}},{key:"setZIndex",value:function(e){var t=e.Shower.Custom60in.WallAccent,a=e.Shower.Custom60in.WallAccent2;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t),e&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e){e&&e.layer&&(e.layer.zIndex=a)}))}},{key:"setActiveFeatureParts",value:function(){var e=this.placeholderChanged?this.activeFeature:this.placeholderFeature;if(e){var t=e.metaData.ShowerSize,a=e.getSplittedFeatureName().split("30in ")[0].split("60in ")[0],r=e.partNumber&&t?this.featuresParts.find((function(r){var n=r.metaData.ShowerSize,o=r.getSplittedFeatureName().split("30in ")[0].split("60in ")[0];return n&&(0,u.default)(t,n)&&(r.partName===e.partName||a===o)})):[];if(r)return r.disabled=this.disabled,[r]}return[]}}]),t}(s.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=m(a(1)),n=m(a(2)),o=m(a(3)),i=m(a(7)),l=m(a(4)),u=a(48),s=m(a(23)),c=a(84),d=a(112),f=a(74),p=a(40),h=a(11);function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_door",a.partName="Shower Door",a.translateId="visualizer.bathroom.shower.shower_door",a.visible=!0,a.isStoneFeature=!1,a.canBeDisabled=!0,a.layerPriority=5,e&&(a.previouslySelectedFeatures={LG:{},SM:{}}),a.currentShowerBodyId="",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){var a=this.load_(e,new t);a&&t.setAdditionalMetaData(a)}},{key:"disabledClick",value:function(){var e=this.getParent().showerDoorHandle;e&&(e.disabled=this.disabled)}},{key:"handleClick",value:function(){if((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this),!this.notAvailableInVisualizer&&!(0,h.getFeatureIsLocked)(this)){var e=this.getParent().getParent(),a=this.metaData.ShowerPan;if(e.showerTubComboIsActive()||(e.showerFloorIsActive=a&&a.includes("Threshold")),!this.matchesMetaForArrayOfConditions(this.getParent().getArrayOfConditions())){var r=this.metaData.ShowerSize,n=this.getParent().getParent().showerBody;if(r){var o=n.features.filter((function(e){var t=e.metaData.ShowerSize;return r.some((function(e){return t.some((function(t){return e===t}))}))}));if(o.length&&o.every((function(e){return e.partName!==n.activeFeature.partName}))){var l=o.find((function(e){return e.showerDimensions===n.activeFeature.showerDimensions}))||o[0];n.showerBodySelectedByUser=!0,n.activeFeature=l}}}this.featureClicked()}}},{key:"navigationSubItems",value:function(e,a){var r=this.getParent(),n=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a);return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(r.showerFloorIsActive),n).map((function(e){return new s.default(e.featureName,e)}))}},{key:"setLayers",value:function(e){var a=this.getParent(),r=this.getArrayOfConditions(a.showerFloorIsActive);return this.activeFeature&&!this.activeFeature.notAvailableInVisualizer&&this.activeFeature.matchesMetaForArrayOfConditions(r)?(this.checkIfPlaceHolderFits(r),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)):(this.setDefault(),this.checkIfPlaceHolderFits(r),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e))}},{key:"checkIfPlaceHolderFits",value:function(e){if(this.activeFeature&&!this.placeholderChanged){var t=this.activeFeature.metaData.ShowerPan;t&&(e.push({propName:"ShowerPan",propValue:t}),(!this.placeholderFeature||this.placeholderFeature.notAvailableInVisualizer||this.placeholderFeature&&!this.placeholderFeature.matchesMetaForArrayOfConditions(e))&&this.setNewPlaceHolderFeature(e))}}},{key:"setNewPlaceHolderFeature",value:function(e){var t=(this.features?this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e)})):[]).find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includesCI("placeholder")}));this.placeholderFeature=t||null}},{key:"getArrayOfConditions",value:function(e){var t=this.getParent().layout,a=t.parts[c.ShowerTubCombo.id],r=this.getParent(),n=a.showerTubComboIsActive?a.showerDimensions():r.showerDimensions();n=(0,p.getMetadataByDimensions)(n),"72in"!==t.parts[d.Vanity.id].counterTopSize()||1!==t.type||"Full"===n&&"Pony"===n||(n="Full");var o=a.showerTubComboIsActive?a.showerSize():r.showerSize(),i="None";a.showerTubComboIsActive&&(a.bottomTub===f.ShowerComboTubType.bathtub_liner?i="BathtubLiner":a.bottomTub===f.ShowerComboTubType.replacement_tub?i="ReplacementTub":a.bottomTub===f.ShowerComboTubType.walk_in_tub?i="WalkInTub":a.bottomTub===f.ShowerComboTubType.jetted_tub&&(i="JettedTub"));var l=[{propName:"ShowerSize",propValue:o},{propName:"EX L",propValue:n},{propName:"CompatibleTub",propValue:i}];if(!a.showerTubComboIsActive)if(e)l.push({propName:"ShowerPan",propValue:["Threshold"]});else if(r.showerPanCombo&&r.showerPanCombo.activeFeature){var u=r.showerPanCombo.activeFeature.metaData.ShowerPan;u&&l.push({propName:"ShowerPan",propValue:u})}return l}},{key:"setDefault",value:function(){var e=this.getParent(),t=this.activeFeature,a=this.getArrayOfConditions(e.showerFloorIsActive),r=this.features.filter((function(e){return!e.notAvailableInVisualizer&&e.matchesMetaForArrayOfConditions(a)}));this.tryToSetTheSameFeature(r)||this.setDefaultAccordingToPreviousSelect(e,r,"","Placeholder"),this.rememberPreviousSelection(e,t)}},{key:"tryToSetTheSameFeature",value:function(e){if(this.activeFeature&&this.activeFeature.partName){var t=this.activeFeature.partName.replace(" 30","").replace(" 60","");if(this.activeFeature=!t.includes("laceholder")&&e.find((function(e){if(e.partName)return e.partName.replace(" 30","").replace(" 60","").includes(t)})),this.placeholderFeature=e.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includesCI("placeholder")})),this.activeFeature)return!0}return!1}},{key:"setZIndex",value:function(e){var t=e.Shower.Custom60in.ShowerDoor;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}],[{key:"setAdditionalMetaData",value:function(e){e.metaData.CompatibleTub||(e.metaData.CompatibleTub=["None"])}}]),t}(u.IntermediatePart);t.default=v},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=v(a(20)),n=v(a(1)),o=v(a(2)),i=v(a(3)),l=v(a(7)),u=v(a(4)),s=a(48),c=a(40),d=v(a(23)),f=v(a(9)),p=a(11),h=a(84),m=a(111);function v(e){return e&&e.__esModule?e:{default:e}}var g=function(e){function t(e){(0,n.default)(this,t);var a=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_pan_combo",a.partName="Shower Pan",a.translateId="visualizer.bathroom.shower.shower_pan_combo",a.visible=!0,a.isStoneFeature=!1,a.layerPriority=8,a}return(0,u.default)(t,e),(0,o.default)(t,[{key:"load",value:function(e){return(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"applyFeatureIfNotCompatible",value:function(){var e=this.getParent().getParent();(e.showerFloorIsActive=!1,e.layout&&e.showerTubComboIsActive())&&(e.layout.parts[h.ShowerTubCombo.id].showerTubComboIsActive=!1)}},{key:"handleClick",value:function(e){var a=this.getParent().getParent();if((0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),!this.notAvailableInVisualizer&&!(0,p.getFeatureIsLocked)(this))if(!a.showerFloorIsActive&&!a.showerTubComboIsActive()||window.location.hash.includes("visualizer")){if(this.applyFeatureIfNotCompatible(),!this.matchesMetaForArrayOfConditions(this.getParent().getArrayOfConditions())){var r=this.metaData.ShowerSize,n=this.metaData.ShowerPan;if(r&&n){var o=a.showerDoor,i=o.features.filter((function(e){var t=e.metaData.ShowerSize,a=e.metaData.ShowerPan,o=t&&r.some((function(e){return t.some((function(t){return e===t}))})),i=a&&n.some((function(e){return a.some((function(t){return e===t}))}));return o&&i}));if(i&&i.length){var u=(0,c.getMetadataByDimensions)(o.getParent().showerBody.activeFeature.showerDimensions),s=i.filter((function(e){var t=e.metaData.Wall||e.metaData["EX L"];return t&&t.some((function(e){return e===u}))}));o.activeFeature=s.length?s[0]:i[0],o.placeholderFeature=(s.length?s:i).find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includes("laceholder")}))}}var d=this.getParent().getParent().showerBody;if(r){var h=d.features.filter((function(e){var t=e.metaData.ShowerSize;return t&&r.some((function(e){return t.some((function(t){return e===t}))}))}));if(h.length&&h.every((function(e){return e.partName!==d.activeFeature.partName}))){var v=h.find((function(e){return e.showerDimensions===d.activeFeature.showerDimensions}))||h[0];d.showerBodySelectedByUser=!0,d.activeFeature=v}}this.featureClicked()}}else f.default.dispatch((0,m.toggleNotCompatibleView)(!0))}},{key:"navigationSubItems",value:function(e,a){var r=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a);return(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(!0),r).map((function(e){return new d.default(e.featureName,e)}))}},{key:"setLayers",value:function(e){var a=this.getParent();if(!a.showerTubComboIsActive()&&!a.showerFloorIsActive)return this.activeFeature&&!this.activeFeature.notAvailableInVisualizer&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.setDefault(),(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(e){var t=this.getParent(),a=t.showerSize(),r="",n=t.showerDoor,o=n?n.activeFeature||n.placeholderFeature:null;if(!e&&o){var i=o.metaData.ShowerPan;i&&(r=i)}var l=[{propName:"ShowerSize",propValue:a}];return!e&&r&&l.push({propName:"ShowerPan",propValue:r}),l}},{key:"setDefault",value:function(){var e=this,a=this.features.filter((function(t){return!t.notAvailableInVisualizer&&t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())})),n=this.activeFeature&&this.activeFeature.metaData.ShowerPan?[].concat((0,r.default)(this.activeFeature.metaData.ShowerPan)):null,o=null;if(this.activeFeature&&(o=Object.assign({},this.activeFeature)),!(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,a)){var i=null;if(n){var u=null,s=f.default.getState().filterState.filterGroups,d=s.length&&s.find((function(e){return"Color"===e.name}));u=o.dbFeature.filterValueIDs&&o.dbFeature.filterValueIDs[d.id];var p=a.filter((function(e){return e.metaData.ShowerPan&&e.metaData.ShowerPan.some((function(e){return n.includes(e)}))}));if(!(i=u?p.find((function(e){return e.dbFeature.filterValueIDs&&e.dbFeature.filterValueIDs[d.id]&&e.dbFeature.filterValueIDs[d.id].some((function(e){return u.some((function(t){return t===e}))}))})):p[0])){var h=[];if(n.includes("Low Threshold")?h=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesWithMeta",this).call(this,a,"ShowerPan","Designer"):n.includes("Designer")?h=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesWithMeta",this).call(this,a,"ShowerPan","Low Threshold"):n.includes("Custom")?(h=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesWithMeta",this).call(this,a,"ShowerPan","Standard")).length||(h=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesWithMeta",this).call(this,a,"ShowerPan","Made In The USA")):n.includes("Standard")?(h=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesWithMeta",this).call(this,a,"ShowerPan","Custom")).length||(h=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesWithMeta",this).call(this,a,"ShowerPan","Made In The USA")):n.includes("Made In The USA")&&((h=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesWithMeta",this).call(this,a,"ShowerPan","Custom")).length||(h=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesWithMeta",this).call(this,a,"ShowerPan","Standart"))),h.length&&o&&d&&o.dbFeature.filterValueIDs){var m=o.dbFeature.filterValueIDs[d.id];m&&(i=h.find((function(e){return e.dbFeature.filterValueIDs&&e.dbFeature.filterValueIDs[d.id]&&e.dbFeature.filterValueIDs[d.id].some((function(e){return m.some((function(t){return t===e}))}))})))}!i&&h.length&&(i=h[0])}}var v=a.find((function(e){return(0,c.iStartWith)(e.dbFeature.displayName,"Shower Pan - Placeholder")}));this.activeFeature=i||a[0],this.placeholderFeature=v||null}}},{key:"setZIndex",value:function(e){var t=e.Shower.Custom60in.ShowerPanCombo;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}]),t}(s.IntermediatePart);t.default=g},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=h(a(1)),n=h(a(2)),o=h(a(3)),i=h(a(7)),l=h(a(4)),u=a(48),s=h(a(23)),c=a(84),d=a(74),f=a(40),p=a(112);function h(e){return e&&e.__esModule?e:{default:e}}var m=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_door_handle",a.partName="Handle",a.translateId="visualizer.bathroom.shower.shower_door_handle",a.dbName="Shower Door Handle",a.visible=!0,a.isStoneFeature=!1,a.layerPriority=9,e&&(a.previouslySelectedFeatures={LG:{},SM:{}}),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){var a=this.load_(e,new t);a&&t.setAdditionalMetaData(a)}},{key:"disabledClick",value:function(){var e=this.getParent().showerDoor;e&&(e.disabled=this.disabled)}},{key:"handleClick",value:function(){(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this)}},{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a);return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),r).map((function(e){return new s.default(e.featureName,e)}))}},{key:"setLayers",value:function(e){var a=this.getParent();if(a.showerDoor&&a.showerDoor.activeFeature&&(!a.showerDoor.activeFeature.metaData||!a.showerDoor.activeFeature.metaData.ShowerHandle||"None"!==a.showerDoor.activeFeature.metaData.ShowerHandle[0]))return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=this.getParent().layout,t=e.parts[c.ShowerTubCombo.id],a=this.getParent(),r=e.getCurrentLayoutAbbreviation(),n=t.showerTubComboIsActive?t.showerSize():a.showerSize(),o="None";t.showerTubComboIsActive&&(t.bottomTub===d.ShowerComboTubType.bathtub_liner?o="BathtubLiner":t.bottomTub===d.ShowerComboTubType.replacement_tub?o="ReplacementTub":t.bottomTub===d.ShowerComboTubType.walk_in_tub?o="WalkInTub":t.bottomTub===d.ShowerComboTubType.jetted_tub&&(o="JettedTub"));var i=[{propName:"ShowerSize",propValue:n},{propName:"CompatibleTub",propValue:o}];if(r===d.LayoutAbbreviation.Large){var l=t.showerTubComboIsActive?t.showerDimensions():a.showerDimensions();l=(0,f.getMetadataByDimensions)(l),"72in"!==e.parts[p.Vanity.id].counterTopSize()||1!==e.type||"Full"===l&&"Pony"===l||(l="Full"),i.push({propName:"EX L",propValue:l})}if(a.showerDoor&&a.showerDoor.activeFeature){var u=a.showerDoor.activeFeature.metaData.ShowerDoor,s=a.showerDoor.activeFeature.metaData.ShowerHandle;u&&i.push({propName:"ShowerDoor",propValue:u}),s&&i.push({propName:"ShowerHandle",propValue:s})}return a.showerTubComboIsActive()||(a.showerFloorIsActive?i.push({propName:"ShowerPan",propValue:"Threshold"}):a.showerPanCombo&&a.showerPanCombo.activeFeature&&i.push({propName:"ShowerPan",propValue:a.showerPanCombo.activeFeature.metaData.ShowerPan})),i}},{key:"setDefault",value:function(){var e=this,a=this.getParent(),r=this.activeFeature,n=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,n)||this.setDefaultAccordingToPreviousSelect(a,n,"Brantford"),this.rememberPreviousSelection(a,r)}},{key:"setZIndex",value:function(e){var t=e.Shower.Custom60in.ShowerDoorHandle;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}],[{key:"setAdditionalMetaData",value:function(e){var t=e.metaData.CompatibleTub,a=e.metaData.ShowerSize;t||(e.metaData.CompatibleTub=["None"]),a||(e.metaData.ShowerSize=["60in"])}}]),t}(u.IntermediatePart);t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(1)),n=p(a(2)),o=p(a(3)),i=p(a(7)),l=p(a(4)),u=p(a(23)),s=a(48),c=a(74),d=a(84),f=a(96);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="pony_wall_cap",a.isPonyWallPart=!0,a.visible=!0,a.partName="Pony Wall Cap",a.translateId="visualizer.bathroom.shower.pony_wall_cap",a.isStoneFeature=!0,a.disableOnHomeSections=!0,a.shadowName="Pony Wall Cap",a.layerPriority=11,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"disabledClick",value:function(){}},{key:"setZIndex",value:function(e){var t=e.Shower.Custom60in.PonyWallCap,a=e.Shower.Custom60in.PonyWallCapShadow;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t),e&&this.shadowFeature&&(this.shadowFeature.layer.zIndex=a)}},{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a);return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),r).map((function(e){return new u.default(e.featureName,e)}))}},{key:"setLayers",value:function(e){if("Pony"===this.getParent().getActiveShowerGroup().showerDimensions()){var a=this.getArrayOfConditions();(!this.shadowFeature||this.shadowFeature&&!this.shadowFeature.matchesMetaForArrayOfConditions(a))&&this.setShadowFeature();var r=e.getCurrentLayoutAbbreviation();return this.activeFeature&&this.activeFeature.dbFeature&&this.activeFeature.s3Bindings&&this.activeFeature.dbFeature.s3Bindings.some((function(e){return e.layout===c.LayoutAbbreviation.All||e.layout===r}))&&(this.activeFeature.matchesMetaForArrayOfConditions(a)||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=this.getParent(),t=e.layout;return t.getCurrentLayoutAbbreviation()===c.LayoutAbbreviation.Small?[{propName:"Shower",propValue:"Custom"},{propName:"Size",propValue:(e.showerTubComboIsActive()?t.parts[d.ShowerTubCombo.id]:t.parts[f.Shower.id]).showerSize()}]:[]}},{key:"setDefault",value:function(){var e=this,a=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));if(!(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,a,"","",!0)){var r=a.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includesCI("Pony Wall Cap - Model[For=Shower=(Custom)=Size=(30in_60in)]")})),n=a.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includesCI(" - Placeholder")}));this.activeFeature=r||a[0],this.placeholderFeature=n||null,this.setShadowFeature()}}}]),t}(s.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(7)),l=f(a(4)),u=f(a(23)),s=a(48),c=a(74),d=a(84);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="pony_wall_glass",a.isPonyWallPart=!0,a.visible=!0,a.partName="Pony Wall Glass",a.translateId="visualizer.bathroom.shower.pony_wall_glass",a.isStoneFeature=!1,a.disableOnHomeSections=!0,a.layerPriority=10,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"disabledClick",value:function(){}},{key:"setZIndex",value:function(e){var t=e.Shower.Custom60in.PonyWallGlass;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}},{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a);return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),r).map((function(e){return new u.default(e.featureName,e)}))}},{key:"setLayers",value:function(e){if("Pony"===this.getParent().getActiveShowerGroup().showerDimensions()){var a=e.getCurrentLayoutAbbreviation();return this.activeFeature&&this.activeFeature.dbFeature.s3Bindings.some((function(e){return e.layout===c.LayoutAbbreviation.All||e.layout===a}))&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=this.getParent();if(e.layout.getCurrentLayoutAbbreviation()===c.LayoutAbbreviation.Small){var t=this.getParent().layout.parts[d.ShowerTubCombo.id];return[{propName:"Size",propValue:t.showerTubComboIsActive?t.showerSize():e.showerSize()}]}return[]}},{key:"setDefault",value:function(){var e=this,a=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));if(!(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,a)){var r=a.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includes("Standard Pony Wall")})),n=a.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includes("laceholder")}));this.activeFeature=r||a[0],this.placeholderFeature=n||null}}}]),t}(s.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=v(a(1)),n=v(a(2)),o=v(a(3)),i=v(a(7)),l=v(a(4)),u=v(a(23)),s=a(48),c=a(74),d=a(96),f=a(84),p=a(11),h=v(a(9)),m=a(111);function v(e){return e&&e.__esModule?e:{default:e}}var g=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_floor",a.partName="Floor",a.translateId="visualizer.bathroom.shower.shower_floor",a.homePageTitle="Shower Flooring",a.dbName="ShowerFloor",a.isStoneFeature=!0,a.selectedByUser=!1,a.shadowName="Floor",a.layerPriority=6,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"applyFeatureIfNotCompatible",value:function(){var e=this.getParent().getParent();(e.showerFloorIsActive=!0,e.layout&&e.showerTubComboIsActive())&&(e.layout.parts[f.ShowerTubCombo.id].showerTubComboIsActive=!1)}},{key:"handleClick",value:function(e){if((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),!this.notAvailableInVisualizer&&!(0,p.getFeatureIsLocked)(this)){var a=this.getParent().getParent();if(a.showerFloorIsActive&&!a.showerTubComboIsActive()||window.location.hash.includes("visualizer")){this.applyFeatureIfNotCompatible(),this.getParent().selectedByUser=!0;var r=a.threshold;if(r&&!r.selectedByUser){var n=r.navigationSubItems(),o=this.getSplittedFeatureName(),l=n.find((function(e){return e.part.getSplittedFeatureName()===o}));l&&((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(l.part),r.selectedByUser=!1)}}else h.default.dispatch((0,m.toggleNotCompatibleView)(!0))}}},{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a);return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),r).map((function(e){return new u.default(e.featureName,e)}))}},{key:"setLayers",value:function(e){if(!this.getParent().showerTubComboIsActive()){if(this.getParent().customBodyType===c.ShowerBodyType.Door){var a=this.getParent().showerDoor;if(a&&a.activeFeature){var r=a.activeFeature.metaData.ShowerPan;if(!r||r&&!r.includes("Threshold"))return void(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}}var n=this.getArrayOfConditions();return(!this.shadowFeature||this.shadowFeature&&!this.shadowFeature.matchesMetaForArrayOfConditions(n))&&this.setShadowFeature(),this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(n)||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)?(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e):(this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e))}(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){return[{propName:"ShowerSize",propValue:this.getParent().showerSize()}]}},{key:"setDefault",value:function(){var e=this,a=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));if(!(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,a)){var r=a.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includes("Sahara Autumn Porcelain Tile")})),n=a.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includes("laceholder")}));this.activeFeature=r||a[0],this.placeholderFeature=n||null,this.setShadowFeature()}}},{key:"setZIndex",value:function(e){if(this.getParent().activeSubType()===d.Shower.Type.Custom){var t=e.Shower.Custom60in.Floor,a=e.Shower.Custom60in.FloorShadow;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t),e&&this.shadowFeature&&(this.shadowFeature.layer.zIndex=a)}}}]),t}(s.IntermediatePart);t.default=g},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=y(a(1)),n=y(a(2)),o=y(a(3)),i=y(a(7)),l=y(a(4)),u=y(a(23)),s=a(48),c=a(74),d=a(96),f=a(40),p=a(112),h=a(84),m=a(11),v=y(a(9)),g=a(111);function y(e){return e&&e.__esModule?e:{default:e}}var _=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="threshold",a.partName="Threshold",a.translateId="visualizer.bathroom.shower.threshold",a.homePageTitle="Threshold",a.dbName="ShowerPan",a.isStoneFeature=!0,a.selectedByUser=!1,a.shadowName="Pan",a.layerPriority=7,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"applyFeatureIfNotCompatible",value:function(){var e=this.getParent().getParent();(e.showerFloorIsActive=!0,e.layout&&e.showerTubComboIsActive())&&(e.layout.parts[h.ShowerTubCombo.id].showerTubComboIsActive=!1)}},{key:"handleClick",value:function(e){if((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),!this.notAvailableInVisualizer&&!(0,m.getFeatureIsLocked)(this)){var a=this.getParent().getParent();if(a.showerFloorIsActive&&!a.showerTubComboIsActive()||window.location.hash.includes("visualizer")){this.applyFeatureIfNotCompatible(),this.getParent().selectedByUser=!0;var r=a.showerFloor;if(r&&!r.selectedByUser){var n=r.navigationSubItems(),o=this.getSplittedFeatureName(),l=n.find((function(e){return e.part.getSplittedFeatureName()===o}));l&&((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(l.part),r.selectedByUser=!1)}}else v.default.dispatch((0,g.toggleNotCompatibleView)(!0))}}},{key:"load",value:function(e){return e.metaData&&(Array.isArray(e.metaData["EX L"])?e.metaData["EX L"].includes("Full")&&!e.metaData["EX L"].includes("Pony")?e.metaData["EX L"].push("Pony"):e.metaData["EX L"].includes("Pony")&&!e.metaData["EX L"].includes("Full")&&e.metaData["EX L"].push("Full"):!e.metaData["EX L"]&&Array.isArray(e.metaData.ShowerSize)&&"30in"===e.metaData.ShowerSize[0]&&Array.isArray(e.s3Bindings)&&e.s3Bindings[0]&&"SM"===e.s3Bindings[0].layout&&(e.metaData["EX L"]=["Full","Pony"])),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a);return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),r).map((function(e){return new u.default(e.featureName,e)}))}},{key:"setLayers",value:function(e){if(!this.getParent().showerTubComboIsActive()&&this.getParent().showerFloorIsActive){if(this.getParent().customBodyType===c.ShowerBodyType.Door){var a=this.getParent().showerDoor;if(a&&a.activeFeature){var r=a.activeFeature.metaData.ShowerPan;if(!r||r&&!r.includes("Threshold"))return void(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}}var n=this.getArrayOfConditions();return(!this.shadowFeature||this.shadowFeature&&!this.shadowFeature.matchesMetaForArrayOfConditions(n))&&this.setShadowFeature(),this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(n)||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)?(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e):(this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e))}(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=this.getParent().layout,t=this.getParent().showerSize(),a=(0,f.getMetadataByDimensions)(this.getParent().showerDimensions());return"72in"!==e.parts[p.Vanity.id].counterTopSize()||1!==e.type||"Full"===a&&"Pony"===a||(a="Full"),[{propName:"ShowerSize",propValue:t},{propName:"EX L",propValue:a}]}},{key:"setDefault",value:function(){var e=this,a=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));if(!(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,a)){var r=a.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includes("Sahara Autumn Porcelain Tile")})),n=a.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includes("laceholder")}));this.activeFeature=r||a[0],this.placeholderFeature=n||null,this.setShadowFeature()}}},{key:"setZIndex",value:function(e){if(this.getParent().activeSubType()===d.Shower.Type.Custom){var t=e.Shower.Custom60in.Threshold,a=e.Shower.Custom60in.ThresholdShadow;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t),e&&this.shadowFeature&&(this.shadowFeature.layer.zIndex=a)}}}]),t}(s.IntermediatePart);t.default=_},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_drain",a.partName="Shower Drain",a.translateId="visualizer.bathroom.shower.shower_drain",a.homePageTitle="Shower Drain",a.visible=!1,a.layerPriority=14,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setLayers",value:function(e){var a=this.getParent();if(a.showerFloorIsActive&&!a.showerTubComboIsActive())return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){return[{propName:"ShowerSize",propValue:this.getParent().showerSize()}]}},{key:"setDefault",value:function(){var e=this,t=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));this.activeFeature=t[0],this.placeholderFeature=t[0]}},{key:"setZIndex",value:function(e){var t=e.Shower.Custom60in.ShowerDrain;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}]),t}(a(48).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(7)),l=f(a(4)),u=a(48),s=a(84),c=f(a(23)),d=a(96);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_head",a.translateId="visualizer.bathroom.shower.shower_head",a.partName="Shower Head",a.layerPriority=4,a.canBeDisabled=!0,e&&(a.previouslySelectedFeatures={LG:{},SM:{}}),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setLayers",value:function(e){var a=this.getParent().layout.parts[s.ShowerTubCombo.id];if(!(this.getParent().showerTubComboIsActive()&&a&&a.walkInTub&&a.bottomTub===a.walkInTub.bottomTubId))return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a);return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),r).map((function(e){return new c.default(e.featureName,e)}))}},{key:"getArrayOfConditions",value:function(){var e=this.getParent(),t=e.showerTubComboIsActive()?s.ShowerTubCombo.id:d.Shower.id,a=e.layout.parts[t].showerSize();return[{propName:"Shower",propValue:e.showerTubComboIsActive()?["Tub"]:e.isComplete()?"Complete":"Custom"},{propName:"ShowerSize",propValue:a}]}},{key:"setDefault",value:function(){var e=this,a=this.getParent(),r=this.activeFeature,n=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,n)||this.setDefaultAccordingToPreviousSelect(a,n,"Brantford"),this.rememberPreviousSelection(a,r)}},{key:"setZIndex",value:function(e){var t=this.getParent().activeSubType()===d.Shower.Type.Custom||this.getParent().showerTubComboIsActive()?"Custom60in":"Steam60in";e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Shower[t].ShowerHead),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=e.Shower[t].ShowerHead)}}]),t}(u.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=h(a(7)),i=h(a(1)),l=h(a(2)),u=h(a(3)),s=h(a(4)),c=h(a(280)),d=a(167),f=a(19),p=a(48);function h(e){return e&&e.__esModule?e:{default:e}}var m=(n=r=function(e){function t(){(0,i.default)(this,t);var e=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,f.PartMenuType.Simple));return e.partId="global_shadow",e.menuType=f.PartMenuType.Simple,e.partName="Global Shadow",e}return(0,s.default)(t,e),(0,l.default)(t,[{key:"load",value:function(e){var t=this,a=null;switch(e.groupName){case"Global Shadow":a=new v}return!!a&&(a.getParent=function(){return t},this.categoryEnabled||(this.categoryEnabled=!0),a.load(e),!0)}},{key:"setLayers",value:function(e){var t=[];return this.activeFeature&&(this.activeFeature.setLayers(e),this.activeFeature.layer.addTo(t)),t}},{key:"setDefault",value:function(){this.activeFeature=this.features[0]}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&this.activeFeature.setZIndex(e)}}]),t}(d.Part),r.id="Global Shadow",n);t.default=m;var v=function(e){function t(e){(0,i.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partName="Global Shadow Body",a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"load",value:function(e){(0,o.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this.getParent(),e,this,!1)}},{key:"setLayers",value:function(e){var t=(0,c.default)(this.dbFeature.s3Bindings,{entityID:this.featureDefinitionId(this),layout:e.getCurrentLayoutAbbreviation()});t||(t=(0,c.default)(this.dbFeature.s3Bindings,{entityID:this.featureDefinitionId(this)})),this.layer.fromS3Binding(t)}},{key:"setDefault",value:function(){this.activeFeature=this.features[0]}},{key:"setZIndex",value:function(e){e&&(this.layer.zIndex=e.Global_Shadow_Overlay)}}]),t}(p.IntermediatePart)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(1)),n=p(a(2)),o=p(a(3)),i=p(a(7)),l=p(a(4)),u=p(a(23)),s=a(48),c=a(96),d=a(74),f=a(84);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="pony_wall",a.isPonyWallPart=!0,a.visible=!0,a.partName="Pony Wall",a.translateId="visualizer.bathroom.walls.pony_wall",a.isStoneFeature=!0,a.disableOnHomeSections=!0,a.shadowName="Pony Wall",a.activeFeatureBeforeAllWalls=null,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"disabledClick",value:function(){}},{key:"handleClick",value:function(e,a){var r=this;(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e);var n=this.getParent().getParent();if(n.layout.getCurrentLayoutAbbreviation()===d.LayoutAbbreviation.Large&&"context"!==a&&"all_walls"!==a){var o=n.wallExL&&n.wallExL.features.find((function(e){return e.partName===r.partName}));o&&o.handleClick(e,"context")}this.featureClicked()}},{key:"setZIndex",value:function(e){var t=e.Shower.Custom60in.PonyWall,a=e.Shower.Custom60in.PonyWallShadow;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t),e&&this.shadowFeature&&(this.shadowFeature.layer.zIndex=a)}},{key:"getAvailableFeatures",value:function(e){var a=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e);return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),a)}},{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a);return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),r).map((function(e){return new u.default(e.featureName,e)}))}},{key:"setLayers",value:function(e){var a=this.getParent().layout.parts[c.Shower.id];if("Pony"===a.getActiveShowerGroup().showerDimensions()&&(a.showerTubComboIsActive()||!a.showerBody.disabled))return(!this.shadowFeature||this.shadowFeature&&!this.shadowFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions()))&&this.setShadowFeature(),this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(e),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=this.getParent(),t=e.layout;return t.getCurrentLayoutAbbreviation()===d.LayoutAbbreviation.Small?[{propName:"Shower",propValue:"Custom"},{propName:"Size",propValue:(e.showerTubComboIsActive()?t.parts[f.ShowerTubCombo.id]:t.parts[c.Shower.id]).showerSize()}]:[]}},{key:"setDefault",value:function(e){var a=this;if(e){var r=e.getCurrentLayoutAbbreviation(),n=this.features.filter((function(e){return e.matchesMetaForArrayOfConditions(a.getArrayOfConditions())}));if(!(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,n,null,null,!0)){var o="";switch(r){case d.LayoutAbbreviation.Small:o="Pony Wall - Demo Model";break;case d.LayoutAbbreviation.Large:o="Pony Wall - Model[For=Shower=(Custom)=Size=(30in_60in)]";break;default:console.error("PonyWall - Unknown Layout Abr",r)}var l=n.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includesCI(o)})),u=n.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includesCI("placeholder")}));this.activeFeature=l||n[0],this.placeholderFeature=u||null,this.setShadowFeature()}}}},{key:"changeLayout",value:function(){}}]),t}(s.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="wall_a",a.activeFeatureBeforeAllWalls=null,a.partName="Wall A",a.translateId="visualizer.bathroom.walls.wall_a",a.allWallsApplied=!0,a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Wall_A,this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=e.Wall_A))}}]),t}(a(48).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="wall_b",a.activeFeatureBeforeAllWalls=null,a.partName="Wall B",a.translateId="visualizer.bathroom.walls.wall_b",a.allWallsApplied=!0,a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Wall_B,this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=e.Wall_B))}}]),t}(a(48).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="wall_c",a.activeFeatureBeforeAllWalls=null,a.partName="Wall C",a.translateId="visualizer.bathroom.walls.wall_c",a.allWallsApplied=!0,a.isStoneFeature=!0,a.homePageTitle="Walls",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){if(e.displayName.includes("laceholder")){var a=this.getParent().layout.getCurrentLayoutAbbreviation();if(e.s3Bindings=e.s3Bindings&&e.s3Bindings.filter((function(e){return"ALL"!==e.layout&&e.layout===a})),!e.s3Bindings||!e.s3Bindings.length)return!1}return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Wall_C,this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=e.Wall_C))}}]),t}(a(48).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(1)),n=p(a(2)),o=p(a(3)),i=p(a(7)),l=p(a(4)),u=a(74),s=a(40),c=a(84),d=a(96),f=a(112);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="right_shower_wall",a.partName="Right Shower Wall",a.translateId="visualizer.bathroom.walls.right_shower_wall",a.wallName="ExtrusionWallRight",a.shadowName="Popout",a.dbName="EX R",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"getShadowConditions",value:function(){return this.getArrayOfConditions()}},{key:"getDefaultFeature",value:function(){var e=this.layout.getCurrentLayoutAbbreviation(),t=this.getAvailableFeatures(),a="";switch(e){case u.LayoutAbbreviation.Small:a="Rafter";break;case u.LayoutAbbreviation.Large:a="Sahara Autumn Porcelain Tile"}return t.find((function(e){return(0,s.iIncludes)(e.dbFeature.displayName,a)}))||t[0]}},{key:"getArrayOfConditions",value:function(){var e=this.getParent(),t=e.layout,a=t.getCurrentLayoutAbbreviation(),r=e.showerTubComboIsActive()?c.ShowerTubCombo.id:d.Shower.id,n=[{propName:"ShowerSize",propValue:e.layout.parts[r].showerSize()}];if(a===u.LayoutAbbreviation.Small){var o=t.parts[f.Vanity.id].counterTopSize();n.push({propName:"CountertopSize",propValue:o})}return n}}]),t}(p(a(531)).default);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(1)),n=p(a(2)),o=p(a(3)),i=p(a(7)),l=p(a(4)),u=a(84),s=a(96),c=a(112),d=a(74),f=a(40);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="left_shower_wall",a.partName="Left Shower Wall",a.translateId="visualizer.bathroom.walls.left_shower_wall",a.wallName="ExtrusionWallLeft",a.shadowName="Divider Wall",a.shadowSmallRoomName="EX L",a.dbName="EX L",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"getArrayOfConditions",value:function(){var e=this.getParent(),t=e.layout,a=t.getCurrentLayoutAbbreviation(),r=e.showerTubComboIsActive()?t.parts[u.ShowerTubCombo.id]:t.parts[s.Shower.id],n=r.showerSize(),o=r.showerDimensions(),i="60in"===n||"30in"===n?"Custom":n,l=t.parts[c.Vanity.id].counterTopSize();return l="72in"===l||"30X8"===o?"72in":l,a===d.LayoutAbbreviation.Small?[{propName:"Shower",propValue:n},{propName:"Width",propValue:"30X8"===o?"Thick":"Half"}]:[{propName:"Shower",propValue:i},{propName:"CountertopSize",propValue:l}]}},{key:"getShadowConditions",value:function(){var e=this.getParent().layout,t=this.getArrayOfConditions(),a=e.parts[u.ShowerTubCombo.id],r=e.parts[s.Shower.id],n=e.getCurrentLayoutAbbreviation(),o=a.showerTubComboIsActive?a.showerDimensions():r.showerDimensions();if(o=(0,f.getMetadataByDimensions)(o),!a.showerTubComboIsActive&&"Half"===o)if(r.showerFloorIsActive)t.push({propName:"ShowerPan",propValue:["Threshold"]});else if(r.showerPanCombo&&r.showerPanCombo.activeFeature&&n!==d.LayoutAbbreviation.Small){var i=r.showerPanCombo.activeFeature.metaData.ShowerPan;t.push({propName:"ShowerPan",propValue:i})}return t}},{key:"setShadowFeature",value:function(){var e=this.getParent(),t=[];if(e.shadows&&e.shadows.features&&e.shadows.features.length){var a=e.layout.getCurrentLayoutAbbreviation(),r=a===d.LayoutAbbreviation.Small?this.shadowSmallRoomName:this.shadowName,n=e.shadows.features.filter((function(e){return Array.isArray(e.dbFeature.s3Bindings)&&e.dbFeature.s3Bindings.some((function(e){return e.layout===d.LayoutAbbreviation.All||e.layout===a}))})).filter((function(e){return e.partName&&r&&e.partName===r}));t=this.navigationSubItemsWithFilterMultipleConditions(this.getArrayOfConditions(),n)}this.shadowFeature=t.length?t[0]:null}}]),t}(p(a(531)).default);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(48),s=a(112);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="accent_wall",a.partName="Accent Wall",a.translateId="visualizer.bathroom.walls.accent_wall",a.dbName="VanityAccent",a.activeFeatureBeforeAllWalls=null,a.selectedByUser=!1,a.visible=!0,a.canBeDisabled=!0,a.allWallsApplied=!1,a.isStoneFeature=!0,a.disabled=!1,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a);return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilter",this).call(this,"CountertopSize",this.getParent().layout.parts[s.Vanity.id].counterTopSize(),r)}},{key:"handleClick",value:function(){var e=this.getParent().getParent().layout.parts[s.Vanity.id];e.vanityBacksplash&&e.vanityBacksplash.canBeDisabled&&!e.vanityBacksplash.placeholderChanged&&(e.vanityBacksplash.disabled=!0),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this)}},{key:"setDefault",value:function(e){var a=this.getParent().layout.parts[s.Vanity.id].counterTopSize(),r=this.features&&this.features.filter((function(e){return e.matchesMetaForCondition("CountertopSize",a)}))||[];if(!(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,r)){var n=r.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includes("Tan Hexagon")})),o=r.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includes("laceholder")}));this.activeFeature=n||(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setDefault",this).call(this,e)||r[0],this.placeholderFeature=o||(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setDefault",this).call(this,e)||null}}},{key:"setLayers",value:function(e){var a=this.getParent().layout.parts[s.Vanity.id].counterTopSize();return this.activeFeature&&(this.activeFeature.matchesMetaForCondition("CountertopSize",a)||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Wall_A_Accent_Mask),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=e.Wall_A_Accent_Mask)}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=h(a(1)),i=h(a(2)),l=h(a(3)),u=h(a(4)),s=h(a(154)),c=a(167),d=a(19),f=h(a(23)),p=h(a(1268));function h(e){return e&&e.__esModule?e:{default:e}}var m=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Other",e.categoryEnabled=!1,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a=(0,s.default)(e.groupName),r=this.relatedItems.find((function(e){return e.partId===a}));return r||(r=new p.default(!0,a,e.groupName),this.relatedItems.push(r)),r.getParent=function(){return t},r.load(e),!0}},{key:"navigationItem",value:function(){return new f.default("Other",this)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}}]),t}(c.Part),r.id="Other",n);t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(7)),l=f(a(4)),u=a(48),s=f(a(23)),c=a(84),d=a(96);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="large_corner_seat",a.partName="Large Corner Seat",a.translateId="visualizer.bathroom.accessories.large_corner_seat",a.visible=!0,a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a);return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),r).map((function(e){return new s.default(e.featureName,e)}))}},{key:"setLayers",value:function(e){var a=this.getParent().layout.parts[d.Shower.id];if(!a||!a.showerTubComboIsActive()){var r=this.getArrayOfConditions();return this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(r)||this.activeFeature&&this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=this.getParent().layout.parts[d.Shower.id],t=e&&e.showerTubComboIsActive()?c.ShowerTubCombo.id:d.Shower.id;return[{propName:"ShowerSize",propValue:e.layout.parts[t].showerSize()}]}},{key:"setDefault",value:function(){var e=this,a=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));if(!(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,a,"","",!0)){var r=a.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includesCI(" - Placeholder")}));this.activeFeature=a[0],this.placeholderFeature=r||null}}},{key:"setZIndex",value:function(e){var t=e.Shower.Custom60in.LargeCornerSeat;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}]),t}(u.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(7)),l=f(a(4)),u=a(48),s=f(a(23)),c=a(84),d=a(96);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="soap_dish",a.partName="Soap Dish",a.translateId="visualizer.bathroom.accessories.soap_dish",a.visible=!0,a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setZIndex",value:function(e){var t=e.Shower.Custom60in.SoapDish;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}},{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a);return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),r).map((function(e){return new s.default(e.featureName,e)}))}},{key:"setLayers",value:function(e){var a=this.getParent().layout.parts[d.Shower.id],r=e.parts[c.ShowerTubCombo.id];if(!(a&&r&&a.showerTubComboIsActive()&&"walk_in_tub"===r.bottomTub)){var n=this.getArrayOfConditions();return this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(n)||this.activeFeature&&this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=this.getParent().layout.parts[d.Shower.id],t=e&&e.showerTubComboIsActive()?c.ShowerTubCombo.id:d.Shower.id,a=e.layout.parts[t].showerSize();return[{propName:"Shower",propValue:e.showerTubComboIsActive()?["Tub"]:e.isComplete()?"Complete":"Custom"},{propName:"ShowerSize",propValue:a}]}},{key:"setDefault",value:function(){var e=this,a=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));if(!(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,a,"","",!0)){var r=a.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includesCI(" - Placeholder")}));this.activeFeature=a[0],this.placeholderFeature=r||null}}}]),t}(u.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(7)),l=f(a(4)),u=a(48),s=f(a(23)),c=a(84),d=a(96);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="small_corner_shelf",a.partName="Small Corner Shelf",a.translateId="visualizer.bathroom.accessories.small_corner_shelf",a.visible=!0,a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"handleClick",value:function(){this.getParent().getParent().caddie_type=this.partId,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this)}},{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a);return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),r).map((function(e){return new s.default(e.featureName,e)}))}},{key:"setLayers",value:function(e){if(this.getParent().caddie_type===this.partId){var a=this.getArrayOfConditions();return this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(a)||this.activeFeature&&this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=this.getParent().layout.parts[d.Shower.id],t=e&&e.showerTubComboIsActive()?c.ShowerTubCombo.id:d.Shower.id;return[{propName:"ShowerSize",propValue:e.layout.parts[t].showerSize()}]}},{key:"setDefault",value:function(){var e=this,a=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));if(!(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,a,"","",!0)){var r=a.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includesCI(" - Placeholder")}));this.activeFeature=a[0],this.placeholderFeature=r||null}}},{key:"setZIndex",value:function(e){var t=e.Shower.Custom60in.SmallCornerShelf;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}]),t}(u.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(7)),l=f(a(4)),u=a(48),s=f(a(23)),c=a(84),d=a(96);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="corner_caddie",a.translateId="visualizer.bathroom.accessories.corner_caddie",a.partName="Corner Caddie",a.visible=!0,a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"handleClick",value:function(){this.getParent().getParent().caddie_type=this.partId,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this)}},{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a);return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),r).map((function(e){return new s.default(e.featureName,e)}))}},{key:"setLayers",value:function(e){if(this.getParent().caddie_type===this.partId){var a=this.getArrayOfConditions();return this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(a)||this.activeFeature&&this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=this.getParent().layout.parts[d.Shower.id],t=e&&e.showerTubComboIsActive()?c.ShowerTubCombo.id:d.Shower.id;return[{propName:"ShowerSize",propValue:e.layout.parts[t].showerSize()}]}},{key:"setDefault",value:function(){var e=this,a=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));if(!(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,a,"","",!0)){var r=a.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includesCI(" - Placeholder")}));this.activeFeature=a[0],this.placeholderFeature=r||null}}},{key:"setZIndex",value:function(e){var t=e.Shower.Custom60in.CornerCaddie;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}]),t}(u.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(7)),l=f(a(4)),u=a(48),s=f(a(23)),c=a(84),d=a(96);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="large_corner_caddie",a.partName="Large Corner Caddie",a.translateId="visualizer.bathroom.accessories.large_corner_caddie",a.visible=!0,a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"handleClick",value:function(){this.getParent().getParent().caddie_type=this.partId,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this)}},{key:"setZIndex",value:function(e){var t=e.Shower.Custom60in.LargeCornerCaddie;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}},{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a);return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),r).map((function(e){return new s.default(e.featureName,e)}))}},{key:"setLayers",value:function(e){if(this.getParent().caddie_type===this.partId){var a=this.getArrayOfConditions();return this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(a)||this.activeFeature&&this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=this.getParent().layout.parts[d.Shower.id],t=e&&e.showerTubComboIsActive()?c.ShowerTubCombo.id:d.Shower.id;return[{propName:"ShowerSize",propValue:e.layout.parts[t].showerSize()}]}},{key:"setDefault",value:function(){var e=this,a=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));if(!(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,a,"","",!0)){var r=a.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includesCI(" - Placeholder")}));this.activeFeature=a[0],this.placeholderFeature=r||null}}}]),t}(u.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(1)),n=p(a(2)),o=p(a(3)),i=p(a(7)),l=p(a(4)),u=p(a(149)),s=a(48),c=p(a(23)),d=a(84),f=a(96);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="grab_bar",a.partName="Grab Bar",a.translateId="visualizer.bathroom.accessories.grab_bar",a.visible=!0,a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a),n=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),r);return(0,u.default)(n,(function(e){return e.dbFeature.id})).map((function(e){return new c.default(e.featureName,e)}))}},{key:"getArrayOfConditions",value:function(){var e=this.getParent().layout.parts[f.Shower.id],t=e&&e.showerTubComboIsActive()?d.ShowerTubCombo.id:f.Shower.id;return[{propName:"ShowerSize",propValue:e.layout.parts[t].showerSize()}]}},{key:"setZIndex",value:function(e){var t=e.Shower.Custom60in.GrabBar;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}]),t}(s.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=I(a(1)),n=I(a(2)),o=I(a(3)),i=I(a(4)),l=I(a(0)),u=a(5),s=I(a(70)),c=I(a(27)),d=a(12),f=I(a(303)),p=I(a(423)),h=a(112),m=I(a(168)),v=a(19),g=I(a(169)),y=I(a(1305)),_=a(87),b=a(14),S=a(121);function I(e){return e&&e.__esModule?e:{default:e}}var E=function(e){function t(){var e,a,n,i;(0,r.default)(this,t);for(var l=arguments.length,u=Array(l),s=0;s2?300:210,f=110;if(o.length>6?f=330:o.length>3&&(f=220),!i&&l>window.innerWidth-d&&(l="auto",s=0),!i&&u>window.innerHeight-f){var p=50;o.length>6?p=250:o.length>3&&(p=150),u-=p}n.setState({contextMenuPonyWall:t,contextMenuOpen:e,hoveredLayer:document.hoveredLayer,contextMenuPosition:{left:l,right:s,top:u}})},n.handleNavigationItemClick=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments[2],r=(0,b.getCurrentLayout)();n.navigationItemClickCommon(e);var o=["shower_body","wall_configuration","vanity_cabinet"];if(o.includes(e.part.partId)&&n.updateSideBar(),n.state.parentNavigationItem&&"Shower Tub Combo"===n.state.parentNavigationItem.text&&e.part.bottomTubId&&n.state.parentNavigationItem.part.bottomTub!==e.part.bottomTubId&&n.updateSideBar(),e.matchesMetaFailed){var i="vanity_faucet"===e.part.partId?"sink":"vanity";n.callMetaMathesFailedPopup(e,i)}else if("vanity_sink"===e.part.partId&&n.state.parentNavigationItem.part.faucet&&n.state.parentNavigationItem.part.faucet.placeholderChanged&&n.state.parentNavigationItem.part.faucet.activeFeature){var l=e.part.metaData.SinkSize[0];n.state.parentNavigationItem.part.faucet.activeFeature.matchesMetaForCondition("SinkSize",l)?n.itemClick(e,t):n.callMetaMathesFailedPopup(e,"faucet")}else if("toilet"===e.part.partId){var u=r.parts[h.Vanity.id],s=u.counterTopSize();"60in"===s||"72in"===s?n.callToiletFailPopup("toilet",e,t):n.itemClick(e,t)}else"vanity_cabinet"===e.part.partId?(n.itemClick(e,t),n.props.fabricatorSettings&&(n.props.fabricatorSettings.wizardConsumers||n.props.fabricatorSettings.wizardClients&&document.kvConfig.isBackend)&&(a||e.part.partName.includes("laceholder")||n.setWizardFiltersFromActiveItem(e.part))):"shower_interior_wall"===e.part.partId?(a||e.part.partName.includes("laceholder")||n.setWizardFiltersFromActiveItem(e.part),n.itemClick(e,t)):n.itemClick(e,t);n.state.parentNavigationItem&&n.props.refreshCB()},i=a,(0,o.default)(n,i)}return(0,i.default)(t,e),(0,n.default)(t,[{key:"render",value:function(){var e=this,t=(0,b.getCurrentLayout)(),a=this.props.fabricatorSettings,r=this.state.parentNavigationItem?this.state.parentNavigationItem.part:null,n=this.state.childNavigationItem?this.state.childNavigationItem.part:null,o=t.designNavigationItems(),i=!1,u=[];if(a&&(a.wizardConsumers||a.wizardClients&&document.kvConfig.isBackend)&&this.state.contentType===v.ContentType.Design&&n&&n.canUseWizard&&n.allFeaturesReceived){if("shower_interior_wall"===n.partId){var c=n.navigationSubItems(),d=this.props.filterGroups.find((function(e){return"TilePattern"===e.name.trim()})),f=this.props.filterGroups.find((function(e){return"AcrylicPattern"===e.name.trim()})),p=d&&d.id,h=f&&f.id;i=c.some((function(e){return p&&(e.part.dbFeature.filterValueIDs[p]||e.part.dbFeature.fabFilterValueIDs[p])||h&&(e.part.dbFeature.filterValueIDs[h]||e.part.dbFeature.fabFilterValueIDs[h])}))}else i=!0;u=this.state[this.getWizardGroupsByPartId(n.partId)]}var _=this.currentActiveItemIsLocked(i),S=r&&"floor"===r.partId&&r.allFeaturesReceived||n&&(this.isWallItem(n)||"accent_wall"===n.partId||"shower_interior_wall_accent"===n.partId)&&n.allFeaturesReceived,I=a&&(a.showSmallDesignForClients||a.showSmallDesignFromDashboard&&document.kvConfig.isBackend)?[v.ContentType.Design,v.ContentType.Layout,v.ContentType.DisplayRoom]:[v.ContentType.Design,v.ContentType.DisplayRoom];return l.default.createElement("div",{className:(0,s.default)("nav-overlay",{"nav-overlay--fullwidth":this.state.showNavigation})},l.default.createElement("div",{className:(0,s.default)("nav",{"nav--opened":this.state.showNavigation},"nav--"+this.state.contentType)},l.default.createElement("div",{className:"nav-wrapper",ref:function(t){return e.navWrapper=t}},l.default.createElement("div",{className:"nav-wrapper__content"},l.default.createElement("div",{className:"nav-wrapper__content-body"},this.content(i,u,S,r,n)),l.default.createElement("button",{className:"nav-wrapper__content-close",onClick:this.closeNavigation})),this.navigationMenuButtons(I),i?null:l.default.createElement("div",{className:"nav-wrapper__select",onClickCapture:this.handleMobileSelectClick},l.default.createElement(g.default,{parentItems:o,desktop:!0,opened:this.state.showNavigation,activePart:r,activeSubPart:n,onSubPartClick:this.handleSubPartClick,onParentItemClick:this.handleParentItemClick}))),this.state.contextMenuOpen?l.default.createElement(y.default,{contextMenuOpen:this.state.contextMenuOpen,hoveredLayer:this.state.hoveredLayer,designNavigationItems:this.state.designNavigationItems,contextMenuPonyWall:this.state.contextMenuPonyWall,contextMenuPosition:this.state.contextMenuPosition,handleContextMenuClick:this.handleContextMenuClick,closeContextMenu:this.closeContextMenu,renderGreenLayerByZindex:this.props.renderGreenLayerByZindex}):null),_?l.default.createElement(m.default,{setActiveFeature:this.resetActiveFeature,handleUserLoginClick:this.handleUserLoginClick}):null)}}]),t}(f.default),C={setNavigationViewType:_.setNavigationViewType,setVanityType:d.setVanityType,setDefaultSelectionGroup:d.setDefaultSelectionGroup,setActiveNavigationNames:_.setActiveNavigationNames,toggleDesktopNavigation:_.toggleDesktopNavigation,changeActivePartRelatedItemIndex:d.changeActivePartRelatedItemIndex,setNavigationLoading:_.setNavigationLoading,setVisualizerTutorialStep:S.setVisualizerTutorialStep,showVisualizerTutorial:S.showVisualizerTutorial};t.default=(0,u.connect)((function(e){var t=e.userState,a=t.isPhoneNumberValidated,r=t.userIsLoggedIn,n=e.tutorialState,o=n.visualizerTutorialStep,i=n.visualizerTutorialIsOpened;return{filtersVisible:e.filterState.showFilters,filterGroups:e.filterState.filterGroups,bvPresets:e.bathroomVisualizerState.bvPresets,isPhoneNumberValidated:a,userIsLoggedIn:r,visualizerTutorialIsOpened:i,visualizerTutorialStep:o,activeQuoteIndex:e.quotesState.activeQuoteIndex}}),C)(E)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=S(a(1)),i=S(a(2)),l=S(a(3)),u=S(a(4)),s=a(0),c=S(s),d=a(5),f=S(a(6)),p=a(8),h=a(19),m=S(a(10)),v=S(a(247)),g=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(12)),y=S(a(563)),_=a(11),b=a(185);function S(e){return e&&e.__esModule?e:{default:e}}var I=(n=r=function(e){function t(){var e,a,r,n;(0,o.default)(this,t);for(var i=arguments.length,u=Array(i),s=0;s12?" search-input--with-close":""),value:r,onChange:n,placeholder:o.formatMessage({id:"mobileMenu.searchPlaceholder"}),id:"main-search"}),r?c.default.createElement("button",{className:"ui-close search-close",onClick:function(){return n({target:{value:""}})}}):null,c.default.createElement(y.default,{inputId:"main-search",setValue:function(t){return e.props.handleSearchInputChange({target:{value:t}})},type:"text",top:"40px",left:"10px"})),c.default.createElement("div",{className:"customize-top__cell"},c.default.createElement("button",{className:"customize-top__cell-filters",onClick:function(){return e.props.showFiltersIfHidden()}},c.default.createElement(p.FormattedMessage,{id:"mobileMenu.filtersButton"}),this.props.selectedFilters.length?c.default.createElement("span",{className:"materials-button--cart-length"},this.props.selectedFilters.length):null))),c.default.createElement("div",{className:"customize-back"},c.default.createElement("span",{className:"customize-back__button",onClick:a},c.default.createElement(p.FormattedMessage,{id:"desktop.backToCategories"}))),this.getSideBarContent()),c.default.createElement(v.default,{id:"sidebar",searchText:this.props.searchText,handleSearchInputChange:this.props.handleSearchInputChange,childItem:this.props.activeChildNavigationItem,parentItem:this.props.part}))}}]),t}(s.Component),r.propTypes={part:f.default.object,onBackClick:f.default.func.isRequired,onSubTypeClick:f.default.func.isRequired,handleSearchInputChange:f.default.func.isRequired,searchText:f.default.string,onSubPartClick:f.default.func.isRequired,onSubPartHover:f.default.func.isRequired,activeChildNavigationItem:f.default.object,updateSidebarItems:f.default.bool},n);t.default=(0,p.injectIntl)((0,d.connect)((function(e){return{activeNavigationFilter:e.navigationState.activeNavigationFilter,selectedFilters:e.filterState.selectedFilters,activeTheme:e.serverState.activeTheme,fabricatorData:e.fabricatorState}}),(function(e){return{showFiltersIfHidden:function(){return e(g.showFiltersIfHidden("sidebar"))}}}))(I))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=y(a(1)),i=y(a(2)),l=y(a(3)),u=y(a(4)),s=a(0),c=y(s),d=a(5),f=y(a(6)),p=y(a(27)),h=a(8),m=y(a(563)),v=a(11),g=y(a(17));function y(e){return e&&e.__esModule?e:{default:e}}var _=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.handleToggleSearch=function(){g.default.sendClickEvent("filter-search-"+(a.state.searchVisible?"hide":"show")),a.setState({searchVisible:!a.state.searchVisible},(function(){return a.state.searchVisible&&(0,p.default)(a.searchInputNode).focus()}))},a.handleInputSearchFocus=function(){a.props.windowWidth<991&&(0,v.browserIsSafari)()&&(window.scrollTo(0,0),setTimeout((function(){window.scrollTo(0,0)}),0),setTimeout((function(){window.scrollTo(0,0)}),300))},a.state={searchVisible:!1},a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){var e=this,t=this.props.intl;return c.default.createElement("div",{className:"filters-header-icon filters-header-icon--search",onClick:function(){return e.handleToggleSearch()}},c.default.createElement(h.FormattedMessage,{id:"filterSelection.searchPlaceholder"}),c.default.createElement("div",{className:"filters-header-input"+(this.state.searchVisible?" filters-header-input--visible":""),onClick:function(e){return e.stopPropagation()}},c.default.createElement("input",{type:"text",ref:function(t){return e.searchInputNode=t},className:"filters-header-input-search",placeholder:t.formatMessage({id:"filterSelection.searchPlaceholder"}),value:this.props.searchText,onFocus:this.handleInputSearchFocus,onChange:this.props.handleSearchInputChange,onClick:function(e){return e.stopPropagation()},id:"filter-search"}),c.default.createElement(m.default,{inputId:"filter-search",setValue:function(t){return e.props.handleSearchInputChange({target:{value:t}})},type:"text",prependTo:".filters-container",top:"40px",left:"10px"})))}}]),t}(s.PureComponent),r.propTypes={searchText:f.default.string.isRequired,handleSearchInputChange:f.default.func.isRequired},n);t.default=(0,h.injectIntl)((0,d.connect)((function(e){return{windowWidth:e.serverState.windowWidth}}),{})(_))},,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(4)),l=c(a(0)),u=c(a(2466)),s=c(a(17));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(){var e,a,n,i;(0,r.default)(this,t);for(var l=arguments.length,u=Array(l),c=0;c":t="";break;default:this.props.isUpperCase&&(this.props.keyValue2?t=this.props.keyValue2:this.props.type===u.default.Types.RIGHT_PANEL&&(t=t.toUpperCase()))}var a=u.default.className(this.props.type);switch(this.props.type===u.default.Types.NORMAL&&(e?this.props.isUpperCase&&(a+=" keyboard-keys-shifted"):a+=" keyboard-keys-shifted-enabled","backspace"===this.props.keyValue&&(a+=" keyboard-backspace-key")),this.props.type){case u.default.Types.NUMERIC:case u.default.Types.NUMERIC_EXTENDED:case u.default.Types.RIGHT_PANEL:return l.default.createElement("div",{className:a,onClick:this.handleClick},t);default:var r=null;return this.props.image&&(r=l.default.createElement("img",{alt:"",src:this.props.image})),l.default.createElement("div",{className:a,onClick:this.handleClick},l.default.createElement("h1",null,this.props.keyValue2),l.default.createElement("h2",null,t),r)}}}]),t}(l.default.PureComponent);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={Types:{NORMAL:"NORMAL",NUMERIC:"NUMERIC",NUMERIC_EXTENDED:"NUMERIC_EXTENDED",BACKSPACE:"BACKSPACE",NORMAL_3:"NORMAL_3",NORMAL_5:"NORMAL_5",NORMAL_2_5:"NORMAL_2_5",RIGHT_PANEL:"RIGHT_PANEL"},className:function(e){switch(e){case this.Types.NUMERIC:return"numberpad-keys";case this.Types.NUMERIC_EXTENDED:return"numberpad-keys-extended";case this.Types.BACKSPACE:return"numberpad-keys-extended-special keyboard-backspace-key";case this.Types.NORMAL:return"keyboard-keys";case this.Types.NORMAL_3:return"keyboard-keys keyboard-keys-extended-3x";case this.Types.NORMAL_5:return"keyboard-keys keyboard-keys-extended-5x";case this.Types.NORMAL_2_5:return"keyboard-keys keyboard-keys-extended-2point5x";case this.Types.RIGHT_PANEL:return"keybard-right-panel-buttons"}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=C(a(1)),i=C(a(2)),l=C(a(3)),u=C(a(4)),s=a(0),c=C(s),d=a(5),f=C(a(6)),p=a(8),h=C(a(23)),m=a(19),v=C(a(1271)),g=C(a(2492)),y=C(a(17)),_=C(a(237)),b=(C(a(1303)),a(45),C(a(304))),S=a(14),I=C(a(10)),E=a(11);function C(e){return e&&e.__esModule?e:{default:e}}var P=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.refreshItems=function(){a.setState({showLoader:!0},(function(){a.setState({showLoader:!1})}))},a.itemsDispatcher=function(){var e=a.props.parentItem;return e?a.level2ItemsNew():c.default.createElement("ul",{className:"categories-list categories-list--"+a.props.navigationViewType+(e?" categories-list--grid":"")+(a.props.filtersVisible?" categories-list--filters-visible":"")},a.level1Items())},a.level1Items=function(){var e=(0,S.getCurrentLayout)(),t=a.props,r=t.searchText,n=t.parentItem,o=t.selectedFilters,i=t.activeTheme;return e.designNavigationItems(n,o,r).filter((function(t){if(I.default.showAllVisualizerGroups())return!0;if(t.part.menuType===m.PartMenuType.Simple)return e.designNavigationItems(t).length;var a=t.part.subParts();return a.length&&a.some((function(t){return e.hasNavItemsLength(t)}))})).map((function(e){var t={backgroundImage:"url("+(0,E.getPartThemeThumbnail)(e.part.partThumbnail,i)+")"};return e.part.partThumbnailSize&&(t.backgroundSize=e.part.partThumbnailSize),c.default.createElement("li",{className:"categories-list__item",key:e.text,onClick:function(){y.default.sendClickEvent("item-clicked"),y.default.sendClickEvent("item-clicked-"+e.part.partName),a.props.onItemClick(e)}},c.default.createElement("div",{className:"category",style:t},c.default.createElement("span",{className:"category-text"},c.default.createElement(p.FormattedMessage,{id:e.part.translateId}))))}))},a.updateComponent=function(){a.forceUpdate()},a.getFeatures=function(e){var t=a.props,r=t.parentItem,n=t.childItem,o=t.searchText,i=t.selectedFilters,l=r.part.menuType===m.PartMenuType.Simple?r:n;return l?e.designNavigationItems(l,i,o):[]},a.level2ItemsNew=function(){var e=(0,S.getCurrentLayout)(),t=a.props.parentItem?a.props.parentItem.part:null,r=a.props.childItem?a.props.childItem.part:null,n=r||t,o=n&&n.allFeaturesReceived&&!(n.nextFeaturesPageToLoadArray&&!n.nextFeaturesPageToLoadArray[e.getCurrentLayoutAbbreviation()].page);return c.default.createElement(g.default,{features:a.getFeatures(e),parentItem:a.props.parentItem,onItemClick:a.props.onItemClick,childItem:a.props.childItem,showMenu:a.props.showMenu,toggleUserPopup:a.props.toggleUserPopup,activeFeature:a.props.activeFeature,searchText:a.props.searchText,layoutName:e.getCurrentLayoutName(),existInQtCategory:!e.qtCategories||r&&r.existInQtCategory,allFeaturesReceived:o,parentUpdate:a.updateComponent})},a.state={showLoader:!1},a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentWillReceiveProps",value:function(e){var t=this;if(e.selectedFilters.length){var a=!1;e.selectedFilters.length===this.props.selectedFilters.length&&(a=e.selectedFilters.some((function(e,a){return e.filterId!==t.props.selectedFilters[a].filterId||e.filterGroupId!==t.props.selectedFilters[a].filterGroupId}))),a&&this.refreshItems()}this.props.navigationLoadingActive&&!e.navigationLoadingActive&&this.refreshItems()}},{key:"render",value:function(){var e=this.props.parentItem?this.props.parentItem.part:null,t=this.props.childItem?this.props.childItem.part:null,a=t||e,r=(t||e)&&_.default.getAvailableFilterValues(this.props.filterGroups,"Material",t||e,this.props.fabricatorData).length>0,n=!1;return c.default.createElement("div",{className:"design-cell design-cell--center"},e?c.default.createElement(v.default,{activePart:e,activeSubPart:t,activeFeature:this.props.activeFeature,toggleApplyWallsCheckbox:this.props.toggleApplyWallsCheckbox,isWallItem:this.props.isWallItem,handleSubTypeClick:this.props.handleSubTypeClick,useWizard:this.props.useWizard,showFeatureWizard:this.props.showFeatureWizard,wizardGroups:this.props.wizardGroups,enableFeatureWizard:this.props.enableFeatureWizard,exitFeatureWizard:this.props.exitFeatureWizard,getFilterDisplayName:this.props.getFilterDisplayName,showFilterSelection:this.props.useFilters&&this.props.showFilterSelection&&r,useFilters:this.props.useFilters,toggleWizardFilterSelection:this.props.toggleWizardFilterSelection,refreshCB:this.props.refreshCB,refreshItems:this.refreshItems,setStateActiveFeature:this.props.setStateActiveFeature}):null,this.props.useFilters&&this.props.showFilterSelection&&r?c.default.createElement(_.default,{removeFilterSelection:this.props.removeFilterSelection,filterGroupName:"Material",activePart:a,isMobile:!1}):this.state.showLoader?c.default.createElement("div",{className:"message-loading-left-panel-spinner message-loading-left-panel-spinner--small"}):this.itemsDispatcher(),n?c.default.createElement(b.default,{activePart:a}):null)}}]),t}(s.Component),r.propTypes={parentItem:f.default.instanceOf(h.default),childItem:f.default.instanceOf(h.default),navWidth:f.default.number,searchText:f.default.string,onItemClick:f.default.func.isRequired,toggleApplyWallsCheckbox:f.default.func,isWallItem:f.default.func,handleSubTypeClick:f.default.func,showMenu:f.default.bool,toggleUserPopup:f.default.func,activeFeature:f.default.object,wizardGroups:f.default.array,useWizard:f.default.bool,showFeatureWizard:f.default.bool,enableFeatureWizard:f.default.func,exitFeatureWizard:f.default.func,getFilterDisplayName:f.default.func.isRequired,useFilters:f.default.bool,removeFilterSelection:f.default.func,showFilterSelection:f.default.bool,toggleWizardFilterSelection:f.default.func,refreshCB:f.default.func,setStateActiveFeature:f.default.func},n);t.default=(0,d.connect)((function(e){return{fabricatorData:e.fabricatorState,filterGroups:e.filterState.filterGroups,filtersVisible:e.filterState.showFilters,selectedFilters:e.filterState.selectedFilters,navigationViewType:e.navigationState.navigationViewType,activeNavigationFilter:e.navigationState.activeNavigationFilter,countertopNavigationFilterCompleted:e.navigationState.countertopNavigationFilterCompleted,navigationLoadingActive:e.navigationState.navigationLoadingActive,activeTheme:e.serverState.activeTheme}}),(function(){return{}}))(P)},,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=h(a(1)),i=h(a(2)),l=h(a(3)),u=h(a(4)),s=a(0),c=h(s),d=h(a(6)),f=a(8),p=h(a(17));function h(e){return e&&e.__esModule?e:{default:e}}var m=(n=r=function(e){function t(){var e,a,r,n;(0,o.default)(this,t);for(var i=arguments.length,u=Array(i),s=0;sr.props.featureWizardStep&&t&&!n&&(!t.selectedValueId||a.leadCapture&&t.selectedItemIsLocked&&!r.props.isPhoneNumberValidated)||(r.props.showFeatureWizard?(r.props.setFeatureWizardStep(e),0===e&&r.props.toggleWizardFilterSelection(!1)):r.props.enableFeatureWizard(e))},n=a,(0,l.default)(r,n)}return(0,u.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){var e=this,t=this.props.fabricatorSettings,a=this.props.availableSteps.filter((function(e){return!e.hidden})),r=a.every((function(e){return e.selectedValueId})),n=this.props.activeSubPart,o=!t.leadCapture||n.activeFeature&&!n.activeFeature.partName.includes("WizardPlaceholder")&&n.firstClick[this.props.activeQuoteIndex]&&n.placeholderChanged;return c.default.createElement("div",{className:"panel-wizard"},c.default.createElement("ul",{className:"panel-wizard-list"},c.default.createElement("li",{className:"panel-wizard-list__button panel-wizard-list__button--all"+(this.props.showFeatureWizard?"":" panel-wizard-list__button--active"),onClick:function(){return e.props.exitFeatureWizard(a,e.props.featureWizardStep)}},c.default.createElement("span",{className:"panel-wizard-list__button-text"},c.default.createElement(f.FormattedMessage,{id:"filterSelection.allProducts"}))),a.map((function(n,i){var l=a[i-1],u=e.props.showFeatureWizard?i&&!r&&(!l.selectedValueId||t.leadCapture&&l.selectedItemIsLocked&&!e.props.isPhoneNumberValidated):i&&!o&&!a[i-1].selectedValueId;return c.default.createElement("li",{className:"panel-wizard-list__button panel-wizard-list__button--"+n.filterName.replace(/ /g,"").toLowerCase()+(i===e.props.featureWizardStep?" panel-wizard-list__button--active":"")+(u?" panel-wizard-list__button--disabled":""),key:"wizardButton"+i,onClick:function(){return e.setFeatureWizardStep(i)}},c.default.createElement("span",{className:"panel-wizard-list__button-icon"}),c.default.createElement("span",{className:"panel-wizard-list__button-text"},e.props.getFilterDisplayName(n.filterName,e.props.intl)))}))))}}]),t}(s.Component),r.propTypes={availableSteps:p.default.array,featureWizardStep:p.default.number,setFeatureWizardStep:p.default.func,exitFeatureWizard:p.default.func,enableFeatureWizard:p.default.func,toggleWizardFilterSelection:p.default.func,getFilterDisplayName:p.default.func.isRequired,showFeatureWizard:p.default.bool,activeSubPart:p.default.object},n);t.default=(0,f.injectIntl)((0,d.connect)((function(e){return{filterGroups:e.filterState.filterGroups,fabricatorSettings:e.fabricatorState.settings,activeQuoteIndex:e.quotesState.activeQuoteIndex}}),(function(){return{}}))(m))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=g(a(1)),i=g(a(2)),l=g(a(3)),u=g(a(4)),s=a(0),c=g(s),d=a(5),f=a(8),p=g(a(6)),h=a(87),m=a(45),v=a(12);function g(e){return e&&e.__esModule?e:{default:e}}var y=(n=r=function(e){function t(){var e,a,r,n;(0,o.default)(this,t);for(var i=arguments.length,u=Array(i),s=0;s-1,o=n?[a].concat((0,l.default)(r)):[].concat((0,l.default)(r));e.setState({childItemText:t.childItem?t.childItem.text:"",parentItemText:t.parentItem?t.parentItem.text:"",reorderedFeatures:e.getReorderedItems(o,t,n)},(function(){(e.setState({showLoader:!1}),e.needToUpdate)&&((0,g.default)(".categories-list .ReactVirtualized__Grid").scrollLeft(e.needToUpdate),e.needToUpdate=!1)}))},this.handleUserLoginClick=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:b.UserPopupTypes.Unlock,a=e.props.fabricatorData.settings;e.props.userIsLoggedIn?a.twoFA?e.props.isPhoneNumberValidated?e.toggleMobileButton("userLogoutActive"):e.props.toggleUserPopup({userPopupOpened:!0,userPopupType:t}):e.toggleMobileButton("userLogoutActive"):(e.props.toggleUserPopup({userPopupOpened:!0,userPopupType:t}),t===b.UserPopupTypes.GetQuote&&(window.allowClickLeadCapturePopup=!1))},this.toggleMobileButton=function(t){e.setState((0,i.default)({},t,!e.state[t]))},this.renderVirtualizedGrid=function(){var t=e.getNavItemsList(),a=document.querySelector(".categories-list"),r=3===e.props.navigationViewType?2:1,n=Math.ceil(t.length/r),o=[[]];return 2===r?(o.push([]),t.forEach((function(e,t){o[t%r==0?0:1].push(p.default.cloneElement(e))}))):t.forEach((function(e){return o[0].push(p.default.cloneElement(e))})),a?p.default.createElement(f.Fragment,null,p.default.createElement(E.default,{scrollableSelector:".categories-list .ReactVirtualized__Grid"},p.default.createElement(m.Grid,{rowCount:o.length,columnCount:n,width:a.clientWidth-1,height:a.clientHeight,onScroll:e.onDesktopNavigationScroll,columnWidth:2===r?179:244,rowHeight:2===r?125:242,cellRenderer:function(e){var t=e.columnIndex,a=e.key,r=e.rowIndex,n=e.style;return p.default.createElement("div",{key:a,style:n},o[r][t])}}))):null},this.renderLoadingList=function(t){if(!t.counts)return p.default.createElement("div",{className:"message-loading-left-panel-spinner message-loading-left-panel-spinner--small"});var a=(0,S.getActivePartsCounts)(t,e.props.layoutName);if(!a)return p.default.createElement("div",{className:"message-loading-left-panel-spinner message-loading-left-panel-spinner--small"});for(var r=3===e.props.navigationViewType?2:1,n=[],o=0;o0?r.default.createElement("span",{className:"materials-button--cart-length"},p):null,r.default.createElement("div",{className:"menu-list__item-feature-text"+(e.isPulsating&&!S?" feature-text--pulsating":"")},b?r.default.createElement("span",{className:"menu-list__item-feature-text-price"},(0,f.getPriceWithIncluded)(P,h,t,e.intl.messages)):null,S?r.default.createElement("span",{className:"menu-list__item-feature-text-price menu-list__item-feature-text-price--locked"}):r.default.createElement("span",{className:"menu-list__item-feature-text-name"},r.default.createElement(c.default,{feature:h})))),e.isActive&&!h.dbFeature.autoAddToCart?r.default.createElement("div",{className:"menu-list__item-buttons"},C?r.default.createElement("button",{className:"menu-list__item-add-to-cart",onClick:function(){l.default.sendClickEvent("show-add-to-cart-"+h.partName)&&e.switchToFeatureInfo(e.currentFeature)}},r.default.createElement("span",{className:"menu-list__item-add-to-cart-text"},r.default.createElement(n.FormattedMessage,{id:"navItem.addToCart"}))):null,E?r.default.createElement("button",{className:(0,o.default)("menu-list__item-buttons__unlock ui-button2 ui-button2--green",{"ui-button2--getquote":I}),onClick:function(){return e.handleUserLoginClick(I?u.UserPopupTypes.GetQuote:u.UserPopupTypes.Unlock)},id:"btnUnlockSelectionMainListItem"},r.default.createElement(n.FormattedMessage,{id:I?"navItem.quoteButtonMobile":"navItem.unlockButton"})):null,_&&e.existInQtCategory&&!C&&!E&&g?r.default.createElement("span",{className:"feature-info",onClick:function(){l.default.sendClickEvent("feature-clicked-show-feature-info")&&l.default.sendClickEvent("feature-clicked-show-feature-info-"+h.partName)&&e.switchToFeatureInfo(e.currentFeature)}}):null):null):r.default.createElement("div",{className:"feature"+(e.isActive?" active":"")+(e.currentFeature.matchesMetaFailed?" feature--disabled":"")+(e.stoneFeature?" feature--stone":"")+(e.customClassName?" feature--"+e.customClassName:""),style:m,key:h.id(),onClick:function(t){return l.default.sendClickEvent("feature-clicked")&&l.default.sendClickEvent("feature-clicked-"+h.partName)&&e.onItemClick(e.currentFeature,S,t)}},h.vanitySize?r.default.createElement("span",{className:"feature-size"},h.vanitySize,'"'):null,p>0?r.default.createElement("span",{className:"materials-button--cart-length"},p):null,e.isActive&&!h.dbFeature.autoAddToCart?r.default.createElement("div",{className:"feature-buttons"},C?r.default.createElement("button",{className:"feature-add-to-cart",onClick:function(){return l.default.sendClickEvent("feature-clicked-add-to-cart")&&l.default.sendClickEvent("feature-clicked-add-to-cart-"+h.partName)&&e.switchToFeatureInfo(e.currentFeature)}},r.default.createElement(n.FormattedMessage,{id:"navItem.addToCart1"})," ",r.default.createElement("span",{className:"feature-add-to-cart__to-cart"},t.isLowes?null:r.default.createElement(n.FormattedMessage,{id:"navItem.addToCart2"}))):null,E?r.default.createElement("button",{className:(0,o.default)("feature-buttons__unlock ui-button2 ui-button2--green",{"ui-button2--getquote":I}),onClick:function(){return l.default.sendClickEvent("get-quote-navigation-feature-item")&&e.handleUserLoginClick(I?u.UserPopupTypes.GetQuote:u.UserPopupTypes.Unlock)},id:"btnUnlockBodyItem"},r.default.createElement(n.FormattedMessage,{id:I?"navItem.quoteButton":"navItem.unlockButton"})):null,_&&e.existInQtCategory&&g?r.default.createElement("span",{className:"feature-info",onClick:function(){l.default.sendClickEvent("feature-clicked-show-feature-info")&&l.default.sendClickEvent("feature-clicked-show-feature-info-"+h.partName)&&e.switchToFeatureInfo(e.currentFeature)}}):null):null,h.notAvailableInVisualizer?r.default.createElement("span",{className:"feature-not-available"},r.default.createElement(n.FormattedMessage,{id:"navItem.notInVisualizer"})):null,r.default.createElement("div",{className:"feature-text"+(S?" feature-text--locked":" feature-text--unlocked")+(e.isPulsating&&!S?" feature-text--pulsating":"")},b?r.default.createElement("span",{className:"feature-text__price"},(0,f.getPriceWithIncluded)(P,h,t,e.intl.messages)):null,S?null:r.default.createElement("span",{className:"feature-text__name"},r.default.createElement(c.default,{feature:h}))))};h.displayName="navigationItem",t.default=(0,n.injectIntl)(h)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="walls_ceiling",a.partName="Ceiling",a.translateId="visualizer.kitchen.walls.walls_ceiling",a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setZIndex",value:function(e){if(e){var t=e.Walls.Ceiling;this.activeFeature&&(this.activeFeature.layer.zIndex=t),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}}]),t}(a(60).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="left_wall",a.partName="Left Wall",a.translateId="visualizer.kitchen.walls.left_wall",a.activeFeatureBeforeAllWalls=null,a.allWallsApplied=!0,a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setZIndex",value:function(e){if(e){var t=e.Walls.LeftWall;this.activeFeature&&(this.activeFeature.layer.zIndex=t),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}}]),t}(a(60).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="right_wall",a.partName="Right Wall",a.translateId="visualizer.kitchen.walls.right_wall",a.activeFeatureBeforeAllWalls=null,a.allWallsApplied=!0,a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setZIndex",value:function(e){if(e){var t=e.Walls.RightWall;this.activeFeature&&(this.activeFeature.layer.zIndex=t),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}}]),t}(a(60).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="popout_wall",a.partName="Popout Wall",a.translateId="visualizer.kitchen.walls.popout_wall",a.activeFeatureBeforeAllWalls=null,a.allWallsApplied=!0,a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setDefault",value:function(){if(!this.tryToSetTheSameFeature(this.features)){var e=this.getParent().leftWall,t=null;if(e&&e.activeFeature&&e.activeFeature.partName){var a=e.activeFeature.getSplittedFeatureName();t=this.features.find((function(e){return e.getSplittedFeatureName()===a}))}this.activeFeature=t||this.features[0]}}},{key:"setZIndex",value:function(e){if(e){var t=e.Walls.PopoutWall;this.activeFeature&&(this.activeFeature.layer.zIndex=t),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}}]),t}(a(60).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=g(a(25)),n=g(a(26)),o=g(a(1)),i=g(a(2)),l=g(a(3)),u=g(a(7)),s=g(a(4)),c=g(a(149)),d=a(60),f=a(45),p=g(a(23)),h=g(a(146)),m=a(53),v=g(a(415));function g(e){return e&&e.__esModule?e:{default:e}}var y=function(e){function t(e){var a=this;(0,o.default)(this,t);var i,u=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return u.featureIsFullWall=function(e){return Array.isArray(e.metaData.BacksplashType)&&"18in"===e.metaData.BacksplashType[0]},u.setFeatureByName=(i=(0,n.default)(r.default.mark((function e(){var t,n,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return window.requestInProcess=!0,(0,m.loaderEnable)(),t=o||u.activeFeature.getCountertopGroupsSplittedFeatureName(),e.next=5,v.default.searchFeaturesByName(u,t);case 5:return(n=u.findFeatureByPartName(t,!0))&&(u.activeFeature=n),window.requestInProcess=!1,(0,m.loaderDisable)(),e.abrupt("return",!0);case 10:case"end":return e.stop()}}),e,a)}))),function(){return i.apply(this,arguments)}),u.partId="backsplash",u.partName="Backsplash",u.translateId="visualizer.kitchen.walls.backsplash",u.isStoneFeature=!0,u.canBeDisabled=!0,u.toggleSwitchedOffByUser=!1,e&&(u.nextFeaturesPageToLoadArray={},f.LayoutAbbreviations.forEach((function(e){u.nextFeaturesPageToLoadArray[e]={page:0,allReceived:!1}}))),u}return(0,s.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){return Array.isArray(e.metaData.CabinetLayout)&&e.metaData.CabinetLayout.includes("4")&&!e.metaData.CabinetLayout.includes("5")&&e.metaData.CabinetLayout.push("5"),(0,u.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"navigationSubItems",value:function(e,a){var r=this,n=(0,u.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,u.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a),o=(0,u.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(!0),n);if(this.activeFeature&&(o=o.filter((function(e){return!(!Array.isArray(r.activeFeature.metaData.BacksplashType)||!Array.isArray(e.metaData.BacksplashType))&&e.metaData.BacksplashType.includes(r.activeFeature.metaData.BacksplashType[0])})),this.featureIsFullWall(this.activeFeature))){var i=this.getParent().layout.parts[h.default.id],l=i&&i.topCabinet&&i.topCabinet.activeFeature&&i.topCabinet.activeFeature.metaData&&i.topCabinet.activeFeature.metaData.CabinetLayout;l&&(o=o.filter((function(e){return e.metaData&&e.metaData.CabinetLayout&&e.metaData.CabinetLayout.includes(l[0])})))}return(0,c.default)(this.getUniqueFeatures(o),(function(e){return e.dbFeature.id})).map((function(e){return new p.default(e.featureName,e)}))}},{key:"getUniqueFeatures",value:function(e){return e.filter((function(t){var a=t.getSplittedFeatureName();return!(t.notAvailableInVisualizer&&e.some((function(e){return e.getSplittedFeatureName()===a})))}))}},{key:"getFeatureByBacksplashType",value:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=this.features.filter((function(t){if(Array.isArray(t.metaData.BacksplashType)&&t.metaData.BacksplashType.includes(e))return!0})),n=a;!n&&this.activeFeature&&(n=this.activeFeature.getCountertopGroupsSplittedFeatureName());var o=r.filter((function(e){return e.getCountertopGroupsSplittedFeatureName()===n}));if(o.length>1){var i=this.getTopCabinetCabinetLayoutMetadata(),l=o.find((function(e){if(t.featureIsFullWall(e))return e.matchesMetaForArrayOfConditions([{propName:"CabinetLayout",propValue:i}])}));return l||o[0]}return o[0]||r[0]}},{key:"getCurrentActiveFeatureType",value:function(){return this.activeFeature&&Array.isArray(this.activeFeature.metaData.BacksplashType)?this.activeFeature.metaData.BacksplashType[0]:"18in"}},{key:"setLayers",value:function(e){return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(e),(0,u.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}},{key:"setDefault",value:function(){var e=this,t=this.getArrayOfConditions?this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())})):this.features;this.tryToSetTheSameFeature(t,null)||window.requestInProcess||(this.activeFeature=t[0]),this.setActiveFeatureParts&&(this.activeFeatureParts=this.setActiveFeatureParts())}},{key:"tryToSetTheSameFeature",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return!!(this.activeFeature&&this.activeFeature.partName&&(this.activeFeature=this.findFeatureByPartName(t||this.activeFeature.getCountertopGroupsSplittedFeatureName(),!t,e),this.activeFeature))}},{key:"findFeatureByPartName",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];t||(e=this.removeLayoutFromPartName(e),e=this.removeCabinetLayoutFromPartName(e));var a=this.navigationSubItems().find((function(t){if(t.part&&t.part.partName)return t.part.getCountertopGroupsSplittedFeatureName()===e}));return a&&a.part}},{key:"getTopCabinetCabinetLayoutMetadata",value:function(){var e=this.getParent().layout.parts[h.default.id];return e&&e.topCabinet&&e.topCabinet.activeFeature&&e.topCabinet.activeFeature.metaData&&e.topCabinet.activeFeature.metaData.CabinetLayout}},{key:"getArrayOfConditions",value:function(){var e=[{propName:"RoomLayout",propValue:this.getParent().layout.getCurrentLayoutAbbreviation()}],t=this.getTopCabinetCabinetLayoutMetadata();return t&&this.activeFeature&&this.featureIsFullWall(this.activeFeature)&&e.push({propName:"CabinetLayout",propValue:t}),e}},{key:"removeBacksplashTypeFromPartName",value:function(e){return f.BACKSPLASH_TYPES.forEach((function(t){e=e.replace(" "+t,"")})),e}},{key:"setZIndex",value:function(e){if(e){var t=e.Walls.Backsplash;this.activeFeature&&(this.activeFeature.layer.zIndex=t),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}},{key:"canUseNavigationFilterSteps",value:function(){return!0}}]),t}(d.IntermediatePart);t.default=y},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(60),s=d(a(23)),c=a(762);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="bottom_cabinet",n.partName="Bottom Cabinet",n.layerPriority=4,n.translateId="visualizer.kitchen.cabinet.bottom_cabinet",e&&(n.moduleSystem=c.bottomCabinetModuleSystem,n.defaultInlayType="Wood",n.inlayTypes=[]),n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){var a=e.metaData&&e.metaData.Parts,r=e.metaData&&e.metaData.Module;if(r&&"0"!==r[0])return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,null),!0,"moduleParts");if(a){e.displayName=e.displayName.replace(/M_0(.*?) /,"M ").replace(/ Part1/,"");var n=+e.metaData.Part[0];return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,n),!0,1===n?"features":"featuresParts")}return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a),n=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),r);return(n=n.filter((function(e){return!e.metaData.Module||"0"===e.metaData.Module[0]&&"1"===e.metaData.Part[0]&&e.metaData.Appliance&&e.metaData.Appliance.includes("Range")}))).map((function(e){return new s.default(e.featureName,e)}))}},{key:"disabledClick",value:function(){var e=this;this.activeFeatureParts.forEach((function(t){t.disabled=e.disabled}))}},{key:"handleClick",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=this.getParent();r.getParent&&r.getParent()?((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e,a),r.activeFeatureParts=r.setActiveFeatureParts()):r.bottomCabinet.activeFeature=this,this.featureClicked()}},{key:"availableFeatures",value:function(e){return e.filter((function(e){return 1===e.partNumber}))}},{key:"getArrayOfConditions",value:function(){return[{propName:"RoomLayout",propValue:this.getParent().layout.getCurrentLayoutAbbreviation()}]}},{key:"setLayers",value:function(e){this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())?(this.checkIfFeaturePartIsMatching(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)):(this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e))}},{key:"getActiveFeatureConditions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,t=this.getArrayOfConditions(),a=e.metaData.Appliance?e.metaData.Appliance[0]:null,r=e.metaData.CabinetLayout?e.metaData.CabinetLayout[0]:null,n=e.metaData.DoorSet?e.metaData.DoorSet[0]:null;return a&&t.push({propName:"Appliance",propValue:a}),r&&t.push({propName:"CabinetLayout",propValue:r}),n&&t.push({propName:"DoorSet",propValue:n}),t}},{key:"setZIndex",value:function(e){if(e){var t=e.Cabinet.BottomCabinet,a=e.Cabinet.BottomCabinet2,r=e.Cabinet.Peninsula,n=e.Cabinet.BottomCabinetModuleBox;this.activeFeature&&(this.activeFeature.metaData.Module&&"0"===this.activeFeature.metaData.Module[0]?this.activeFeature.layer.zIndex=n:this.activeFeature.layer.zIndex=t),this.activeFeatureParts&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(t,n){if(t&&t.layer)if(t.metaData.Module&&!t.metaData.Part){var o=t.metaData.Module[0],i=t.metaData.ModulePart[0];t.layer.zIndex=e.Cabinet.BottomCabinetModules[o+"_"+i]}else t.layer.zIndex=0===n?a:r}))}}},{key:"setActiveFeatureParts",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=this.getActiveFeaturePartsAccordingToActiveFeature(t,a);if(t&&t.metaData.Module){for(var n=t.getModuleFeatureName(),o=this.moduleParts.filter((function(e){return n===e.getModuleFeatureName()})),i=function(t){for(var a=t-1,n=function(n){var i=e.moduleSystem[a][n].split("_"),l=o.find((function(e){return e.metaData.ModulePartWidth&&e.metaData.ModulePartHeight&&+e.metaData.Module[0]===t&&e.metaData.ModulePartWidth[0]===i[0]&&e.metaData.ModulePartHeight[0]===i[1]&&e.metaData.ModulePart[0]===i[2]}));l&&r.push(l)},i=0;i<=e.moduleSystem[a].length-1;i++)n(i)},l=1;l<=this.moduleSystem.length;l++)i(l);r.forEach((function(t){t.disabled=e.disabled}))}return r}},{key:"canUseNavigationFilter",value:function(){return this.activeFeature&&this.activeFeature.metaData.Module&&"0"===this.activeFeature.metaData.Module[0]}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=v(a(20)),n=v(a(100)),o=v(a(25)),i=v(a(26)),l=v(a(1)),u=v(a(2)),s=v(a(3)),c=v(a(7)),d=v(a(4)),f=a(60),p=v(a(23)),h=a(762),m=v(a(9));function v(e){return e&&e.__esModule?e:{default:e}}var g=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,l.default)(this,t);var r=(0,s.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.partNumber=a,r.partId="top_cabinet",r.partName="Top Cabinet",r.translateId="visualizer.kitchen.cabinet.top_cabinet",r.canBeDisabled=!0,r.layerPriority=1,e&&(r.moduleSystem=h.topCabinetModuleSystem,r.defaultInlayType="Wood",r.inlayTypes=[{name:"Cascade",moduleParts:["2_4","2_5","5_4","5_5","7_4","7_5"]}]),r}var a;return(0,d.default)(t,e),(0,u.default)(t,[{key:"load",value:function(e){var a=e.metaData&&e.metaData.Parts,r=e.metaData&&e.metaData.Module;if(r&&"0"!==r[0])return(0,c.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,null),!0,"moduleParts");if(a){e.displayName=e.displayName.replace(/M_0(.*?) /,"M ").replace(/ Part1/,"");var n=+e.metaData.Part[0];return(0,c.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,n),!0,1===n?"features":"featuresParts")}return(0,c.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"navigationSubItems",value:function(e,a){var r=(0,c.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,c.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a),n=(0,c.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),r),o=this.getParent().getTopCabinetApplianceType(),i=["Portico White Chocolate S Hood Layout 2","Portico White Chocolate L Hood Layout 2","Portico White Chocolate SP Hood Layout 2","Portico White Chocolate S Microwave Layout 2","Portico White Chocolate L Microwave Layout 2","Portico White Chocolate SP Microwave Layout 2"];return(n=n.filter((function(e){return e.metaData.Appliance&&e.metaData.Appliance.includes(o)})).filter((function(e){return!e.metaData.Module||"0"===e.metaData.Module[0]&&"1"===e.metaData.Part[0]})).filter((function(e){return!(e.partName.includes("Portico White Chocolate")&&!i.includes(e.partName))}))).map((function(e){return new p.default(e.featureName,e)}))}},{key:"changeLayout",value:function(){this.disabled&&(this.disabled=!1,this.disabledClick())}},{key:"disabledClick",value:function(){var e=this;this.activeFeatureParts.forEach((function(t){t.disabled=e.disabled}));var t=this.getParent().topHandle;t&&(t.disabled=this.disabled);var a=this.getParent().crownMolding;a&&(a.disabled=this.disabled)}},{key:"handleClick",value:(a=(0,i.default)(o.default.mark((function e(a){var r,n,i,l,u,s,d,f=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=this.getParent(),n=r.getParent().layout,i=n.parts.Walls&&n.parts.Walls.backsplash,!((l=i?i.activeFeature:null)&&i.featureIsFullWall(l)&&this.metaData.CabinetLayout)){e.next=12;break}if(u=l.getCountertopGroupsSplittedFeatureName(),s=[{propName:"CabinetLayout",propValue:this.metaData.CabinetLayout}],l.matchesMetaForArrayOfConditions(s)){e.next=12;break}if((d=i.findFeatureByPartName(u))&&d.matchesMetaForArrayOfConditions(s)){e.next=12;break}return e.next=12,i.setFeatureByName(u);case 12:(0,c.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,a,f),r.activeFeatureParts=r.setActiveFeatureParts(),this.featureClicked();case 15:case"end":return e.stop()}}),e,this)}))),function(e){return a.apply(this,arguments)})},{key:"availableFeatures",value:function(e){return e.filter((function(e){return 1===e.partNumber}))}},{key:"getArrayOfConditions",value:function(){return[{propName:"RoomLayout",propValue:this.getParent().layout.getCurrentLayoutAbbreviation()}]}},{key:"setZIndex",value:function(e){var t=this;if(e){var a=e.Cabinet.TopCabinet,r=e.Cabinet.TopCabinet2,n=e.Cabinet.TopCabinetModuleBox,o=e.Cabinet.TopCabinetModuleBox2;this.activeFeature&&(this.activeFeature.metaData.Module&&"0"===this.activeFeature.metaData.Module[0]?this.activeFeature.layer.zIndex=n:this.activeFeature.layer.zIndex=a),this.activeFeatureParts&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(a){if(a&&a.layer)if(a.metaData.Module&&!a.metaData.Part){var n=a.metaData.Module[0],i=a.metaData.ModulePart[0];a.layer.zIndex=e.Cabinet.TopCabinetModules[n+"_"+i]}else t.activeFeature.metaData.Module&&"0"===t.activeFeature.metaData.Module[0]?a.layer.zIndex=o:a.layer.zIndex=r}))}}},{key:"matchesInlayType",value:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"1",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"1",o=e.dbFeature.filterValueIDs;if(!o)return!0;var i=m.default.getState().filterState.filterGroups,l=i.find((function(e){return"Inlay Type"===e.name}));if(!l)return!0;var u=a+"_"+r;if(!this.inlayTypes.length){var s=l.values.find((function(e){return e.value===t.defaultInlayType}));return s&&o[l.id]&&o[l.id].includes(s.id)}for(var c=function(e){var a=t.inlayTypes[e],r=l.values.find((function(e){return a.moduleParts.includes(u)?e.value===a.name:e.value===t.defaultInlayType}));return{v:r&&o[l.id]&&o[l.id].includes(r.id)}},d=0;d<=this.inlayTypes.length-1;d++){var f=c(d);if("object"===(void 0===f?"undefined":(0,n.default)(f)))return f.v}}},{key:"setLayers",value:function(e){this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())?(this.checkIfFeaturePartIsMatching(),(0,c.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)):(this.setDefault(),(0,c.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e))}},{key:"getActiveFeatureConditions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,t=this.getArrayOfConditions(),a=e.metaData.Appliance?e.metaData.Appliance[0]:null,r=e.metaData.CabinetLayout?e.metaData.CabinetLayout[0]:null,n=e.metaData.DoorSet?e.metaData.DoorSet[0]:null;return a&&t.push({propName:"Appliance",propValue:a}),r&&t.push({propName:"CabinetLayout",propValue:r}),n&&t.push({propName:"DoorSet",propValue:n}),t}},{key:"setActiveFeatureParts",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=this.getActiveFeaturePartsAccordingToActiveFeature(t,a);return t&&t.metaData.Module&&(n=[].concat((0,r.default)(n),(0,r.default)(this.findFeaturesByModuleSystem(t))),t.metaData.Appliance&&t.metaData.Appliance.includes("Hood")&&(n=n.filter((function(e){return e.metaData.Module&&!e.metaData.Module.includes("6")}))),n.forEach((function(t){t.disabled=e.disabled}))),n}},{key:"findFeaturesByModuleSystem",value:function(){for(var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=[],r=t.getModuleFeatureName(),n=this.moduleParts.filter((function(e){return r===e.getModuleFeatureName()})),o=function(t){for(var r=t-1,o=function(o){var i=e.moduleSystem[r][o].split("_"),l=n.find((function(a){return+a.metaData.Module[0]===t&&a.metaData.ModulePartWidth[0]===i[0]&&a.metaData.ModulePartHeight[0]===i[1]&&a.metaData.ModulePart[0]===i[2]&&e.matchesInlayType(a,a.metaData.Module[0],i[2])}));l&&a.push(l)},i=0;i<=e.moduleSystem[r].length-1;i++)o(i)},i=1;i<=this.moduleSystem.length;i++)o(i);return a}},{key:"getFilterGroupObjectByInlayType",value:function(e){var t=m.default.getState().filterState.filterGroups.find((function(e){return"Inlay Type"===e.name}));return{filterGroup:t,fValue:t&&t.values.find((function(t){return t.value===e}))}}},{key:"findFeatureByModuleAndModulePart",value:function(){for(var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"1_1",a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Wood",r=this.activeFeature.getModuleFeatureName(),o=this.moduleParts.filter((function(e){return r===e.getModuleFeatureName()})),i=t.split("_"),l=this.getFilterGroupObjectByInlayType(a),u=function(t){for(var a=t-1,r=0;r<=e.moduleSystem[a].length-1;r++){var n=o.find((function(e){return!!e.dbFeature.filterValueIDs[l.filterGroup.id]&&(+e.metaData.Module[0]===t&&e.metaData.ModulePartWidth[0]===i[0]&&e.metaData.ModulePartHeight[0]===i[1]&&e.metaData.ModulePart[0]===i[2]&&l.filterGroup&&l.fValue&&e.dbFeature.filterValueIDs[l.filterGroup.id].includes(l.fValue.id))}));if(n)return{v:n}}},s=1;s<=this.moduleSystem.length;s++){var c=u(s);if("object"===(void 0===c?"undefined":(0,n.default)(c)))return c.v}}},{key:"canUseNavigationFilter",value:function(){return this.activeFeature&&this.activeFeature.metaData.Module&&"0"===this.activeFeature.metaData.Module[0]}}]),t}(f.IntermediatePart);t.default=g},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(1)),n=p(a(2)),o=p(a(3)),i=p(a(7)),l=p(a(4)),u=a(60),s=p(a(23)),c=p(a(146)),d=p(a(763)),f=p(a(9));function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="crown_molding",n.partName="Crown Molding",n.canBeDisabled=!0,n.layerPriority=3,n.dbName="crown Molding",n.translateId="visualizer.kitchen.cabinet.crown_molding",n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){if(e.metaData.CabinetLayout||(e.metaData.CabinetLayout=["All"]),e.metaData.HoodType||(e.metaData.HoodType=["All"]),e.metaData&&e.metaData.Parts){var a=+e.metaData.Part[0];return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"disabledClick",value:function(){var e=this;this.activeFeatureParts.forEach((function(t){t.disabled=e.disabled}));var t=this.getParent().topCabinet;if(t&&t.disabled&&!this.disabled){t.disabled=this.disabled,t.activeFeatureParts.forEach((function(t){t.disabled=e.disabled}));var a=this.getParent().topHandle;a&&(a.disabled=this.disabled)}}},{key:"handleClick",value:function(e){var a=this.getParent();a.getParent&&a.getParent()?((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),a.activeFeatureParts=a.setActiveFeatureParts()):a.crownMolding.activeFeature=this,this.featureClicked()}},{key:"availableFeatures",value:function(e){return e.filter((function(e){return 1===e.partNumber}))}},{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a),n=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),r);return(n=this.getFilteredFeaturesByTopCabinetFilters(n)).map((function(e){return new s.default(e.featureName,e)}))}},{key:"getFilteredFeaturesByTopCabinetFilters",value:function(e){var t=this,a=this.getParent().layout.parts[c.default.id].topCabinet;if(a&&a.activeFeature&&a.activeFeature.dbFeature&&a.activeFeature.dbFeature.filterValueIDs){var r=a.activeFeature.dbFeature.filterValueIDs,n=f.default.getState().filterState.filterGroups,o=n.find((function(e){return"WoodType"===e.name})),i=n.find((function(e){return"StainColor"===e.name}));return e.filter((function(e){return o&&i&&t.featureIsMatchingFilters(e,r,[o,i])}))}return e}},{key:"setLayers",value:function(e){var a=this.getParent().topCabinet;!a||!a.disabled&&a.featureGroupEnabled?this.activeFeature&&this.matchesByMetaDataAndFilters()&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())?(this.checkIfFeaturePartIsMatching(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)):(this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)):(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"matchesByMetaDataAndFilters",value:function(){var e=this.getParent().layout.parts[c.default.id].topCabinet;if(e&&e.activeFeature&&e.activeFeature.dbFeature&&e.activeFeature.dbFeature.filterValueIDs){var t=e.activeFeature.dbFeature.filterValueIDs,a=f.default.getState().filterState.filterGroups,r=a.find((function(e){return"WoodType"===e.name})),n=a.find((function(e){return"StainColor"===e.name}));return r&&n&&this.featureIsMatchingFilters(this.activeFeature,t,[r,n])&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())}return this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())}},{key:"setDefault",value:function(){var e=this,t=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())})),a=this.getFilteredFeaturesByTopCabinetFilters(t);this.activeFeature=a[0]||null,this.activeFeatureParts=this.setActiveFeatureParts()}},{key:"getArrayOfConditions",value:function(){var e=this.getParent(),t=["All"];return e.topCabinet&&e.topCabinet.activeFeature&&e.topCabinet.activeFeature.metaData.CabinetLayout&&(t=e.topCabinet.activeFeature.metaData.CabinetLayout[0]),[{propName:"CabinetLayout",propValue:t},{propName:"Appliance",propValue:e.getTopCabinetApplianceType()},{propName:"RoomLayout",propValue:e.layout.getCurrentLayoutAbbreviation()}]}},{key:"getActiveFeatureConditions",value:function(){var e=["All"],t=this.getParent(),a="Hood"===t.getTopCabinetApplianceType(),r="Microwave"===t.getTopCabinetApplianceType(),n=t.layout.parts[d.default.id];a&&n.hood&&n.hood.activeFeature&&n.hood.activeFeature.metaData&&n.hood.activeFeature.metaData.HoodType&&(e=n.hood.activeFeature.metaData.HoodType[0]);var o=this.getArrayOfConditions();return o.push({propName:"HoodType",propValue:r?"Wood":e}),o}},{key:"setActiveFeatureParts",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.getActiveFeaturePartsAccordingToActiveFeature(e,t)}},{key:"setZIndex",value:function(e){if(e){var t=e.Cabinet.CrownMolding,a=e.Cabinet.CrownMolding2;this.activeFeature&&(this.activeFeature.layer.zIndex=t),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t),this.activeFeatureParts&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e){e&&e.layer&&(e.layer.zIndex=a)}))}}}]),t}(u.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="fridge",a.partName="Fridge",a.translateId="visualizer.kitchen.appliance.fridge",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setLayers",value:function(e){return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(e),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}},{key:"getArrayOfConditions",value:function(){return[{propName:"RoomLayout",propValue:this.getParent().layout.getCurrentLayoutAbbreviation()}]}},{key:"setZIndex",value:function(e){if(e){var t=e.Appliances.Fridge;this.activeFeature&&(this.activeFeature.layer.zIndex=t),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}}]),t}(a(60).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="fridge_shadow",a.partName="Fridge Shadow",a.visible=!1,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setLayers",value:function(e){var a=this.getParent().fridge;if(!a||!a.disabled)return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(e),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"setDefault",value:function(){var e=this,t=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));this.activeFeature=t[0]}},{key:"getArrayOfConditions",value:function(){return[{propName:"RoomLayout",propValue:this.getParent().layout.getCurrentLayoutAbbreviation()}]}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Appliances.FridgeShadow)}}]),t}(a(60).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=v(a(20)),n=v(a(1)),o=v(a(2)),i=v(a(3)),l=v(a(7)),u=v(a(4)),s=v(a(149)),c=a(60),d=v(a(23)),f=v(a(146)),p=v(a(9)),h=a(45),m=a(11);function v(e){return e&&e.__esModule?e:{default:e}}var g=function(e){function t(e){(0,n.default)(this,t);var a=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="hood",a.partName="Hood",a.canBeDisabled=!0,a.translateId="visualizer.kitchen.appliance.hood",a}return(0,u.default)(t,e),(0,o.default)(t,[{key:"load",value:function(e){return e.metaData.Appliance=["Hood"],e.metaData.CabinetLayout||(e.metaData.CabinetLayout=[h.METADATA.ALL]),e.metaData.Cabinet||(e.metaData.Cabinet=[h.METADATA.ALL]),(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"handleClick",value:function(e){if((0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),!this.notAvailableInVisualizer&&!(0,m.getFeatureIsLocked)(this,e)){var a=this.getParent().getParent().layout.parts[f.default.id];if(a&&a.topCabinet&&a.topCabinet.activeFeature&&"Hood"!==a.getTopCabinetApplianceType()){var r=a.topCabinet.getArrayOfConditions();r.push({propName:"Appliance",propValue:"Hood"});var n=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,r,a.topCabinet.features);if(n.length){var o=a.topCabinet.activeFeature.partName.split(" Microwave")[0];(n.find((function(e){return e.partName.split(" Hood")[0]===o}))||n[0]).handleClick(e)}}this.featureClicked()}}},{key:"navigationSubItems",value:function(e,a){var n=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a),o=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(!0),n);return o=[].concat((0,r.default)(this.getFilteredFeaturesByTopCabinetFilters(o)),(0,r.default)(this.getFeaturesMatchingAllCabinets(o))),(0,s.default)(o,(function(e){return e.dbFeature.id})).map((function(e){return new d.default(e.featureName,e)}))}},{key:"setLayers",value:function(e){var a=this,r=this.getParent().layout.parts[f.default.id];r&&"Microwave"===r.getTopCabinetApplianceType()?(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this):(this.activeFeature&&(this.matchesByMetaDataAndFilters()||this.getFeaturesMatchingAllCabinets().some((function(e){return e.dbFeature.id===a.activeFeature.dbFeature.id}))||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e))}},{key:"matchesByMetaDataAndFilters",value:function(){var e=this.getParent().layout.parts[f.default.id].topCabinet;if(e&&e.activeFeature&&e.activeFeature.dbFeature&&e.activeFeature.dbFeature.filterValueIDs){var t=e.activeFeature.dbFeature.filterValueIDs,a=p.default.getState().filterState.filterGroups,r=a.find((function(e){return"WoodType"===e.name})),n=a.find((function(e){return"StainColor"===e.name}));return r&&n&&this.featureIsMatchingFilters(this.activeFeature,t,[r,n])}return this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())}},{key:"setDefault",value:function(){var e=this,t=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())})),a=this.getFilteredFeaturesByTopCabinetFilters(t),r=this.getFeaturesMatchingAllCabinets(t);a.length?this.activeFeature=a[0]:this.activeFeature=r[0]||t[0]||null}},{key:"getFeaturesMatchingAllCabinets",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.features;return e.filter((function(e){return e.dbFeature.metaData.CabinetLayout.includes(h.METADATA.ALL)||e.dbFeature.metaData.Cabinet.includes(h.METADATA.ALL)}))}},{key:"getFilteredFeaturesByTopCabinetFilters",value:function(e){var t=this,a=this.getParent().layout.parts[f.default.id].topCabinet;if(a&&a.activeFeature&&a.activeFeature.dbFeature&&a.activeFeature.dbFeature.filterValueIDs){var r=a.activeFeature.dbFeature.filterValueIDs,n=p.default.getState().filterState.filterGroups,o=n.find((function(e){return"WoodType"===e.name})),i=n.find((function(e){return"StainColor"===e.name}));return e.filter((function(e){return o&&i&&t.featureIsMatchingFilters(e,r,[o,i])}))}return e}},{key:"getArrayOfConditions",value:function(e){var t=this.getParent().layout.parts[f.default.id],a=[{propName:"Cabinet",propValue:t.getTopCabinetType()},{propName:"CabinetLayout",propValue:t.getTopCabinetShadowLayout()}];return e||a.push({propName:"Appliance",propValue:t.getTopCabinetApplianceType()}),a}},{key:"setZIndex",value:function(e){if(e){var t=e.Appliances.Hood;this.activeFeature&&(this.activeFeature.layer.zIndex=t),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}}]),t}(c.IntermediatePart);t.default=g},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="dishwasher",a.partName="Dishwasher",a.translateId="visualizer.kitchen.appliance.dishwasher",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setZIndex",value:function(e){if(e){var t=e.Appliances.Dishwasher;this.activeFeature&&(this.activeFeature.layer.zIndex=t),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}}]),t}(a(60).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(60),s=d(a(23)),c=d(a(146));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="microwave",a.partName="Microwave",a.translateId="visualizer.kitchen.appliance.microwave",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData.Appliance=["Microwave"],(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"handleClick",value:function(e){var a=this,r=this.getParent();(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e);var n=r.getParent().layout.parts[c.default.id];if(n&&n.topCabinet&&n.topCabinet.activeFeature&&"Microwave"!==n.getTopCabinetApplianceType()){var o=n.topCabinet.getArrayOfConditions();o.push({propName:"Appliance",propValue:"Microwave"});var l=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,o,n.topCabinet.features);if(l.length){var u=n.topCabinet.activeFeature.getSplittedFeatureName();(l.find((function(e){return e.getSplittedFeatureName()===u}))||l[0]).handleClick(e)}}if(n&&n.topCabinet&&n.topCabinet.disabled&&!this.disabled){n.topCabinet.disabled=this.disabled,n.topCabinet.activeFeatureParts.forEach((function(e){e.disabled=a.disabled}));var s=n.topHandle;s&&(s.disabled=this.disabled)}this.featureClicked()}},{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a);return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(!0),r).map((function(e){return new s.default(e.featureName,e)}))}},{key:"setLayers",value:function(e){var a=this.getParent().layout.parts[c.default.id],r=a&&a.topCabinet;!r||!r.disabled&&r.featureGroupEnabled?(this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)):(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(e){return e?[]:[{propName:"Appliance",propValue:this.getParent().layout.parts.Cabinet.getTopCabinetApplianceType()}]}},{key:"setZIndex",value:function(e){if(e){var t=e.Appliances.Microwave;this.activeFeature&&(this.activeFeature.layer.zIndex=t),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(60),s=a(45),c=d(a(146));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="range",a.partName="Range",a.translateId="visualizer.kitchen.appliance.range",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return!(e.metaData&&e.metaData.Placement&&!e.metaData.Placement.includes(s.PLACEMENTS.Countertop))&&(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setLayers",value:function(e){var a=this.getParent().layout.parts[c.default.id];a&&a.bottomCabinet&&a.bottomCabinet.activeFeature&&a.bottomCabinet.activeFeature.metaData.Appliance&&a.bottomCabinet.activeFeature.metaData.Appliance.includes("None")?(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this):(this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e))}},{key:"getArrayOfConditions",value:function(){return[]}},{key:"setZIndex",value:function(e){if(e){var t=e.Appliances.Range;this.activeFeature&&(this.activeFeature.layer.zIndex=t),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(60),s=d(a(23)),c=d(a(763));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="top_handle",n.partName="Top Handle",n.canBeDisabled=!0,n.layerPriority=2,n.translateId="visualizer.kitchen.cabinet.top_handle",n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){if(e.metaData.HoodType||(e.metaData.HoodType=["All"]),e.metaData.CabinetLayout||(e.metaData.CabinetLayout=["All"]),e.metaData.DoorSet||(e.metaData.DoorSet=["All"]),e.metaData&&e.metaData.Parts){var a=+e.metaData.Part[0];return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"disabledClick",value:function(){var e=this,t=this.getParent().topCabinet;if(t&&t.disabled&&!this.disabled){t.disabled=this.disabled,t.activeFeatureParts.forEach((function(t){t.disabled=e.disabled}));var a=this.getParent().crownMolding;a&&(a.disabled=this.disabled)}}},{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a),n=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(!0),r),o=this.getParent().topCabinet;return o&&o.activeFeature&&o.activeFeature.partName.includes("Portico White Chocolate")?[]:n.map((function(e){return new s.default(e.featureName,e)}))}},{key:"setLayers",value:function(e){var a=this.getParent().topCabinet;a&&(a.disabled||!a.featureGroupEnabled)||a&&a.activeFeature&&a.activeFeature.partName.includes("Portico White Chocolate")?(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this):this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())?(this.checkIfFeaturePartIsMatching(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)):(this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e))}},{key:"getArrayOfConditions",value:function(){var e=this.getParent(),t=["All"],a=["All"];return e.topCabinet&&e.topCabinet.activeFeature&&(e.topCabinet.activeFeature.metaData.CabinetLayout&&(t=e.topCabinet.activeFeature.metaData.CabinetLayout[0]),e.topCabinet.activeFeature.metaData.DoorSet&&(a=e.topCabinet.activeFeature.metaData.DoorSet[0])),[{propName:"Appliance",propValue:e.getTopCabinetApplianceType()},{propName:"RoomLayout",propValue:e.layout.getCurrentLayoutAbbreviation()},{propName:"CabinetLayout",propValue:t},{propName:"DoorSet",propValue:a}]}},{key:"getActiveFeatureConditions",value:function(){var e=["All"],t=this.getParent(),a="Hood"===t.getTopCabinetApplianceType(),r=t.layout.parts[c.default.id];a&&r.hood&&r.hood.activeFeature&&r.hood.activeFeature.metaData&&r.hood.activeFeature.metaData.HoodType&&(e=r.hood.activeFeature.metaData.HoodType[0]);var n=this.getArrayOfConditions();return n.push({propName:"HoodType",propValue:e}),n}},{key:"setDefault",value:function(){var e=this,t=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));this.tryToSetTheSameFeature(t,null)||(this.activeFeature=t[0]),this.activeFeatureParts=this.setActiveFeatureParts()}},{key:"setActiveFeatureParts",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.getActiveFeaturePartsAccordingToActiveFeature(e,t)}},{key:"setZIndex",value:function(e){if(e){var t=e.Cabinet.TopHandle,a=e.Cabinet.TopHandle2;this.activeFeature&&(this.activeFeature.layer.zIndex=t),this.activeFeatureParts&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e){e&&e.layer&&(e.layer.zIndex=a)}))}}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(60),s=c(a(23));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="bottom_handle",n.partName="Bottom Handle",n.translateId="visualizer.kitchen.cabinet.bottom_handle",n.canBeDisabled=!0,n.layerPriority=5,n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){if(e.metaData.CabinetLayout||(e.metaData.CabinetLayout=["All"]),e.metaData.DoorSet||(e.metaData.DoorSet=["All"]),e.metaData.Appliance||(e.metaData.Appliance=["All"]),e.metaData&&e.metaData.Parts){var a=+e.metaData.Part[0];return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a);return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(!0),r).map((function(e){return new s.default(e.featureName,e)}))}},{key:"setLayers",value:function(e){var a=this.getParent().bottomCabinet;!a||!a.disabled&&a.featureGroupEnabled?this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())?(this.checkIfFeaturePartIsMatching(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)):(this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)):(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=this.getParent(),t=["All"],a=["All"];return e.bottomCabinet&&e.bottomCabinet.activeFeature&&(e.bottomCabinet.activeFeature.metaData.CabinetLayout&&(t=e.bottomCabinet.activeFeature.metaData.CabinetLayout[0]),e.bottomCabinet.activeFeature.metaData.DoorSet&&(a=e.bottomCabinet.activeFeature.metaData.DoorSet[0])),[{propName:"Appliance",propValue:e.getBottomCabinetApplianceType()},{propName:"RoomLayout",propValue:e.layout.getCurrentLayoutAbbreviation()},{propName:"CabinetLayout",propValue:t},{propName:"DoorSet",propValue:a}]}},{key:"setDefault",value:function(){var e=this,t=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));this.tryToSetTheSameFeature(t,null)||(this.activeFeature=t[0]),this.activeFeatureParts=this.setActiveFeatureParts()}},{key:"getActiveFeatureConditions",value:function(){return this.getArrayOfConditions()}},{key:"setActiveFeatureParts",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.getActiveFeaturePartsAccordingToActiveFeature(e,t)}},{key:"setZIndex",value:function(e){if(e){var t=e.Cabinet.BottomHandle,a=e.Cabinet.BottomHandle2;this.activeFeature&&(this.activeFeature.layer.zIndex=t),this.activeFeatureParts&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e){e&&e.layer&&(e.layer.zIndex=a)}))}}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="top_cabinet_shadow",n.partName="Top Cabinet Shadow",n.visible=!1,n.layerPriority=6,n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){if(e.metaData&&e.metaData.Parts){var a=+e.metaData.Part[0];return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setLayers",value:function(e){var a=this.getParent().topCabinet;if(!a||!a.disabled&&a.featureGroupEnabled)return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)?(this.activeFeatureParts=this.setActiveFeatureParts(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)):(this.setDefault(e),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e));(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"setActiveFeatureParts",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=t&&t.partNumber?this.featuresParts.filter((function(e){return t.partName.split(" Part")[0]===e.partName.split("Part2 ").join("")})):[];return a.forEach((function(t){t.disabled=e.disabled})),a}},{key:"getArrayOfConditions",value:function(){var e=this.getParent();return[{propName:"Appliance",propValue:e.getTopCabinetApplianceType()},{propName:"CabinetLayout",propValue:e.getTopCabinetShadowLayout()},{propName:"RoomLayout",propValue:e.layout.getCurrentLayoutAbbreviation()},{propName:"CrownMolding",propValue:e&&e.crownMolding&&e.crownMolding.activeFeature&&!e.crownMolding.disabled?"On":"Off"}]}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Cabinet.TopCabinetShadow),this.activeFeatureParts&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(t){t.layer.zIndex=e.Cabinet.TopCabinetShadowPart2}))}}]),t}(a(60).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="bottom_cabinet_shadow",a.partName="Bottom Cabinet Shadow",a.visible=!1,a.layerPriority=7,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setLayers",value:function(e){var a=this.getParent().bottomCabinet;if(!a||!a.disabled&&a.featureGroupEnabled)return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(e),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"setDefault",value:function(){var e=this,t=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));this.activeFeature=t[0]}},{key:"getArrayOfConditions",value:function(){return[{propName:"RoomLayout",propValue:this.getParent().layout.getCurrentLayoutAbbreviation()}]}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Cabinet.BottomCabinetShadow)}}]),t}(a(60).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=d(a(9)),s=d(a(146)),c=a(45);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="countertop",n.partName="Countertop",n.translateId="visualizer.kitchen.countertop.countertop",n.isStoneFeature=!0,n.toggleSwitchedOffByUser=!1,e&&(n.nextFeaturesPageToLoadArray={},c.LayoutAbbreviations.forEach((function(e){n.nextFeaturesPageToLoadArray[e]={page:0,allReceived:!1}}))),n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){if(e.metaData&&e.metaData.Parts){var a=+e.metaData.Part[0];return 3===a&&(e.metaData.RoomLayout=e.metaData.RoomLayout&&e.metaData.RoomLayout.filter((function(e){return e.includes("N")}))||[]),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"disabledClick",value:function(){var e=this;this.activeFeatureParts.forEach((function(t){t.disabled=e.disabled}))}},{key:"handleClick",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=this.getParent();r.getParent&&r.getParent()?((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e,a),r.activeFeatureParts=r.setActiveFeatureParts()):r.countertop.activeFeature=this,this.featureClicked()}},{key:"availableFeatures",value:function(e){return e.filter((function(e){return 1===e.partNumber}))}},{key:"setLayers",value:function(e){var a=this.getParent().layout.parts[s.default.id],r=a&&a.bottomCabinet;if(!r||!r.disabled&&r.featureGroupEnabled)return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)?(this.activeFeatureParts=this.setActiveFeatureParts(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)):(this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e));(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){return[{propName:"RoomLayout",propValue:this.getParent().layout.getCurrentLayoutAbbreviation()}]}},{key:"setZIndex",value:function(e){if(e){var t=e.CountertopGroup.Countertop;this.activeFeature&&(this.activeFeature.layer.zIndex=t),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t),this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(t){if(t&&t.layer&&t.dbFeature.metaData.Part){var a=+t.dbFeature.metaData.Part[0];t.layer.zIndex=e.CountertopGroup["Countertop"+a]}}))}}},{key:"setActiveFeatureParts",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=[];if(t&&t.partNumber){var r=t.getCountertopGroupsSplittedFeatureName(),n=this.getArrayOfConditions();a=this.featuresParts.filter((function(e){var t=e.getCountertopGroupsSplittedFeatureName();return r===t&&e.matchesMetaForArrayOfConditions(n)}));var o=u.default.getState().filterState.filterGroups,i=o.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name})),l=t.dbFeature.filterValueIDs;if(i&&l&&l[i.id]){var s=i.id,c=a.find((function(t){return e.featureIsMatchingEdgeFilters(t,l[s],s)}));a=c?[c]:[]}}return a.forEach((function(t){t&&(t.disabled=e.disabled)})),a}},{key:"featureIsMatchingEdgeFilters",value:function(e,t,a){var r=e&&e.dbFeature&&e.dbFeature.filterValueIDs&&e.dbFeature.filterValueIDs[a];return r&&r.some((function(e){return e===t[0]}))}},{key:"canUseNavigationFilterSteps",value:function(){return this.getParent().edge}},{key:"canUseNavigationFilter",value:function(){return!0}}]),t}(d(a(1301)).default);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(60),s=a(45),c=d(a(146));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="faucet",a.partName="Faucet",a.translateId="visualizer.kitchen.countertop.faucet",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return!(e.metaData&&e.metaData.Placement&&!e.metaData.Placement.includes(s.PLACEMENTS.Countertop))&&(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"disabledClick",value:function(){var e=this.getParent().sink;e&&(e.disabled=this.disabled)}},{key:"setLayers",value:function(e){var a=this.getParent().layout.parts[c.default.id],r=a&&a.bottomCabinet;if(!r||!r.disabled&&r.featureGroupEnabled)return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(e),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){return[{propName:"RoomLayout",propValue:this.getParent().layout.getCurrentLayoutAbbreviation()}]}},{key:"setZIndex",value:function(e){if(e){var t=e.CountertopGroup.Faucet;this.activeFeature&&(this.activeFeature.layer.zIndex=t),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(60),s=a(45),c=d(a(146));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="sink",a.partName="Sink",a.translateId="visualizer.kitchen.countertop.sink",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return!(e.metaData&&e.metaData.Placement&&!e.metaData.Placement.includes(s.PLACEMENTS.Countertop))&&(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"disabledClick",value:function(){var e=this.getParent().faucet;e&&(e.disabled=this.disabled)}},{key:"setLayers",value:function(e){var a=this.getParent().layout.parts[c.default.id],r=a&&a.bottomCabinet;if(!r||!r.disabled&&r.featureGroupEnabled)return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(e),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){return[{propName:"RoomLayout",propValue:this.getParent().layout.getCurrentLayoutAbbreviation()}]}},{key:"setZIndex",value:function(e){if(e){var t=e.CountertopGroup.Sink;this.activeFeature&&(this.activeFeature.layer.zIndex=t),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(60),s=a(45),c=d(a(146));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="stovetop",a.partName="Stovetop",a.translateId="visualizer.kitchen.countertop.stovetop",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return!(e.metaData&&e.metaData.Placement&&!e.metaData.Placement.includes(s.PLACEMENTS.Countertop))&&(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setLayers",value:function(e){var a=this.getParent().layout.parts[c.default.id],r=a&&a.bottomCabinet;if(!r||!r.disabled&&r.featureGroupEnabled)return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){return[{propName:"RoomLayout",propValue:this.getParent().layout.getCurrentLayoutAbbreviation()}]}},{key:"setZIndex",value:function(e){if(e){var t=e.CountertopGroup.Stovetop;this.activeFeature&&(this.activeFeature.layer.zIndex=t)}}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="cutouts",a.partName="Cutouts",a.translateId="visualizer.kitchen.countertop.cutouts",a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setZIndex",value:function(){}}]),t}(a(60).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="edge_profile",a.partName="Edge Profile",a.translateId="visualizer.kitchen.countertop.edge_profile",a.customClassName="edge",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(u(a(1302)).default);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="radius",a.partName="Radius",a.translateId="visualizer.kitchen.countertop.radius",a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setZIndex",value:function(){}}]),t}(a(60).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.dbName="center Island",a.partId="center_island_cabinet",a.partName="Cabinet",a.translateId="visualizer.kitchen.center_island.center_island_cabinet",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData.RoomLayout=e.metaData.RoomLayout&&e.metaData.RoomLayout.filter((function(e){return e.includes("I")}))||[],(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"changeLayout",value:function(){this.getParent().layout.getCurrentLayoutAbbreviation().includes("I")&&this.disabled&&(this.disabled=!1,this.disabledClick())}},{key:"disabledClick",value:function(){var e=this;this.getParent().relatedItems.forEach((function(t){t.disabled=e.disabled}))}},{key:"setDefault",value:function(){var e=this;if(!this.tryToSetTheSameFeature(this.features)){var t=this.getParent().layout;if(t.selectedLayoutFeatures[t.type]&&t.selectedLayoutFeatures[t.type][this.partId])this.activeFeature=this.getFeatureByPartName(t.selectedLayoutFeatures[t.type][this.partId]);else{var a=Object.keys(t.selectedLayoutFeatures).find((function(a){return t.selectedLayoutFeatures[a]&&t.selectedLayoutFeatures[a][e.partId]}));a&&(this.activeFeature=this.getFeatureByPartName(t.selectedLayoutFeatures[a][this.partId]))}this.activeFeature||(this.activeFeature=this.features[0])}}},{key:"setZIndex",value:function(e){if(e){var t=e.CenterIsland.Cabinet;this.activeFeature&&(this.activeFeature.layer.zIndex=t),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}}]),t}(a(60).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="center_island_countertop",a.dbName="Center Island Countertop",a.partName="Island Countertop",a.homePageTitle="Center Island Countertop",a.translateId="visualizer.kitchen.center_island.center_island_countertop",a.isStoneFeature=!0,a.toggleSwitchedOffByUser=!1,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"disabledClick",value:function(){var e=this.getParent();!this.disabled&&e.cabinet.disabled&&(e.cabinet.disabled=!1,e.cabinet.disabledClick())}},{key:"load",value:function(e){return e.metaData.RoomLayout=e.metaData.RoomLayout&&e.metaData.RoomLayout.filter((function(e){return e.includes("I")}))||[],(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setLayers",value:function(e){var a=this.getParent().cabinet;if(!a||!a.disabled&&a.featureGroupEnabled)return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"setDefault",value:function(){var e=this.getParent&&this.getParent().layout;if(e&&e.getCurrentLayoutAbbreviation){var a=e.getCurrentLayoutAbbreviation();if(a&&!a.includes("I"))return null}return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setDefault",this).call(this)}},{key:"getArrayOfConditions",value:function(){return[{propName:"RoomLayout",propValue:this.getParent().layout.getCurrentLayoutAbbreviation()}]}},{key:"setZIndex",value:function(e){if(e){var t=e.CenterIsland.Countertop;this.activeFeature&&(this.activeFeature.layer.zIndex=t),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}},{key:"canUseNavigationFilterSteps",value:function(){return this.getParent().edge}},{key:"canUseNavigationFilter",value:function(){return!0}}]),t}(u(a(1301)).default);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="center_island_chairs",a.partName="Chairs",a.dbName="Chair",a.translateId="visualizer.kitchen.center_island.center_island_chairs",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData.RoomLayout=e.metaData.RoomLayout&&e.metaData.RoomLayout.filter((function(e){return e.includes("I")}))||[],(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setLayers",value:function(e){var a=this.getParent().cabinet;if(!a||!a.disabled&&a.featureGroupEnabled)return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"disabledClick",value:function(){var e=this.getParent();!this.disabled&&e.cabinet.disabled&&(e.cabinet.disabled=!1,e.cabinet.disabledClick())}},{key:"setZIndex",value:function(e){if(e){var t=e.CenterIsland.Chairs;this.activeFeature&&(this.activeFeature.layer.zIndex=t),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}}]),t}(a(60).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(60),s=a(45),c=d(a(23));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="center_island_faucet",a.partName="Faucet",a.translateId="visualizer.kitchen.center_island.center_island_faucet",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData.RoomLayout=e.metaData.RoomLayout&&e.metaData.RoomLayout.filter((function(e){return e.includes("I")}))||[],!(e.metaData&&e.metaData.Placement&&!e.metaData.Placement.includes(s.PLACEMENTS.Island))&&(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"disabledClick",value:function(){var e=this.getParent();!this.disabled&&e.cabinet&&e.cabinet.disabled&&(e.cabinet.disabled=!1,e.cabinet.disabledClick());var t=e.sink;t&&(t.disabled=this.disabled);var a=e.stovetop;!a||this.disabled||a.disabled||(a.disabled=!0);var r=e.range;!r||this.disabled||r.disabled||(r.disabled=!0)}},{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a);return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(!0),r).map((function(e){return new c.default(e.featureName,e)}))}},{key:"setLayers",value:function(e){var a=this.getParent().cabinet;!a||!a.disabled&&a.featureGroupEnabled?(this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)):(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=this.getParent().sink;return e&&e.activeFeature?[{propName:"FaucetPlacement",propValue:e.activeFeature.metaData.FaucetPlacement||"Moved"}]:[]}},{key:"tryToSetTheSameFeature",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(this.activeFeature&&this.activeFeature.partName){var a=(t||this.activeFeature.partName).split(" M")[0];if(this.activeFeature=e.find((function(e){return!!e.partName&&e.partName.split(" M")[0]===a})),this.activeFeature)return!0}return!1}},{key:"setZIndex",value:function(e){if(e){var t=e.CenterIsland.Faucet;this.activeFeature&&(this.activeFeature.layer.zIndex=t),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(60),s=a(45);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="center_island_sink",a.partName="Sink",a.translateId="visualizer.kitchen.center_island.center_island_sink",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData.RoomLayout=e.metaData.RoomLayout&&e.metaData.RoomLayout.filter((function(e){return e.includes("I")}))||[],!(e.metaData&&e.metaData.Placement&&!e.metaData.Placement.includes(s.PLACEMENTS.Island))&&(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"disabledClick",value:function(){var e=this.getParent();!this.disabled&&e.cabinet&&e.cabinet.disabled&&(e.cabinet.disabled=!1,e.cabinet.disabledClick());var t=e.faucet;t&&(t.disabled=this.disabled);var a=e.stovetop;!a||this.disabled||a.disabled||(a.disabled=!0);var r=e.range;!r||this.disabled||r.disabled||(r.disabled=!0)}},{key:"setLayers",value:function(e){var a=this.getParent().cabinet;if(!a||!a.disabled&&a.featureGroupEnabled)return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"setZIndex",value:function(e){if(e){var t=e.CenterIsland.Sink;this.activeFeature&&(this.activeFeature.layer.zIndex=t),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(60),s=c(a(23));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="center_island_handle",a.dbName="Center Island Handle",a.partName="Handle",a.translateId="visualizer.kitchen.center_island.center_island_handle",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData.RoomLayout=e.metaData.RoomLayout&&e.metaData.RoomLayout.filter((function(e){return e.includes("I")}))||[],(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"disabledClick",value:function(){var e=this.getParent();!this.disabled&&e.cabinet.disabled&&(e.cabinet.disabled=!1,e.cabinet.disabledClick())}},{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a);return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(!0),r).map((function(e){return new s.default(e.featureName,e)}))}},{key:"setLayers",value:function(e){var a=this.getParent().cabinet;!a||!a.disabled&&a.featureGroupEnabled?(this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)):(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){return[{propName:"Cabinet",propValue:this.getParent().getCabinetType()}]}},{key:"setZIndex",value:function(e){if(e){var t=e.CenterIsland.Handle;this.activeFeature&&(this.activeFeature.layer.zIndex=t),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="center_island_shadow",a.partName="Center Island Shadow",a.visible=!1,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData.RoomLayout=e.metaData.RoomLayout&&e.metaData.RoomLayout.filter((function(e){return e.includes("I")}))||[],(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setLayers",value:function(e){var a=this.getParent().cabinet;if(!a||!a.disabled&&a.featureGroupEnabled)return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(e),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){return[{propName:"Cabinet",propValue:this.getParent().getCabinetType()},{propName:"RoomLayout",propValue:this.getParent().layout.getCurrentLayoutAbbreviation()}]}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.CenterIsland.CenterIslandShadow)}}]),t}(a(60).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(60),s=a(45);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="center_island_stovetop",a.partName="Stovetop",a.translateId="visualizer.kitchen.center_island.center_island_stovetop",a.canBeDisabled=!0,a.defaultDisabled=!0,a.disabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return!(e.metaData&&e.metaData.Placement&&!e.metaData.Placement.includes(s.PLACEMENTS.Island))&&(e.metaData.RoomLayout=e.metaData.RoomLayout&&e.metaData.RoomLayout.filter((function(e){return e.includes("I")}))||[],(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t))}},{key:"disabledClick",value:function(){var e=this.getParent(),a=e.cabinet;if(a.featureGroupEnabled){!this.disabled&&a.disabled&&(a.disabled=!1,a.disabledClick());var r=e.sink,n=e.range;!r||this.disabled||r.disabled||(r.disabled=!0,r.disabledClick()),!n||this.disabled||n.disabled||(n.disabled=!0)}else(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"setLayers",value:function(e){var a=this.getParent(),r=a.sink,n=a.range;r&&!r.disabled||r&&!n.disabled?(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this):(this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e))}},{key:"getArrayOfConditions",value:function(){return[{propName:"RoomLayout",propValue:this.getParent().layout.getCurrentLayoutAbbreviation()}]}},{key:"setZIndex",value:function(e){if(e){var t=e.CenterIsland.Stovetop;this.activeFeature&&(this.activeFeature.layer.zIndex=t)}}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(60),s=a(45);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="center_island_range",a.partName="Range",a.translateId="visualizer.kitchen.center_island.center_island_range",a.canBeDisabled=!0,a.defaultDisabled=!0,a.disabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return!(e.metaData&&e.metaData.Placement&&!e.metaData.Placement.includes(s.PLACEMENTS.Island)||!e.metaData.Placement)&&(e.metaData.RoomLayout=e.metaData.RoomLayout&&e.metaData.RoomLayout.filter((function(e){return e.includes("I")}))||[],(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t))}},{key:"disabledClick",value:function(){var e=this.getParent(),t=e.sink,a=e.stovetop;!t||this.disabled||t.disabled||(t.disabled=!0,t.disabledClick()),!a||this.disabled||a.disabled||(a.disabled=!0)}},{key:"setLayers",value:function(e){var a=this.getParent(),r=a.cabinet;if(r.featureGroupEnabled){!this.disabled&&r.disabled&&(r.disabled=!1,r.disabledClick());var n=a.sink,o=a.stovetop;n&&!n.disabled||o&&!o.disabled?(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this):(this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e))}else(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){return[{propName:"RoomLayout",propValue:this.getParent().layout.getCurrentLayoutAbbreviation()}]}},{key:"setZIndex",value:function(e){if(e){var t=e.CenterIsland.Range;this.activeFeature&&(this.activeFeature.layer.zIndex=t)}}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="center_island_edge",a.partName="Edge",a.dbName="Edge Profile",a.translateId="visualizer.kitchen.center_island.center_island_edge",a.customClassName="edge",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(u(a(1302)).default);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="center_island_chairs_shadow",a.partName="Center Island Chairs Shadow",a.visible=!1,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData.RoomLayout=e.metaData.RoomLayout&&e.metaData.RoomLayout.filter((function(e){return e.includes("I")}))||[],(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setLayers",value:function(e){var a=this.getParent().chairs;if(a&&!a.disabled&&a.featureGroupEnabled)return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(e),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){return[{propName:"Chair",propValue:this.getParent().getChairType()},{propName:"RoomLayout",propValue:this.getParent().layout.getCurrentLayoutAbbreviation()}]}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.CenterIsland.ChairsShadow)}}]),t}(a(60).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=v(a(1)),i=v(a(2)),l=v(a(3)),u=v(a(4)),s=a(0),c=v(s),d=v(a(6)),f=a(5),p=v(a(2576)),h=v(a(2577)),m=a(40);function v(e){return e&&e.__esModule?e:{default:e}}var g=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.getFilterValueObjectById=function(e,t){return e.values.find((function(e){return e.id===t}))},a.getLockedPropertyValueObjectById=function(e,t,r,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:a.props,i=document.kvConfig,l=i.isBackend,u=i.jobId,s=i.canSaveQuote,c=i.visualizerManagement;return!(!n.leadCapture||n.leadCapture&&c||n.leadCapture&&o.isPhoneNumberValidated||n.leadCapture&&l&&u&&s)&&(e.lockedInWizard||!t.some((function(e){var t=e.dbFeature.filterValueIDs[o.currentStep.id];return t&&t.includes(r)&&e.dbFeature.unlocked})))},a.getFeatureBodyItemThumbnail=function(e){var t=e.additionalImages;if(Array.isArray(t)&&t.length){if("vanity_cabinet"===a.props.activeSubPart.partId&&"Color"===a.props.currentStep.filterName){var r=a.props.availableSteps.find((function(e){return"Material"===e.filterName}));if(r&&r.selectedValueId){var n=t.find((function(e){return e.filterValueIds.includes(r.selectedValueId)}));return n&&n.imageUrl?n.imageUrl:t[0].imageUrl}}return t[0].imageUrl}return(0,m.s3FilterImagePath)(e.icon)},a.getFeatureWizardBodyItem=function(e,t,r,n,o,i){var l={backgroundImage:"url("+a.getFeatureBodyItemThumbnail(e)+")"},u=a.props.currentStep.filterName.replace(/ /g,""),s=["Material","Color","TilePattern","AcrylicPattern","AcrylicColor"].includes(u),d=e&&a.props.currentStep.selectedValueId===e.id,f=a.getLockedPropertyValueObjectById(e,n,r.filterValue,o),h=!1;if(o.leadCapture&&!(document.kvConfig.isBackend&&document.kvConfig.jobId&&document.kvConfig.canSaveQuote)&&!a.props.isPhoneNumberValidated&&!f)if(a.props.currentStep.selectedValueId){var m=a.getFilterValueObjectById(t,a.props.currentStep.selectedValueId);a.getLockedPropertyValueObjectById(m,n,a.props.currentStep.selectedValueId,o)&&(h=!0)}else h=!0;var v=0!==a.props.featureWizardStep&&!r.selectionAvailable,g=o.enableQuote;return c.default.createElement(p.default,{currentFilterValue:e,currentStep:a.props.currentStep,onItemClick:a.props.onItemClick,onItemClickDisabled:a.props.onItemClickDisabled,isActive:d,itemIsLocked:f,isPulsating:h,getQuoteEnabled:g,userIsLoggedIn:a.props.userIsLoggedIn,availableSteps:a.props.availableSteps,featureWizardStep:a.props.featureWizardStep,disabled:v,handleUserLoginClick:a.props.handleUserLoginClick,isMobile:a.props.isMobile,key:i,styles:l,backGroundSizeCover:s})},a.renderItemsList=function(e,t,r,n){for(var o=3===a.props.navigationViewType?2:1,i=[],l=0;l0&&void 0!==arguments[0]?arguments[0]:this.props,a=t.filterGroups.find((function(e){return e.id===t.currentStep.id})),r=this.props.fabricatorSettings,n=t.features.filter((function(e){return!e.dbFeature.displayName.includes("laceholder")})),o=t.currentStep.selectedValueId,i=t.currentStep.values.map((function(o){var i=e.getFilterValueObjectById(a,o.filterValue),l=e.getLockedPropertyValueObjectById(i,n,o.filterValue,r,t);return o.itemIsLocked=l,o})).sort((function(e,t){var a=o===e.filterValue,r=o===t.filterValue;return at.itemIsLocked?1:t.itemIsLocked>e.itemIsLocked?-1:0}));this.setState({currentValues:i})}},{key:"render",value:function(){var e=this,t=this.props.filterGroups.find((function(t){return t.id===e.props.currentStep.id})),a=this.props.features.filter((function(e){return!e.dbFeature.displayName.includes("laceholder")})),r=this.props.fabricatorSettings;if("shower_interior_wall"===this.props.activeSubPart.partId&&!this.props.showerWallWizardGroupsSelected)return c.default.createElement(h.default,{currentStep:this.props.currentStep,toggleWizardFilterSelection:this.props.toggleWizardFilterSelection,onItemClick:this.props.onItemClick,getFilterValueObjectById:this.getFilterValueObjectById,exitFeatureWizard:this.props.exitFeatureWizard,setFeatureWizardStep:this.props.setFeatureWizardStep,currentGroup:t,isMobile:this.props.isMobile});var n=this.props.searchText?this.state.currentValues.filter((function(a){var r=e.getFilterValueObjectById(t,a.filterValue);return r&&r.displayText.toLowerCase().includes(e.props.searchText.toLowerCase())})):this.state.currentValues;return this.props.isMobile?c.default.createElement("div",{className:"menu-body__content"},c.default.createElement("ul",{className:"menu-list menu-list--"+this.props.navigationViewType},n.map((function(n,o){var i=e.getFilterValueObjectById(t,n.filterValue);return e.getFeatureWizardBodyItem(i,t,n,a,r,"item"+o)})))):c.default.createElement("ul",{className:"categories-list categories-list--"+this.props.navigationViewType},this.renderItemsList(t,a,n,r))}}]),t}(s.Component),r.propTypes={currentStep:d.default.object.isRequired,activeSubPart:d.default.object.isRequired,filterGroups:d.default.array.isRequired,features:d.default.array,onItemClick:d.default.func.isRequired,onItemClickDisabled:d.default.func.isRequired,availableSteps:d.default.array,featureWizardStep:d.default.number,isPhoneNumberValidated:d.default.bool,isMobile:d.default.bool,handleUserLoginClick:d.default.func,setFeatureWizardStep:d.default.func,showerWallWizardGroupsSelected:d.default.bool,searchText:d.default.string},n);t.default=(0,f.connect)((function(e){return{fabricatorSettings:e.fabricatorState.settings,userIsLoggedIn:e.userState.userIsLoggedIn,navigationViewType:e.navigationState.navigationViewType}}),(function(){return{}}))(g)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(a(0)),n=a(8),o=l(a(17)),i=a(19);function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){return e.isMobile?r.default.createElement("li",{className:"menu-list__item"},r.default.createElement("div",{className:"menu-list__item-feature"+(e.isActive?" active":"")+(e.backGroundSizeCover?" menu-list__item-feature--stone":"")+(e.disabled?" menu-list__item-feature--not-available":""),onClick:function(){return e.disabled&&!e.itemIsLocked?e.onItemClickDisabled(e.currentFilterValue,e.itemIsLocked,e.currentStep.filterName):e.onItemClick(e.currentFilterValue,e.itemIsLocked,e.currentStep.filterName)},style:e.styles},r.default.createElement("div",{className:"menu-list__item-feature-text"+(e.isPulsating?" feature-text--pulsating":"")},e.itemIsLocked?r.default.createElement("span",{className:"menu-list__item-feature-text-price menu-list__item-feature-text-price--locked"}):r.default.createElement("span",{className:"menu-list__item-feature-text-name"},e.currentFilterValue.displayText))),e.isActive&&(e.itemIsLocked||!e.userIsLoggedIn&&e.getQuoteEnabled)?r.default.createElement("div",{className:"menu-list__item-buttons"},r.default.createElement("button",{className:"menu-list__item-buttons__unlock ui-button2 ui-button2--green",onClick:function(){return o.default.sendClickEvent("show-wizard-login-"+e.currentFilterValue.displayText)&&e.handleUserLoginClick(e.getQuoteEnabled?i.UserPopupTypes.GetQuote:i.UserPopupTypes.Unlock)}},r.default.createElement(n.FormattedMessage,{id:e.getQuoteEnabled?"filterSelection.wizard.feature.getQuote":"filterSelection.wizard.feature.unlock"}))):null):r.default.createElement("div",{className:"feature"+(e.isActive?" active":"")+(e.backGroundSizeCover?" feature--stone "+e.currentStep.filterName.replace(/ /g,"").toLowerCase():"")+(e.disabled?" menu-list__item-feature--not-available":""),style:e.styles,onClick:function(){return e.disabled&&!e.itemIsLocked?e.onItemClickDisabled(e.currentFilterValue,e.itemIsLocked,e.currentStep.filterName):e.onItemClick(e.currentFilterValue,e.itemIsLocked,e.currentStep.filterName)}},e.isActive&&(e.itemIsLocked||!e.userIsLoggedIn&&e.getQuoteEnabled)?r.default.createElement("div",{className:"feature-buttons"},r.default.createElement("button",{className:"feature-buttons__unlock ui-button2 ui-button2--green"+(e.getQuoteEnabled?" ui-button2--getquote":""),onClick:function(){return o.default.sendClickEvent((e.getQuoteEnabled?"show-wizard-get-quote-":"show-wizard-login-")+e.currentFilterValue.displayText)&&e.handleUserLoginClick(e.getQuoteEnabled?i.UserPopupTypes.GetQuote:i.UserPopupTypes.Unlock)}},r.default.createElement(n.FormattedMessage,{id:e.getQuoteEnabled?"filterSelection.wizard.feature.getQuote":"filterSelection.wizard.feature.unlock"}))):null,r.default.createElement("div",{className:"feature-text"+(e.itemIsLocked?" feature-text--locked":" feature-text--unlocked")+(e.isPulsating?" feature-text--pulsating":"")},e.itemIsLocked?null:r.default.createElement("span",{className:"feature-text__name"},e.currentFilterValue.displayText)))};u.displayName="FeatureWizardBodyItem",t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=h(a(1)),i=h(a(2)),l=h(a(3)),u=h(a(4)),s=a(0),c=h(s),d=h(a(6)),f=a(8),p=h(a(2578));function h(e){return e&&e.__esModule?e:{default:e}}var m=(n=r=function(e){function t(){var e,a,r,n;(0,o.default)(this,t);for(var i=arguments.length,u=Array(i),s=0;s1&&void 0!==arguments[1]&&arguments[1],a=arguments[2],r=(0,T.getCurrentLayout)();if(e.matchesMetaFailed){var o="vanity_faucet"===e.part.partId?"sink":"vanity";n.callMetaMathesFailedPopup(e,o)}else if("vanity_sink"===e.part.partId&&n.state.parentNavigationItem.part.faucet.placeholderChanged&&n.state.parentNavigationItem.part.faucet.activeFeature){var i=e.part.metaData.SinkSize[0];n.state.parentNavigationItem.part.faucet.activeFeature.matchesMetaForCondition("SinkSize",i)?n.itemClick(e,t):n.callMetaMathesFailedPopup(e,"faucet")}else if("toilet"===e.part.partId){var l=r.parts[p.Vanity.id],u=l.counterTopSize();"60in"===u||"72in"===u?n.callToiletFailPopup("toilet",e,t):n.itemClick(e,t)}else"vanity_cabinet"===e.part.partId?(n.itemClick(e,t),n.props.fabricatorSettings&&(n.props.fabricatorSettings.wizardConsumers||n.props.fabricatorSettings.wizardClients&&document.kvConfig.isBackend)&&(a||e.part.partName.includes("laceholder")||n.setWizardFiltersFromActiveItem(e.part))):"shower_interior_wall"===e.part.partId?(a||e.part.partName.includes("laceholder")||n.setWizardFiltersFromActiveItem(e.part),n.itemClick(e,t)):n.itemClick(e,t);n.props.setActiveFeature(e.part);var s=n.state.childNavigationItem?n.state.parentNavigationItem.text+"-"+n.state.childNavigationItem.text:n.state.parentNavigationItem.text;window.canvasIsDragging||n.props.setCanvasClass(s.toLowerCase().replace(/ /g,"-")),n.state.parentNavigationItem&&n.props.refreshCB()},n.handleSubPartClick=function(e){var t=e.part;t.getParent().handleSubPartClick(t),n.setState({childNavigationItem:e,showFilterSelection:t.allFeaturesReceived,showerWallWizardGroupsSelected:!1,searchText:""},(function(){n.scrollContentToTop(),n.rememberWallsSelection(),n.checkIfAllFeaturesReceived(e,"childNavigationItem")})),n.setActivePartRelatedItemIndex(e),(t.getParent()&&"Walls"===t.getParent().partName||"Accent Wall"===t.partName&&!window.canvasIsDragging)&&n.props.setCanvasClass(e.text.toLowerCase().replace(/ /g,"-")),n.setNewActiveFeature(e)},i=a,(0,o.default)(n,i)}return(0,i.default)(t,e),(0,n.default)(t,[{key:"render",value:function(){var e=(0,T.getCurrentLayout)(),t=this.state.parentNavigationItem?this.state.parentNavigationItem.part:null,a=this.state.childNavigationItem?this.state.childNavigationItem.part:null,r=e.designNavigationItems(),n=(a||t)&&(a||t).allFeaturesReceived,o=!1,i=[];this.props.fabricatorSettings&&(this.props.fabricatorSettings.wizardConsumers||this.props.fabricatorSettings.wizardClients&&document.kvConfig.isBackend)&&this.state.contentType===f.ContentType.Design&&a&&a.canUseWizard&&a.allFeaturesReceived&&(o=!0,i=this.state[this.getWizardGroupsByPartId(this.state.childNavigationItem.part.partId)]);var u=this.getFeatures(e),s=this.currentActiveItemIsLocked(o),c=t&&"floor"===t.partId&&t.allFeaturesReceived||a&&(this.isWallItem(a)||"accent_wall"===a.partId||"shower_interior_wall_accent"===a.partId)&&a.allFeaturesReceived,d=(a||t)&&C.default.getAvailableFilterValues(this.props.filterGroups,"Material",a||t,this.props.fabricatorData).length,p=!this.props.fabricatorSettings.leadCapture||a&&a.activeFeature&&a.firstClick[this.props.activeQuoteIndex]&&a.placeholderChanged;return l.default.createElement("div",{className:"menu-wrapper"+(this.state.showNavigation||this.state.contextMenuOpen?" menu-overlay--fullwidth":"")},l.default.createElement("div",{className:"menu"+(this.state.showNavigation?" menu--opened":"")},l.default.createElement("div",{className:"menu-inner"+(this.state.searchInputFocused?" menu-inner--search-input-focused":"")},l.default.createElement("div",{className:"menu-header"},l.default.createElement("div",{className:"menu-header__left"+(this.state.childNavigationItem?" menu-header__left--with-border":"")},this.state.childNavigationItem&&this.state.childNavigationItem.part.canBeDisabled?l.default.createElement(S.default,{isMobile:!0,activeSubPart:this.state.childNavigationItem.part}):null,a&&this.isWallItem(a)&&"Accent Wall"!==a.partName?l.default.createElement(v.default,{parentNavigationItem:this.state.parentNavigationItem,toggleApplyWallsCheckbox:this.toggleApplyWallsCheckbox}):null),l.default.createElement(m.default,{contentType:this.state.contentType,searchText:this.state.searchText,canvasId:this.props.canvasId,parentNavigationItem:this.state.parentNavigationItem,handleSearchInputChange:this.handleSearchInputChange,changeMessageBoxState:this.props.changeMessageBoxState,resetEverything:this.resetEverything,userIsLoggedIn:this.props.userIsLoggedIn,toggleUserPopup:this.props.toggleUserPopup,handleChangeContentType:this.handleChangeContentType})),c&&this.state.showFilterSelection&&d&&this.state.contentType===f.ContentType.Design?l.default.createElement(C.default,{removeFilterSelection:this.removeFilterSelection,filterGroupName:"Material",activePart:a||t,isMobile:!0}):this.state.showFeatureWizard&&o&&this.state.childNavigationItem&&this.state.childNavigationItem.part?this.contentDesignWizard():this.contentBody(u,o,c,t,a,d,n),!o||this.state.showFeatureWizard||c||this.state.contentType!==f.ContentType.Design?null:l.default.createElement(g.default,{availableSteps:i.filter((function(e){return!e.hidden})),featureWizardStep:this.state.wizardStepIndex,setFeatureWizardStep:this.setWizardStepIndex,exitFeatureWizard:this.exitFeatureWizard,getFilterDisplayName:this.getFilterDisplayName,isMobile:!0,isPhoneNumberValidated:this.props.isPhoneNumberValidated,allProducts:!0,showFeatureWizard:this.state.showFeatureWizard,enableFeatureWizard:this.enableFeatureWizard,toggleWizardFilterSelection:this.toggleWizardFilterSelection,allStepsCompleted:i.every((function(e){return e.selectedValueId}))||p}),c&&!this.state.showFilterSelection&&d?l.default.createElement(E.default,{activePart:a||t,filterGroupName:"Material",isMobile:!0}):null,this.state.contentType===f.ContentType.Design&&this.state.parentNavigationItem&&!(o||c&&d)?l.default.createElement(y.default,{parentItems:r,activePart:t,activeSubPart:a,onSubPartClick:this.handleSubPartClick,onParentItemClick:this.handleParentItemClick}):null)),this.state.contextMenuOpen?l.default.createElement(I.default,{contextMenuOpen:this.state.contextMenuOpen,hoveredLayer:this.state.hoveredLayer,designNavigationItems:this.state.designNavigationItems,contextMenuPonyWall:this.state.contextMenuPonyWall,handleContextMenuClick:this.handleContextMenuClick}):null,s?l.default.createElement(_.default,{setActiveFeature:this.resetActiveFeature,handleUserLoginClick:this.handleUserLoginClick}):null,l.default.createElement(b.default,{id:"mobileNavigation",searchText:this.state.searchText,handleSearchInputChange:this.handleSearchInputChange,childItem:this.state.childNavigationItem}))}}]),t}(c.default),F={setNavigationViewType:P.setNavigationViewType,setVanityType:d.setVanityType,setDefaultSelectionGroup:d.setDefaultSelectionGroup,changeActivePartRelatedItemIndex:d.changeActivePartRelatedItemIndex,setNavigationLoading:P.setNavigationLoading};t.default=(0,s.injectIntl)((0,u.connect)((function(e){return{fabricatorData:e.fabricatorState,selectedFilters:e.filterState.selectedFilters,filtersVisible:e.filterState.showFilters,filterGroups:e.filterState.filterGroups,bvPresets:e.bathroomVisualizerState.bvPresets,userPopupOpened:e.userState.userPopupOpened,layoutParts:e.stepsState.layoutParts,activeQuoteIndex:e.quotesState.activeQuoteIndex}}),F)(k))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o,i=T(a(18)),l=T(a(20)),u=T(a(1)),s=T(a(2)),c=T(a(3)),d=T(a(4)),f=a(0),p=T(f),h=a(5),m=T(a(6)),v=a(219),g=T(a(793)),y=T(a(23)),_=T(a(220)),b=a(19),S=a(45),I=T(a(1303)),E=a(185),C=a(12),P=a(171);function T(e){return e&&e.__esModule?e:{default:e}}var w=(n=r=function(e){function t(e){(0,u.default)(this,t);var a=(0,c.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return o.call(a),a.state={showPlaceHolders:!!document.bvConfig&&document.bvConfig.showPlaceholders,itemClicked:!1,reorderedFeatures:[]},a.childItemText="",a.parentItemText="",a}return(0,d.default)(t,e),(0,s.default)(t,[{key:"componentDidMount",value:function(){this.reorderItems(this.props)}},{key:"componentWillReceiveProps",value:function(e){var t=this;((e.childItem&&e.childItem.text!==this.childItemText||e.showMobileMenu&&!this.props.showMobileMenu||!e.childItem&&e.parentItem&&e.parentItem.text!==this.parentItemText||this.props.selectedFilters.length!==e.selectedFilters.length||this.props.searchText!==e.searchText||e.allFeaturesReceived&&!this.props.allFeaturesReceived||e.bvOpened&&!this.props.bvOpened||this.props.features.length!==e.features.length||this.props.features.length&&e.features.length&&e.features[0]&&this.props.features[0]&&e.features[0].part.getParent().partName!==this.props.features[0].part.getParent().partName)&&this.reorderItems(e),!e.isPhoneNumberValidated&&this.props.isPhoneNumberValidated)&&(!e.fabricatorData.settings.leadCapture||document.kvConfig.isBackend&&document.kvConfig.jobId&&document.kvConfig.canSaveQuote||setTimeout((function(){t.reorderItems(e)}),0));this.needToUpdate&&e.features.length!==this.props.features.length&&(this.reorderItems(e),this.needToUpdate=!1);var a=e.childItem&&e.childItem.part;if(a&&e.selectedFilters.length){var r=(0,P.checkIfNeedToReceiveFeaturesIfFiltersApplied)(e.selectedFilters,a);r&&this.getFeaturesFromBackendWithFilters(e.childItem.part,r.arrayOfNeededFiltersToReceive,1)}}},{key:"componentWillUnmount",value:function(){this._isMounted=!1}},{key:"render",value:function(){var e=this.props.parentItem?this.props.parentItem.part:null,t=this.props.childItem?this.props.childItem.part:null,a=t||e,r=this.props.fabricatorData.settings,n=r&&(r.wizardConsumers||r.wizardClients&&document.kvConfig.isBackend)&&this.props.activeNavigationFilter&&a&&this.props.activeNavigationFilter!==S.CABINET_WIZARD_BUTTONS[0].buttonId&&a.canUseNavigationFilter&&a.canUseNavigationFilter();return p.default.createElement("ul",{className:"menu-list menu-list--"+this.props.navigationViewType},this.props.allFeaturesReceived?n?p.default.createElement(I.default,{activePart:t||e,isMobile:!0,onItemClick:this.props.onItemClick,refreshCB:this.props.refreshCB}):p.default.createElement(f.Fragment,null,this.state.additionalFeaturesLoading||this.props.navigationLoadingActive?this.getLoadingFeatures():null,this.renderVirtualizedGrid()):this.renderLoadingList(a))}}]),t}(g.default),r.propTypes={features:m.default.arrayOf(m.default.instanceOf(y.default)),parentItem:m.default.instanceOf(y.default),childItem:m.default.instanceOf(y.default),toggleUserPopup:m.default.func,onItemClick:m.default.func,userIsLoggedIn:m.default.bool,showMobileMenu:m.default.bool,isPhoneNumberValidated:m.default.bool,activeFeature:m.default.object,searchText:m.default.string,allFeaturesReceived:m.default.bool,existInQtCategory:m.default.bool,layoutName:m.default.string},o=function(){var e=this;this.reorderItems=function(t){var a=e.getActiveItemIndex(t),r=e.getSelectedWallIndexes(t.childItem,t.features,a),n=(a||0===a)&&a>-1,o=n?[a].concat((0,l.default)(r)):[].concat((0,l.default)(r));e.childItemText=t.childItem?t.childItem.text:"",e.parentItemText=t.parentItem?t.parentItem.text:"",e.setState({reorderedFeatures:e.getReorderedItems(o,t,n)})},this.handleUserLoginClick=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:b.UserPopupTypes.Unlock;_.default.handleLoginClick((0,i.default)({},e.props,{userPopupType:t}))},this.renderLoadingList=function(t){if(!t.counts)return p.default.createElement("div",{className:"message-loading-left-panel-spinner message-loading-left-panel-spinner--small"});var a=(0,E.getActivePartsCounts)(t,e.props.layoutName);if(!a)return p.default.createElement("div",{className:"message-loading-left-panel-spinner message-loading-left-panel-spinner--small"});for(var r=[],n=0;n0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],a=t.getFeatures(!0);e.forEach((function(e){a.forEach((function(t){t.subParts().forEach((function(t){Object.keys(t.part.featuresList).forEach((function(a){var r=t.part.featuresList[a].find((function(t){return t.dbFeature.id===e.id}));r&&(r.notesList[e.currentQuote]=e.noteText)}))}))}))}))},N=function(e,t,a){return console.log("serverState.initialVisualizerType",a.initialVisualizerType),t.settings.allowVisualizerSwitching&&e.some((function(e){return e.data&&e.data.visualizerType&&e.data.visualizerType!==a.initialVisualizerType}))},A=t.isNewlyCreatedJob=function(e,t){if(e&&!t){if(!Array.isArray(e.records)||!e.records.length)return!0;var a=e.records.filter((function(e){return e&&e.data}));1===a.length&&(t=a[0].data)}return t&&1===Object.keys(t).length&&t.userState},L=(k=(0,i.default)(n.default.mark((function e(t,a){var r,i,u,c,p,v,g,y,_,b,I,P,T,w;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=[],i={},t.forEach((function(e,t){i[e.data.visualizerType]||(i[e.data.visualizerType]={arrayOfFeaturesIds:[],notesFeatures:[]});var a=i[e.data.visualizerType];e.features.forEach((function(e){e.fabricatorFeature_id&&(a.arrayOfFeaturesIds.includes(e.fabricatorFeature_id)||a.arrayOfFeaturesIds.push(e.fabricatorFeature_id),e.noteText&&a.notesFeatures.push({id:e.fabricatorFeature_id,noteText:e.noteText,currentQuote:t}))})),a.arrayOfFeaturesIds=(0,l.default)([].concat((0,o.default)(a.arrayOfFeaturesIds),(0,o.default)((0,f.getArrayOfIdsFromBvState)(e.data))))})),u=!0,c=!1,p=void 0,e.prev=6,v=Object.keys(i)[Symbol.iterator]();case 8:if(u=(g=v.next()).done){e.next=27;break}return y=g.value,_=i[y],b=(0,h.getCurrentLayout)(y),e.next=14,(0,d.getBvFeatures)(_.arrayOfFeaturesIds,null,!1,y);case 14:if((I=e.sent)&&I.data&&(P=t[a]?t[a].data:null,b.loadNewFeatures(I.data,null,!0,P),y===document.kvConfig.visualizerType&&(r=I.data)),O(_.notesFeatures,b),y===document.kvConfig.visualizerType){e.next=24;break}return e.next=20,E.default.getBathroomVisualizerData(30,y);case 20:T=e.sent,console.log("mainResponse for stonePricing",T),T&&T.data&&T.data.stonePricing&&s.default.dispatch((0,m.setStonePricing)(T.data.stonePricing)),T&&T.data&&(T.data.wizardData||T.data.wizardDataV2)&&(w=(0,C.getParsedWizardList)(T.data,!1,y),s.default.dispatch((0,S.setWizardList)(w)));case 24:u=!0,e.next=8;break;case 27:e.next=33;break;case 29:e.prev=29,e.t0=e.catch(6),c=!0,p=e.t0;case 33:e.prev=33,e.prev=34,!u&&v.return&&v.return();case 36:if(e.prev=36,!c){e.next=39;break}throw p;case 39:return e.finish(36);case 40:return e.finish(33);case 41:return e.abrupt("return",r);case 42:case"end":return e.stop()}}),e,void 0,[[6,29,33,41],[34,,36,40]])}))),function(e,t){return k.apply(this,arguments)});t.parseJobIdResponse=(F=(0,i.default)(n.default.mark((function e(t){var a,i,E,C,w,k,F,M,x,R,D,z,B,V,U,W,j,G,q,H,Q,Y,K,Z,X,J,$,ee,te,ae,re,ne,oe=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=s.default.getState(),i=a.fabricatorState,E=a.serverState,C=(0,h.getCurrentLayout)(),u.default.isDevMode()&&console.log("getJobId "+document.kvConfig.jobId+":",t),w=0,!Array.isArray(t.records)||!t.records.length){e.next=83;break}if(t.records=t.records.filter((function(e){return e&&e.data})),!(k=t.records[0])){e.next=30;break}if(w=k.data.activeQuoteIndex||0,F=[],!N(t.records,i,E)){e.next=16;break}return e.next=13,L(t.records,w);case 13:F=e.sent,e.next=25;break;case 16:return M=[],x=[],t.records.forEach((function(e,t){Array.isArray(e.features)&&e.features.length&&e.features.forEach((function(e){e.fabricatorFeature_id&&(x.push(e.fabricatorFeature_id),e.noteText&&M.push({id:e.fabricatorFeature_id,noteText:e.noteText,currentQuote:t}))}))})),t.records.forEach((function(e){x=(0,l.default)([].concat((0,o.default)(x),(0,o.default)((0,f.getArrayOfIdsFromBvState)(e.data))))})),e.next=22,(0,d.getBvFeatures)(x);case 22:(R=e.sent)&&R.data&&(F=R.data,D=t.records[w]?t.records[w].data:null,C.loadNewFeatures(R.data,null,!0,D)),O(M,C);case 25:t.records[w]&&t.records[w].data&&(z=!oe&&F,B=t.records[w].data,A(null,B)?z&&C.setCartStateAndUserStateFromBvState(B):C.setActiveFeaturesFromObject(t.records[w].data,z,!1,!0,!0,!1)),k.imageUrl&&s.default.dispatch((0,y.setAmazonImageUrl)(k.imageUrl)),k.data.id&&s.default.dispatch((0,m.setFirstLoadedPreset)(k.data.id)),(V=k.data.allWizardsValues||t.records[w]&&t.records[w].data?t.records[w].data.allWizardsValues:null)&&(s.default.dispatch((0,S.restoreAllWizardSelectedValues)([].concat((0,o.default)(V)))),delete k.data.allWizardsValues,t.records[w]&&t.records[w].data&&t.records[w].data.allWizardsValues&&delete t.records[w].data.allWizardsValues);case 30:U=[],W=!0,j=!1,G=void 0,e.prev=34,q=t.records.entries()[Symbol.iterator]();case 36:if(W=(H=q.next()).done){e.next=68;break}if(Q=(0,r.default)(H.value,2),Y=Q[0],K=Q[1],Z=(0,h.getVisualizerTypeFromBvScene)(K.data,K),K.room=Z,X="",1!==t.records.length&&Y!==w){e.next=47;break}return e.next=44,(0,v.getImagePromiseFromLayout)(C);case 44:X=e.sent,e.next=55;break;case 47:return J=(0,h.createFakeLayout)((0,h.getCurrentLayout)(Z)),$=K.data,1===t.records.length&&Object.keys($).length<=2&&($=C.getActiveFeaturesAsObject(!1,!1,!0)),e.next=52,J.setItemsFromBvState($,!1,null,!0);case 52:return e.next=54,(0,v.getImagePromiseFromLayout)(J);case 54:X=e.sent;case 55:return e.next=57,(0,I.getQuoteInfo)(Y);case 57:(ee=e.sent).quoteId=K.id,ee.data=(0,f.objectWithoutProperties)(K.data,["installations","cartState","userState","allWizardsValues"]),ee.layoutType=K.data.layout_type,ee.room=K.room,ee.sqFtCalcData=K.sqFtCalcData,ee.bvImage=X,U.push(ee);case 65:W=!0,e.next=36;break;case 68:e.next=74;break;case 70:e.prev=70,e.t0=e.catch(34),j=!0,G=e.t0;case 74:e.prev=74,e.prev=75,!W&&q.return&&q.return();case 77:if(e.prev=77,!j){e.next=80;break}throw G;case 80:return e.finish(77);case 81:return e.finish(74);case 82:U.length&&(s.default.dispatch((0,p.setQuotes)([].concat(U))),U[w]&&s.default.dispatch((0,p.setActiveQuoteIndex)(w)));case 83:if(!Array.isArray(t.discountSections)||!t.discountSections.length||oe){e.next=89;break}return e.next=86,(0,d.getDiscounts)();case 86:te=s.default.getState().priceWorksheetState.discountSections,t.discountSections.forEach((function(e){var t=!1;te=te.map((function(a){return e.id!==a.id&&e.name!==a.name||(e.discounts.forEach((function(e){var t=!1;a.discounts.map((function(a){return(e.id===a.id||["name","amount"].every((function(t){return e[t]===a[t]}))||["isRidged","mode","order","type"].every((function(t){return e[t]===a[t]})))&&(a.selected=!0,t=!0,a.isRidged&&(a.specialVisible=!0,a.name=e.name,a.amount=e.amount)),a})),t||(console.log("No discount found! Pls call administrator"),e.id=g.default.getRandomInt(0,9999999999),e.oldDeleted=!0,a.discounts.push(e))})),t=!0),a})),t||(e.discounts.forEach((function(e){e.oldDeleted=!0})),te.push(e))})),s.default.dispatch((0,c.setDiscountSections)(te));case 89:t.user&&t.user.values&&!oe&&(ae=t.records&&t.records[w]&&t.records[w].data&&t.records[w].data.userState&&t.records[w].data.userState.userInfo&&t.records[w].data.userState.userInfo.shipping&&t.records[w].data.userState.userInfo.shipping.country?t.records[w].data.userState.userInfo.shipping.country:t.user.shippingAddress?t.user.shippingAddress.country:"",re=g.default.parseUserResponse(t.user,ae),u.default.isDevMode()&&console.log("parseResponse newUserInfo",re),s.default.dispatch((0,m.changeUserInfo)(re)),s.default.dispatch((0,m.setUserPhoneNumberValidated)(!0)),t.user.encodedUserId&&(b.default.setUserId(t.user.encodedUserId),s.default.dispatch((0,m.toggleUserPopup)({encodedUserId:t.user.encodedUserId})))),t.user&&(t.user.billingAddress||t.user.shippingAddress)&&s.default.dispatch((0,_.restorePaymentInfo)(g.default.parseShippingAndBillingResponse(t.user))),t.jobMarkUp&&(ne=(0,P.parseMarkUp)(t.jobMarkUp))&&s.default.dispatch((0,T.setMarkUpLogic)(ne));case 92:case"end":return e.stop()}}),e,void 0,[[34,70,74,82],[75,,77,81]])}))),function(e){return F.apply(this,arguments)})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=v(a(7)),i=v(a(1)),l=v(a(2)),u=v(a(3)),s=v(a(4)),c=v(a(149)),d=a(236),f=v(a(23)),p=a(19),h=a(155),m=a(60);function v(e){return e&&e.__esModule?e:{default:e}}var g=(n=r=function(e){function t(){(0,i.default)(this,t);var e=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,p.PartMenuType.Complex));return e.partId="kitchen_floor",e.menuType=p.PartMenuType.Complex,e.partName="Floor",e.homePageTitle="Flooring",e.translateId="visualizer.kitchen.kitchen_floor",e.partThumbnail=h.floorThumbnail,e}return(0,s.default)(t,e),(0,l.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Floor":a="floorBody",r=y}return!!a&&(this[a]||(this[a]=new r(!0),"shadows"!==a&&this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"navigationItem",value:function(){return new f.default("Floor",this)}}]),t}(d.Part),r.id="Floor",n);t.default=g;var y=function(e){function t(e){(0,i.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.isStoneFeature=!0,a.partId="kitchen_floor",a.partName="Floor",a.translateId="visualizer.kitchen.kitchen_floor",a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"load",value:function(e){return(0,o.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"navigationSubItems",value:function(e,t){var a=this.getFeaturesBySearchText(this.getFilteredFeaturesByFilters(e),t).map((function(e){return new f.default(e.featureName,e)}));return(0,c.default)(a,(function(e){return e.part.dbFeature.sharedFeatureName}))}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Floor)}}]),t}(m.IntermediatePart)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=_(a(1)),i=_(a(2)),l=_(a(3)),u=_(a(4)),s=a(236),c=a(155),d=a(19),f=_(a(23)),p=_(a(2640)),h=_(a(2641)),m=_(a(2642)),v=_(a(2643)),g=_(a(2644)),y=_(a(2645));function _(e){return e&&e.__esModule?e:{default:e}}var b=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Globals",e.partThumbnail=c.wallsThumbnail,e.baseboard=null,e.ceilingHighlights=null,e.ceilingLights=null,e.globalShadow=null,e.decor1=null,e.decor2=null,e.decor3=null,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Baseboard":a="baseboard",r=p.default;break;case"Ceiling Lights":a="ceilingLights",r=h.default;break;case"Global Shadow":a="globalShadow",r=m.default;break;case"Decor":e.displayName.includes("Part2")?(a="decor2",r=g.default):e.displayName.includes("Island")?(a="decor3",r=y.default):(a="decor1",r=v.default)}return!!a&&(this[a]||(this[a]=new r(!0),this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"navigationItem",value:function(){return new f.default("Globals",this)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}}]),t}(s.Part),r.id="Globals",n);t.default=b},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="baseboard",a.partName="Baseboard",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setLayers",value:function(e){return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(e),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}},{key:"getArrayOfConditions",value:function(){return[{propName:"RoomLayout",propValue:this.getParent().layout.getCurrentLayoutAbbreviation()}]}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Globals.Baseboard)}}]),t}(a(60).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="ceiling_lights",a.partName="Ceiling Lights",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Globals.CeilingLights)}}]),t}(a(60).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="global_shadow",a.partName="Global Shadow",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setLayers",value:function(e){return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(e),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}},{key:"getArrayOfConditions",value:function(){return[{propName:"RoomLayout",propValue:this.getParent().layout.getCurrentLayoutAbbreviation()}]}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Globals.GlobalShadow)}}]),t}(a(60).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(60),s=c(a(146));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="decor_1",a.partName="Decor1",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setLayers",value:function(e){var a=this.getParent().layout.parts[s.default.id],r=a&&a.bottomCabinet;if(!r||!r.disabled&&r.featureGroupEnabled)return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(e),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){return[{propName:"RoomLayout",propValue:this.getParent().layout.getCurrentLayoutAbbreviation()}]}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Globals.Decor1)}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(60),s=d(a(441)),c=d(a(146));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="decor_2",a.partName="Decor2",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData.Sink||(e.metaData.Sink=["All"]),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setLayers",value:function(e){var a=this.getParent().layout.parts[c.default.id],r=a&&a.bottomCabinet;if(!r||!r.disabled&&r.featureGroupEnabled)return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(e),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=this.getParent().layout.parts[s.default.id];return[{propName:"RoomLayout",propValue:this.getParent().layout.getCurrentLayoutAbbreviation()},{propName:"Sink",propValue:e&&e.sink&&e.sink.disabled?"None":"All"}]}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Globals.Decor2)}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(60),s=c(a(764));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="decor_3",a.partName="Decor3",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setLayers",value:function(e){var a=this.getParent().layout.parts[s.default.id].cabinet;if(!a||!a.disabled&&a.featureGroupEnabled)return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(e),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){return[{propName:"RoomLayout",propValue:this.getParent().layout.getCurrentLayoutAbbreviation()}]}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Globals.Decor3)}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=h(a(1)),i=h(a(2)),l=h(a(3)),u=h(a(4)),s=h(a(154)),c=a(236),d=a(19),f=h(a(23)),p=h(a(1311));function h(e){return e&&e.__esModule?e:{default:e}}var m=["Edge Profile","Faucet","Sink","Stovetop","Range"],v=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Other",e.categoryEnabled=!1,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this;if(m.includes(e.groupName))return!1;var a=(0,s.default)(e.groupName),r=this.relatedItems.find((function(e){return e.partId===a}));return r||(r=new p.default(!0,a,e.groupName),this.relatedItems.push(r)),r.getParent=function(){return t},r.load(e),!0}},{key:"navigationItem",value:function(){return new f.default("Other",this)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}}]),t}(c.Part),r.id="Other",n);t.default=v},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=E(a(1)),n=E(a(2)),o=E(a(3)),i=E(a(4)),l=E(a(0)),u=a(5),s=E(a(70)),c=E(a(27)),d=a(87),f=a(12),p=E(a(303)),h=E(a(344)),m=a(14),v=E(a(168)),g=a(19),y=E(a(1312)),_=E(a(1313)),b=E(a(169)),S=a(45),I=a(121);function E(e){return e&&e.__esModule?e:{default:e}}var C=function(e){function t(){var e,a,n,i;(0,r.default)(this,t);for(var l=arguments.length,u=Array(l),s=0;s2?300:210,s=110;if(a.length>6?s=330:a.length>3&&(s=220),!r&&o>window.innerWidth-u&&(o="auto",l=0),!r&&i>window.innerHeight-s){var d=50;a.length>6?d=250:a.length>3&&(d=150),i-=d}n.setState({contextMenuOpen:e,hoveredLayer:document.hoveredLayer,contextMenuPosition:{left:o,right:l,top:i}})},n.handleNavigationItemClick=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n.navigationItemClickCommon(e),n.itemClick(e,t);var a=["center_island_cabinet","top_cabinet"];a.includes(e.part.partId)&&n.updateSideBar(),n.state.parentNavigationItem&&n.props.refreshCB()},i=a,(0,o.default)(n,i)}return(0,i.default)(t,e),(0,n.default)(t,[{key:"componentWillReceiveProps",value:function(e){if(e.activeNavigationFilter!==this.props.activeNavigationFilter&&S.COUNTERTOP_WIZARD_BUTTONS.some((function(t){return t.buttonId===e.activeNavigationFilter})))if(this.state.parentNavigationItem&&"Countertop"===this.state.parentNavigationItem.part.partName){var t=this.state.parentNavigationItem.part.subParts(),a=null;switch(e.activeNavigationFilter){case S.COUNTERTOP_WIZARD_BUTTONS[0].buttonId:case S.COUNTERTOP_WIZARD_BUTTONS[1].buttonId:case S.COUNTERTOP_WIZARD_BUTTONS[2].buttonId:a=t.find((function(e){return"countertop"===e.part.partId}));break;case S.COUNTERTOP_WIZARD_BUTTONS[3].buttonId:a=t.find((function(e){return"edge_profile"===e.part.partId}));break;case S.COUNTERTOP_WIZARD_BUTTONS[4].buttonId:(!this.state.childNavigationItem||this.state.childNavigationItem&&"backsplash"!==this.state.childNavigationItem.part.partId)&&this.triggerOpenNavigationMenu("Backsplash","Walls",e.activeNavigationFilter)}a&&(!this.state.childNavigationItem||this.state.childNavigationItem&&this.state.childNavigationItem.part.partId!==a.part.partId)&&this.handleSubPartClick(a,e.activeNavigationFilter)}else if(this.state.parentNavigationItem&&"Walls"===this.state.parentNavigationItem.part.partName)switch(e.activeNavigationFilter){case S.COUNTERTOP_WIZARD_BUTTONS[0].buttonId:case S.COUNTERTOP_WIZARD_BUTTONS[1].buttonId:case S.COUNTERTOP_WIZARD_BUTTONS[2].buttonId:(!this.state.childNavigationItem||this.state.childNavigationItem&&"countertop"!==this.state.childNavigationItem.part.partId)&&this.triggerOpenNavigationMenu("Countertop","Countertop",e.activeNavigationFilter);break;case S.COUNTERTOP_WIZARD_BUTTONS[3].buttonId:(!this.state.childNavigationItem||this.state.childNavigationItem&&"edge_profile"!==this.state.childNavigationItem.part.partId)&&this.triggerOpenNavigationMenu("Edge Profile","Countertop",e.activeNavigationFilter)}else if(this.state.parentNavigationItem&&"CenterIsland"===this.state.parentNavigationItem.part.partName){var r=this.state.parentNavigationItem.part.subParts(),n=null;switch(e.activeNavigationFilter){case S.COUNTERTOP_WIZARD_BUTTONS[0].buttonId:case S.COUNTERTOP_WIZARD_BUTTONS[1].buttonId:case S.COUNTERTOP_WIZARD_BUTTONS[2].buttonId:n=r.find((function(e){return"center_island_countertop"===e.part.partId}));break;case S.COUNTERTOP_WIZARD_BUTTONS[3].buttonId:n=r.find((function(e){return"center_island_edge"===e.part.partId}))}n&&(!this.state.childNavigationItem||this.state.childNavigationItem&&this.state.childNavigationItem.part.partId!==n.part.partId)&&this.handleSubPartClick(n,e.activeNavigationFilter)}this._componentWillReceiveProps(e)}},{key:"render",value:function(){var e=this,t=(0,m.getCurrentLayout)(),a=this.state.parentNavigationItem?this.state.parentNavigationItem.part:null,r=this.state.childNavigationItem?this.state.childNavigationItem.part:null,n=t.designNavigationItems(),o=r&&this.props.activeNavigationFilter!==S.CABINET_WIZARD_BUTTONS[0].buttonId&&"inlay_type"!==this.props.activeNavigationFilter&&r.canUseNavigationFilter&&r.canUseNavigationFilter();r&&r.canUseNavigationFilterSteps&&r.canUseNavigationFilterSteps()&&(o=!this.props.countertopNavigationFilterCompleted);var i=this.currentActiveItemIsLocked(!1),u=[g.ContentType.Design,g.ContentType.Layout,g.ContentType.DisplayRoom];return l.default.createElement("div",{className:(0,s.default)("nav-overlay",{"nav-overlay--fullwidth":this.state.showNavigation})},l.default.createElement("div",{className:(0,s.default)("nav",{"nav--opened":this.state.showNavigation},"nav--"+this.state.contentType)},l.default.createElement("div",{className:"nav-wrapper",ref:function(t){return e.navWrapper=t}},l.default.createElement("div",{className:"nav-wrapper__content"},l.default.createElement("div",{className:"nav-wrapper__content-body"},this.content(!1,[],!1,a,r)),l.default.createElement("button",{className:"nav-wrapper__content-close",onClick:this.closeNavigation})),this.navigationMenuButtons(u),o?null:l.default.createElement("div",{className:"nav-wrapper__select",onClickCapture:this.handleMobileSelectClick},l.default.createElement(b.default,{parentItems:n,desktop:!0,opened:this.state.showNavigation,activePart:a,activeSubPart:r,onSubPartClick:this.handleSubPartClick,onParentItemClick:this.handleParentItemClick}))),this.state.contextMenuOpen&&this.state.contextMenuOpen.module?l.default.createElement(_.default,{updateCanvas:this.props.refreshCB,contextMenuOpen:this.state.contextMenuOpen,hoveredLayer:this.state.hoveredLayer,contextMenuPosition:this.state.contextMenuPosition,handleContextMenuClick:this.handleContextMenuClick,closeContextMenu:this.closeContextMenu}):null,this.state.contextMenuOpen&&!this.state.contextMenuOpen.module?l.default.createElement(y.default,{contextMenuOpen:this.state.contextMenuOpen,hoveredLayer:this.state.hoveredLayer,contextMenuPosition:this.state.contextMenuPosition,handleContextMenuClick:this.handleContextMenuClick,closeContextMenu:this.closeContextMenu,renderGreenLayerByZindex:this.props.renderGreenLayerByZindex}):null),i?l.default.createElement(v.default,{setActiveFeature:this.resetActiveFeature,handleUserLoginClick:this.handleUserLoginClick}):null)}}]),t}(p.default),P={setNavigationViewType:d.setNavigationViewType,toggleDesktopNavigation:d.toggleDesktopNavigation,setActiveNavigationNames:d.setActiveNavigationNames,setModuleContextMenuType:d.setModuleContextMenuType,setActiveNavigationFilter:d.setActiveNavigationFilter,setActiveNavigationFilterStepIndex:d.setActiveNavigationFilterStepIndex,setDefaultSelectionGroup:f.setDefaultSelectionGroup,changeActivePartRelatedItemIndex:f.changeActivePartRelatedItemIndex,setVisualizerTutorialStep:I.setVisualizerTutorialStep,showVisualizerTutorial:I.showVisualizerTutorial,setNavigationLoading:d.setNavigationLoading};t.default=(0,u.connect)((function(e){return{filtersVisible:e.filterState.showFilters,filterGroups:e.filterState.filterGroups,bvPresets:e.bathroomVisualizerState.bvPresets,userIsLoggedIn:e.userState.userIsLoggedIn,isPhoneNumberValidated:e.userState.isPhoneNumberValidated,activeNavigationFilter:e.navigationState.activeNavigationFilter,countertopNavigationFilterCompleted:e.navigationState.countertopNavigationFilterCompleted,visualizerTutorialStep:e.tutorialState.visualizerTutorialStep,visualizerTutorialIsOpened:e.tutorialState.visualizerTutorialIsOpened,activeQuoteIndex:e.quotesState.activeQuoteIndex}}),P)(C)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=A(a(1)),n=A(a(2)),o=A(a(3)),i=A(a(4)),l=A(a(0)),u=a(5),s=a(8),c=A(a(305)),d=a(19),f=A(a(344)),p=A(a(306)),h=A(a(307)),m=A(a(270)),v=a(12),g=a(87),y=A(a(169)),_=A(a(168)),b=A(a(247)),S=A(a(261)),I=A(a(1312)),E=A(a(1313)),C=A(a(235)),P=A(a(237)),T=A(a(304)),w=a(45),k=a(14),F=A(a(290)),O=A(a(245)),N=A(a(296));function A(e){return e&&e.__esModule?e:{default:e}}var L=function(e){function t(){var e,a,n,i;(0,r.default)(this,t);for(var l=arguments.length,u=Array(l),s=0;s1&&void 0!==arguments[1]&&arguments[1];("9007"===window.location.port||document.kvConfig.kioskMode)&&console.log("item",e),n.itemClick(e,t),n.props.setActiveFeature(e.part);var a=n.state.childNavigationItem?n.state.parentNavigationItem.text+"-"+n.state.childNavigationItem.text:n.state.parentNavigationItem.text;window.canvasIsDragging||n.props.setCanvasClass(a.toLowerCase().replace(/ /g,"-")),n.state.parentNavigationItem&&n.props.refreshCB(),"top_cabinet"!==e.part.partId||e.part.metaData.Module||n.props.setModuleContextMenuModule(null)},n.handleSubPartClick=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=e.part,r=a.partId;if(a.getParent().handleSubPartClick(a),n.setState({childNavigationItem:e,showFilterSelection:a.allFeaturesReceived,showerWallWizardGroupsSelected:!1,searchText:""},(function(){n.scrollContentToTop(),n.rememberWallsSelection(),n.checkIfAllFeaturesReceived(e,"childNavigationItem")})),n.setActivePartRelatedItemIndex(e),!window.canvasIsDragging){var o=n.state.parentNavigationItem.text+"-"+e.text.toLowerCase().replace(/ /g,"-");n.props.setCanvasClass(o)}n.setNewActiveFeature(e),n.setNavigationFilterIfTheChildWasChanged(r,t)},n.backsplashSelectClick=function(){n.props.refreshCB(),n.reRenderComponent()},i=a,(0,o.default)(n,i)}return(0,i.default)(t,e),(0,n.default)(t,[{key:"componentWillReceiveProps",value:function(e){if(e.activeNavigationFilter!==this.props.activeNavigationFilter&&w.COUNTERTOP_WIZARD_BUTTONS.some((function(t){return t.buttonId===e.activeNavigationFilter})))if(this.state.parentNavigationItem&&"Countertop"===this.state.parentNavigationItem.part.partName){var t=this.state.parentNavigationItem.part.subParts(),a=null;switch(e.activeNavigationFilter){case w.COUNTERTOP_WIZARD_BUTTONS[0].buttonId:case w.COUNTERTOP_WIZARD_BUTTONS[1].buttonId:case w.COUNTERTOP_WIZARD_BUTTONS[2].buttonId:a=t.find((function(e){return"countertop"===e.part.partId}));break;case w.COUNTERTOP_WIZARD_BUTTONS[3].buttonId:a=t.find((function(e){return"edge_profile"===e.part.partId}));break;case w.COUNTERTOP_WIZARD_BUTTONS[4].buttonId:(!this.state.childNavigationItem||this.state.childNavigationItem&&"backsplash"!==this.state.childNavigationItem.part.partId)&&this.triggerOpenNavigationMenu("Backsplash","Walls",e.activeNavigationFilter)}a&&(!this.state.childNavigationItem||this.state.childNavigationItem&&this.state.childNavigationItem.part.partId!==a.part.partId)&&this.handleSubPartClick(a,e.activeNavigationFilter)}else if(this.state.parentNavigationItem&&"Walls"===this.state.parentNavigationItem.part.partName)switch(e.activeNavigationFilter){case w.COUNTERTOP_WIZARD_BUTTONS[0].buttonId:case w.COUNTERTOP_WIZARD_BUTTONS[1].buttonId:case w.COUNTERTOP_WIZARD_BUTTONS[2].buttonId:(!this.state.childNavigationItem||this.state.childNavigationItem&&"countertop"!==this.state.childNavigationItem.part.partId)&&this.triggerOpenNavigationMenu("Countertop","Countertop",e.activeNavigationFilter);break;case w.COUNTERTOP_WIZARD_BUTTONS[3].buttonId:(!this.state.childNavigationItem||this.state.childNavigationItem&&"edge_profile"!==this.state.childNavigationItem.part.partId)&&this.triggerOpenNavigationMenu("Edge Profile","Countertop",e.activeNavigationFilter)}else if(this.state.parentNavigationItem&&"CenterIsland"===this.state.parentNavigationItem.part.partName){var r=this.state.parentNavigationItem.part.subParts(),n=null;switch(e.activeNavigationFilter){case w.COUNTERTOP_WIZARD_BUTTONS[0].buttonId:case w.COUNTERTOP_WIZARD_BUTTONS[1].buttonId:case w.COUNTERTOP_WIZARD_BUTTONS[2].buttonId:n=r.find((function(e){return"center_island_countertop"===e.part.partId}));break;case w.COUNTERTOP_WIZARD_BUTTONS[3].buttonId:n=r.find((function(e){return"center_island_edge"===e.part.partId}))}n&&(!this.state.childNavigationItem||this.state.childNavigationItem&&this.state.childNavigationItem.part.partId!==n.part.partId)&&this.handleSubPartClick(n,e.activeNavigationFilter)}this._componentWillReceiveProps(e)}},{key:"render",value:function(){var e=(0,k.getCurrentLayout)(),t=this.state.parentNavigationItem?this.state.parentNavigationItem.part:null,a=this.state.childNavigationItem?this.state.childNavigationItem.part:null,r=a||t,n=e.designNavigationItems(),o=r&&r.allFeaturesReceived,i=!1,u=[];this.props.fabricatorSettings&&(this.props.fabricatorSettings.wizardConsumers||this.props.fabricatorSettings.wizardClients&&document.kvConfig.isBackend)&&this.state.contentType===d.ContentType.Design&&a&&a.canUseWizard&&a.allFeaturesReceived&&(i=!0,u=this.state[this.getWizardGroupsByPartId(this.state.childNavigationItem.part.partId)]);var s=this.getFeatures(e),c=this.currentActiveItemIsLocked(i),f=t&&"kitchen_floor"===t.partId&&t.allFeaturesReceived||a&&(this.isWallItem(a)||"accent_wall"===a.partId||"shower_interior_wall_accent"===a.partId)&&a.allFeaturesReceived,v=r&&P.default.getAvailableFilterValues(this.props.filterGroups,"Material",r,this.props.fabricatorData).length,g=!this.props.fabricatorSettings.leadCapture||a&&a.activeFeature&&a.firstClick[this.props.activeQuoteIndex]&&a.placeholderChanged,A=!1;var L=a&&w.CABINET_GROUP.includes(a.partId),M=a&&w.COUNTERTOP_GROUP.includes(a.partId);return l.default.createElement("div",{className:"menu-wrapper"+(this.state.showNavigation||this.state.contextMenuOpen?" menu-overlay--fullwidth":"")},l.default.createElement("div",{className:"menu"+(this.state.showNavigation?" menu--opened":"")},l.default.createElement("div",{className:"menu-inner"+(this.state.searchInputFocused?" menu-inner--search-input-focused":"")},l.default.createElement("div",{className:"menu-header"},l.default.createElement("div",{className:"menu-header__left"+(this.state.childNavigationItem?" menu-header__left--with-border":"")+(L?" menu-header__left--with-cabinets":"")+(M?" menu-header__left--with-countertops":"")},this.state.childNavigationItem&&this.state.childNavigationItem.part.canBeDisabled?l.default.createElement(S.default,{isMobile:!0,activeSubPart:this.state.childNavigationItem.part}):null,a&&L?e.isNewLayout?l.default.createElement(N.default,{lookFeature:a.activeFeature}):l.default.createElement(F.default,{isMobile:!0,activeSubPart:a}):null,a&&M?e.isNewLayout?l.default.createElement(N.default,{lookFeature:a.activeFeature}):l.default.createElement(O.default,{isMobile:!0,activeSubPart:a}):null,a&&this.isWallItem(a)&&"Accent Wall"!==a.partName?l.default.createElement(h.default,{parentNavigationItem:this.state.parentNavigationItem,toggleApplyWallsCheckbox:this.toggleApplyWallsCheckbox}):null),l.default.createElement(p.default,{contentType:this.state.contentType,searchText:this.state.searchText,canvasId:this.props.canvasId,parentNavigationItem:this.state.parentNavigationItem,handleSearchInputChange:this.handleSearchInputChange,changeMessageBoxState:this.props.changeMessageBoxState,resetEverything:this.resetEverything,userIsLoggedIn:this.props.userIsLoggedIn,toggleUserPopup:this.props.toggleUserPopup,handleChangeContentType:this.handleChangeContentType})),f&&this.state.showFilterSelection&&v&&this.state.contentType===d.ContentType.Design?l.default.createElement(P.default,{removeFilterSelection:this.removeFilterSelection,filterGroupName:"Material",activePart:r,isMobile:!0}):this.state.showFeatureWizard&&i&&this.state.childNavigationItem&&this.state.childNavigationItem.part?this.contentDesignWizard():this.contentBody(s,A,f,t,a,v,o),!i||this.state.showFeatureWizard||f||this.state.contentType!==d.ContentType.Design?null:l.default.createElement(m.default,{availableSteps:u.filter((function(e){return!e.hidden})),featureWizardStep:this.state.wizardStepIndex,setFeatureWizardStep:this.setWizardStepIndex,exitFeatureWizard:this.exitFeatureWizard,getFilterDisplayName:this.getFilterDisplayName,isMobile:!0,isPhoneNumberValidated:this.props.isPhoneNumberValidated,allProducts:!0,showFeatureWizard:this.state.showFeatureWizard,enableFeatureWizard:this.enableFeatureWizard,toggleWizardFilterSelection:this.toggleWizardFilterSelection,allStepsCompleted:u.every((function(e){return e.selectedValueId}))||g}),A?l.default.createElement(T.default,{activePart:r,isMobile:!0}):null,f&&!this.state.showFilterSelection&&v?l.default.createElement(C.default,{activePart:r,filterGroupName:"Material",isMobile:!0}):null,this.state.contentType===d.ContentType.Design&&this.state.parentNavigationItem&&!(i||A||f&&v)?l.default.createElement(y.default,{parentItems:n,activePart:t,activeSubPart:a,onSubPartClick:this.handleSubPartClick,onParentItemClick:this.handleParentItemClick}):null)),this.state.contextMenuOpen&&this.state.contextMenuOpen.module?l.default.createElement(E.default,{updateCanvas:this.props.refreshCB,contextMenuOpen:this.state.contextMenuOpen,hoveredLayer:this.state.hoveredLayer,contextMenuPosition:this.state.contextMenuPosition,handleContextMenuClick:this.handleContextMenuClick,closeContextMenu:this.closeContextMenu}):null,this.state.contextMenuOpen&&!this.state.contextMenuOpen.module?l.default.createElement(I.default,{contextMenuOpen:this.state.contextMenuOpen,hoveredLayer:this.state.hoveredLayer,handleContextMenuClick:this.handleContextMenuClick,closeContextMenu:this.closeContextMenu,renderGreenLayerByZindex:this.props.renderGreenLayerByZindex}):null,c?l.default.createElement(_.default,{setActiveFeature:this.resetActiveFeature,handleUserLoginClick:this.handleUserLoginClick}):null,l.default.createElement(b.default,{id:"mobileNavigation",searchText:this.state.searchText,handleSearchInputChange:this.handleSearchInputChange,childItem:this.state.childNavigationItem}))}}]),t}(c.default),M={setNavigationViewType:g.setNavigationViewType,setModuleContextMenuType:g.setModuleContextMenuType,setDefaultSelectionGroup:v.setDefaultSelectionGroup,changeActivePartRelatedItemIndex:v.changeActivePartRelatedItemIndex,setActiveNavigationFilter:g.setActiveNavigationFilter,setActiveNavigationFilterStepIndex:g.setActiveNavigationFilterStepIndex,setModuleContextMenuModule:g.setModuleContextMenuModule,setNavigationLoading:g.setNavigationLoading};t.default=(0,s.injectIntl)((0,u.connect)((function(e){return{fabricatorData:e.fabricatorState,selectedFilters:e.filterState.selectedFilters,filtersVisible:e.filterState.showFilters,filterGroups:e.filterState.filterGroups,bvPresets:e.bathroomVisualizerState.bvPresets,userPopupOpened:e.userState.userPopupOpened,activeNavigationFilter:e.navigationState.activeNavigationFilter,countertopNavigationFilterCompleted:e.navigationState.countertopNavigationFilterCompleted,newLayoutType:e.sqftState.newLayoutType,activeQuoteIndex:e.quotesState.activeQuoteIndex}}),M)(L))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=m(a(1)),i=m(a(2)),l=m(a(3)),u=m(a(4)),s=a(214),c=a(63),d=a(19),f=m(a(2650)),p=m(a(2651)),h=a(95);function m(e){return e&&e.__esModule?e:{default:e}}var v=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Globals",e.partThumbnail=c.wallsThumbnail,e.decor1=null,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=0,n=null;switch(e.groupName){case"Decor":case"Decore":for(var o=1;o<=h.DECORS_MAX;o++){if(!this["decor"+o]||e.sharedFeatureName===this["decor"+o].decorName||e.metaData.MountPosition&&this["decor"+o].features.some((function(t){return t.metaData.MountPosition&&t.matchesMetaForCondition("MountPosition",e.metaData.MountPosition)}))){a="decor"+o,r=o;break}}break;case"Attachment":a="attachment",n=f.default}return!!a&&(this[a]||("Decor"===e.groupName||"Decore"===e.groupName?(this[a]=new p.default(!0,r,e),this[a].decorName=e.sharedFeatureName):this[a]=new n(!0),this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"isSubTypeWithItems",value:function(){return!1}}]),t}(s.Part),r.id="Globals",n);t.default=v},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(57),s=c(a(166));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="attachment",a.partName="Attachment",a.hasAdditionalParts=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"checkIfFeaturePartIsMatching",value:function(){this.activeFeatureParts=this.setActiveFeatureParts()}},{key:"setActiveFeatureParts",value:function(){var e=this,t=this.getParent().layout.getActiveFeatures(!0,!0);return this.features.filter((function(a){return!!a.matchesMetaForArrayOfConditions(e.getArrayOfConditions())&&(a.metaData.MatchingFeature&&t.some((function(t){return t.partId!==e.partId&&(!t.featureGroup.disabled&&t.cartFeature.metaData.MatchingFeature&&(0,s.default)(a.metaData.MatchingFeature,t.cartFeature.metaData.MatchingFeature)&&(0,s.default)(a.metaData.Side,t.cartFeature.metaData.Side))})))}))}},{key:"setZIndex",value:function(e){var t=this;this.hasAdditionalParts&&this.activeFeatureParts&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(a){a.layer.zIndex=function(a){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return a.metaData.ZSorting?1e3*a.metaData.ZSorting:e[r||t.partId]}(a,t.additionalPartPartId)-1}))}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(57),s=c(a(347));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e,a,n){(0,r.default)(this,t);var i=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i.decorCount=a,i.partId="decor_"+a,i.partName="Decor "+a,n&&n.metaData&&n.metaData.CIShape&&(i.isCenterIslandDecor=!0),i}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,this.decorCount))}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this);if(this.isCenterIslandDecor){var a=this.getParent().layout.parts[s.default.id];a&&a.cabinet&&(a.cabinet.disabled?e.push({propName:"CIShape",propValue:"noCI"}):a.cabinet.activeFeature&&a.cabinet.activeFeature.metaData.CIShape&&e.push({propName:"CIShape",propValue:a.cabinet.activeFeature.metaData.CIShape[0]}))}return e}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=l(a(1)),n=l(a(2)),o=l(a(3)),i=l(a(4));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.dbName="Center Island Cabinet",a.partId="center_island_cabinet",a.partName="Cabinet",a.translateId="visualizer.kitchen.center_island.center_island_cabinet",a.canBeDisabled=!0,a.allWallsCanBeApplied=!0,a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"disabledClick",value:function(){var e=this,t=this.getParent();t.relatedItems.forEach((function(t){t.disabled=e.disabled}));var a=t.layout&&t.layout.parts&&t.layout.parts.Walls?t.layout.parts.Walls.ponyWall:null;a&&(a.disabled=this.disabled)}}]),t}(a(57).IntermediatePart);t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(57),s=a(95);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="center_island_faucet",a.partName="Faucet",a.translateId="visualizer.kitchen.center_island.center_island_faucet",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return!(e.s3Bindings&&e.metaData&&(!e.metaData.Placement||!e.metaData.Placement.includes(s.PLACEMENTS.Island)))&&(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"disabledClick",value:function(){var e=this.getParent(),t=e.sink;t&&(t.disabled=this.disabled);var a=e.stovetop;!a||this.disabled||a.disabled||(a.disabled=!0);var r=e.range;!r||this.disabled||r.disabled||(r.disabled=!0)}},{key:"tryToSetTheSameFeature",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(this.activeFeature&&this.activeFeature.partName){var a=(t||this.activeFeature.partName).split(" M")[0];if(this.activeFeature=e.find((function(e){return!!e.partName&&e.partName.split(" M")[0]===a})),this.activeFeature)return!0}return!1}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(57),s=a(95);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="center_island_sink",a.partName="Sink",a.translateId="visualizer.kitchen.center_island.center_island_sink",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return!(e.s3Bindings&&e.metaData&&(!e.metaData.Placement||!e.metaData.Placement.includes(s.PLACEMENTS.Island)))&&(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"disabledClick",value:function(){var e=this.getParent(),t=e.faucet;t&&(t.disabled=this.disabled);var a=e.stovetop;!a||this.disabled||a.disabled||(a.disabled=!0);var r=e.range;!r||this.disabled||r.disabled||(r.disabled=!0)}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="center_island_edge",a.partName="Edge",a.dbName="Edge Profile",a.customClassName="edge",a.translateId="visualizer.kitchen.center_island.center_island_edge",a.hasNoVisualizerLayers=!0,a}return(0,o.default)(t,e),t}(i(a(1263)).default);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=c(a(1262)),s=a(95);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="center_island_countertop",n.dbName="Center Island Countertop",n.partName="Island Countertop",n.homePageTitle="Center Island Countertop",n.translateId="visualizer.kitchen.center_island.center_island_countertop",n.isStoneFeature=!0,n.toggleSwitchedOffByUser=!1,n.hasAdditionalParts=!1,n.allWallsCanBeApplied=!0,e&&(n.nextFeaturesPageToLoadArray={},s.LayoutAbbreviations.forEach((function(e){n.nextFeaturesPageToLoadArray[e]={page:0,allReceived:!1}}))),n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"disabledClick",value:function(){var e=this.getParent();!this.disabled&&e.cabinet.disabled&&(e.cabinet.disabled=!1,e.cabinet.disabledClick())}},{key:"load",value:function(e){if(this.fixEdgeMeta(e),e.metaData.RoomLayout&&e.metaData.RoomLayout.includes("6")&&(e.metaData.MountType||(e.metaData.MountType=["0"])),e.metaData.Part){var a=1===(e.metaData.Part&&+e.metaData.Part[0])?1:2;return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setLayers",value:function(e){var a=this.getParent().cabinet;if(!a||!a.disabled&&a.featureGroupEnabled)return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent();return 6===a.layout.type&&a.sink&&a.sink.activeFeature&&e.push({propName:"MountType",propValue:a.sink.activeFeature.metaData&&Array.isArray(a.sink.activeFeature.metaData.MountType)&&a.sink.activeFeature.metaData.MountType.includes("ST")?"ST":"0"}),e}},{key:"canUseNavigationFilterSteps",value:function(){return this.getParent().edge}},{key:"canUseNavigationFilter",value:function(){return!0}}]),t}(u.default);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="center_island_hood",a.partName="Island Hood",a.translateId="visualizer.kitchen.center_island.center_island_hood",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"disabledClick",value:function(){var e=this.getParent();if(!this.disabled&&e.cabinet)e.cabinet.disabled=!1,e.cabinet.disabledClick();else{var t=e.stovetop;t&&!this.disabled&&t.disabled&&(t.disabled=!1)}}}]),t}(a(57).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="center_island_stovetop",a.partName="Stovetop",a.dbName="Island Stove",a.translateId="visualizer.kitchen.center_island.center_island_stovetop",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"disabledClick",value:function(){var e=this.getParent();if(!this.disabled&&e.cabinet)e.cabinet.disabled=!1,e.cabinet.disabledClick();else{var t=e.islandHood;t&&(t.disabled=this.disabled)}}}]),t}(a(57).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="center_island_pendants",a.partName="Pendants",a.translateId="visualizer.kitchen.center_island.center_island_pendants",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(a(57).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="center_island_right_island",a.partName="Right Island",a.translateId="visualizer.kitchen.center_island.center_island_right_island",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(a(57).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=p(a(1)),i=p(a(2)),l=p(a(3)),u=p(a(4)),s=p(a(154)),c=a(214),d=a(19),f=p(a(1315));function p(e){return e&&e.__esModule?e:{default:e}}var h=["Edge Profile","Faucet","Sink"],m=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Other",e.categoryEnabled=!1,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this;if(h.includes(e.groupName))return!1;var a=(0,s.default)(e.groupName),r=this.relatedItems.find((function(e){return e.partId===a}));return r||(r=new f.default(!0,a,e.groupName),this.relatedItems.push(r)),r.getParent=function(){return t},r.load(e),!0}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}}]),t}(c.Part),r.id="Other",n);t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=f(a(1)),i=f(a(2)),l=f(a(3)),u=f(a(4)),s=a(214),c=a(19),d=f(a(2663));function f(e){return e&&e.__esModule?e:{default:e}}var p=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partName="Background",e.categoryEnabled=!1,e.relatedGroupNames=["BG"],e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a="",r=null;switch(e.groupName){case"BG":a="backgroundBG",r=d.default}return this.loadCommon(a,r,e,t)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}}]),t}(s.Part),r.id="Background",n);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="background_bg",a.partName="Background BG",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(a(57).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=v(a(7)),i=v(a(1)),l=v(a(2)),u=v(a(3)),s=v(a(4)),c=a(214),d=a(19),f=a(155),p=a(57),h=v(a(347)),m=a(95);function v(e){return e&&e.__esModule?e:{default:e}}var g=(n=r=function(e){function t(){(0,i.default)(this,t);var e=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.partId="parent_floor",e.menuType=d.PartMenuType.Complex,e.partName="Floor",e.translateId="visualizer.kitchen.kitchen_floor",e.partThumbnail=f.floorThumbnail,e.relatedGroupNames=["Floor"],e}return(0,s.default)(t,e),(0,l.default)(t,[{key:"load",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a="",r=null;switch(e.groupName){case"Flor":case"Floor":a="floorBody",r=y}return this.loadCommon(a,r,e,t)}}]),t}(c.Part),r.id="Floor",n);t.default=g;var y=function(e){function t(e){(0,i.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="kitchen_floor",a.partName="Floor",a.translateId="visualizer.kitchen.kitchen_floor",a.isStoneFeature=!0,a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"load",value:function(e){return e.metaData.CIShape||(e.metaData.CIShape=m.METADATA.FloorWithIsland),(0,o.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"getArrayOfConditions",value:function(){var e=(0,o.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().layout,r=a.parts[h.default.id];return r&&r.cabinet&&4!==a.type&&(r.cabinet.disabled?e.push({propName:"CIShape",propValue:"noCI"}):r.cabinet.activeFeature&&r.cabinet.activeFeature.metaData.CIShape?e.push({propName:"CIShape",propValue:r.cabinet.activeFeature.metaData.CIShape[0]}):e.push({propName:"CIShape",propValue:m.METADATA.FloorWithIsland})),e}}]),t}(p.IntermediatePart)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=S(a(1)),i=S(a(2)),l=S(a(3)),u=S(a(4)),s=a(214),c=a(529),d=a(19),f=S(a(23)),p=S(a(9)),h=S(a(2666)),m=S(a(2667)),v=S(a(2668)),g=S(a(2669)),y=S(a(2670)),_=S(a(2671)),b=S(a(2672));function S(e){return e&&e.__esModule?e:{default:e}}var I=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Walls",e.partThumbnail=c.wallsThumbnail,e.translateId="visualizer.kitchen.walls",e.leftWall=null,e.rightWall=null,e.centerWall=null,e.frontWall=null,e.ceiling=null,e.backsplash=null,e.splitWall=null,e.relatedGroupNames=["Backsplash","Left Wall","Right Wall","Center Wall","Front Wall","Pony Wall","Split Wall"],e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a="",r=null;switch(e.groupName){case"Backsplash":case"backsplash":a="backsplash",r=h.default;break;case"Left Wall":a="leftWall",r=m.default;break;case"Right Wall":a="rightWall",r=v.default;break;case"Center Wall":a="centerWall",r=g.default;break;case"Front Wall":a="frontWall",r=y.default;break;case"Pony Wall":a="ponyWall",r=_.default;break;case"Split Wall":a="splitWall",r=b.default}return this.loadCommon(a,r,e,t)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"subParts",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.relatedItems.filter((function(a){return e.filterRelatedItem(a,t)})).map((function(e){return new f.default(e.partName,e)}))}},{key:"handleSubPartClick",value:function(){}},{key:"recoverPrevioslySelected",value:function(e){var t=p.default.getState().quotesState.activeQuoteIndex;this.relatedItems.forEach((function(a){a.partId!==e.partId&&a.activeFeatureBeforeAllWalls&&("placeholder"===a.activeFeatureBeforeAllWalls?(a.placeholderChanged=!1,a.firstClick[t]=!1):a.selectedByUser||a.activeFeatureBeforeAllWalls.clickFromAllWalls())}))}}]),t}(s.Part),r.id="Walls",n);t.default=I},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(7)),l=f(a(4)),u=a(57),s=f(a(748)),c=a(95),d=a(10);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.featureIsFullWall=function(e){return"Full"===a.getFeatureBacksplashType(e)},a.getFeatureBacksplashType=function(e){return e&&Array.isArray(e.metaData.BacksplashType)?e.metaData.BacksplashType[0]:null},a.partId="backsplash",a.partName="Backsplash",a.translateId="visualizer.kitchen.walls.backsplash",a.isStoneFeature=!0,a.allWallsCanBeApplied=!0,e&&(a.nextFeaturesPageToLoadArray={},c.LayoutAbbreviations.forEach((function(e){a.nextFeaturesPageToLoadArray[e]={page:0,allReceived:!1}}))),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"alreadyAddedIndex",value:function(e,t){return e.findIndex((function(e){return e.getSplittedFeatureName()===t}))}},{key:"getBacksplashNavItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a),n=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(!0),r),o=[],l=this.getFeatureBacksplashType(this.activeFeature),u=null;if(this.activeFeature&&this.featureIsFullWall(this.activeFeature)){var c=this.getParent().layout.parts[s.default.id];u=c&&c.topCabinet&&c.topCabinet.activeFeature&&c.topCabinet.activeFeature.metaData&&c.topCabinet.activeFeature.metaData.CabinetLayout}var f=!0,p=!1,h=void 0;try{for(var m,v=n[Symbol.iterator]();!(f=(m=v.next()).done);f=!0){var g=m.value,y=g.getSplittedFeatureName();if(!g.notAvailableInVisualizer){var _=this.alreadyAddedIndex(o,y),b=!l||this.getFeatureBacksplashType(g)===l,S=!u||g.metaData&&g.metaData.CabinetLayout&&g.metaData.CabinetLayout.includes(u[0]);d.IS_LIXIL_UI?_>-1?b&&S&&o.splice(_,1,g):o.push(g):-1===_&&b&&S&&o.push(g)}}}catch(e){p=!0,h=e}finally{try{!f&&v.return&&v.return()}finally{if(p)throw h}}return o}},{key:"navigationSubItems",value:function(e,t){var a=this.getBacksplashNavItems(e,t);return this.returnUniqueNavFeatures(a)}},{key:"getFeatureByBacksplashType",value:function(e){var a=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=this.getArrayOfConditions(),l=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,o),u=l.filter((function(t){return a.getFeatureBacksplashType(t)===e})),s=r;!s&&this.activeFeature&&(s=this.activeFeature.getSplittedFeatureName());var c=u.filter((function(e){return e.getSplittedFeatureName()===s}));if(c.length>1){var d=this.getTopCabinetCabinetLayoutMetadata(),f=c.find((function(e){if(a.featureIsFullWall(e))return e.matchesMetaForArrayOfConditions([{propName:"CabinetLayout",propValue:d}])}));return f||c[0]}return n?c[0]:c[0]||u[0]}},{key:"getCurrentActiveFeatureType",value:function(){return this.getFeatureBacksplashType(this.activeFeature)}},{key:"getTopCabinetCabinetLayoutMetadata",value:function(){var e=this.getParent().layout.parts[s.default.id];return e&&e.topCabinet&&e.topCabinet.activeFeature&&e.topCabinet.activeFeature.metaData&&e.topCabinet.activeFeature.metaData.CabinetLayout}}]),t}(u.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="left_wall",a.partName="Left Wall",a.translateId="visualizer.kitchen.walls.left_wall",a.activeFeatureBeforeAllWalls=null,a.allWallsApplied=!0,a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(a(57).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="right_wall",a.partName="Right Wall",a.translateId="visualizer.kitchen.walls.right_wall",a.activeFeatureBeforeAllWalls=null,a.allWallsApplied=!0,a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(a(57).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="center_wall",a.partName="Center Wall",a.translateId="visualizer.bathroom.walls.center_wall",a.activeFeatureBeforeAllWalls=null,a.allWallsApplied=!0,a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(a(57).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="front_wall",a.partName="Front Wall",a.translateId="visualizer.bathroom.walls.front_wall",a.activeFeatureBeforeAllWalls=null,a.allWallsApplied=!0,a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(a(57).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=l(a(1)),n=l(a(2)),o=l(a(3)),i=l(a(4));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="pony_wall",a.visible=!0,a.partName="Pony Wall",a.translateId="visualizer.bathroom.walls.pony_wall",a.activeFeatureBeforeAllWalls=null,a.allWallsApplied=!0,a.isStoneFeature=!0,a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){if(e.metaData.Part){var t=+e.metaData.Part[0];return this.load_(e,new this.constructor(!1,t),!0,0===t?"features":"featuresParts")}return this.load_(e,new this.constructor)}}]),t}(a(57).IntermediatePart);t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="split_wall",a.partName="Split Wall",a.translateId="visualizer.bathroom.walls.split_wall",a.activeFeatureBeforeAllWalls=null,a.allWallsApplied=!0,a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(a(57).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=I(a(1)),n=I(a(2)),o=I(a(3)),i=I(a(4)),l=I(a(0)),u=a(5),s=I(a(70)),c=I(a(27)),d=a(87),f=a(12),p=I(a(303)),h=I(a(533)),m=a(14),v=I(a(168)),g=a(19),y=I(a(1316)),_=I(a(169)),b=a(121),S=I(a(347));function I(e){return e&&e.__esModule?e:{default:e}}var E=function(e){function t(){var e,a,n,i;(0,r.default)(this,t);for(var l=arguments.length,u=Array(l),s=0;s2?300:210,s=110;if(a.length>6?s=330:a.length>3&&(s=220),!r&&o>window.innerWidth-u&&(o="auto",l=0),!r&&i>window.innerHeight-s){var d=50;a.length>6?d=250:a.length>3&&(d=150),i-=d}n.setState({contextMenuOpen:e,hoveredLayer:document.hoveredLayer,contextMenuPosition:{left:o,right:l,top:i}})},n.handleNavigationItemClick=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n.navigationItemClickCommon(e),n.itemClick(e,t);var a=["center_island_cabinet","top_cabinet"];a.includes(e.part.partId)&&n.updateSideBar(),n.state.parentNavigationItem&&n.props.refreshCB()},i=a,(0,o.default)(n,i)}return(0,i.default)(t,e),(0,n.default)(t,[{key:"render",value:function(){var e=this,t=(0,m.getCurrentLayout)(),a=this.state.parentNavigationItem?this.state.parentNavigationItem.part:null,r=this.state.childNavigationItem?this.state.childNavigationItem.part:null,n=t.designNavigationItems(),o=!1;r&&r.canUseNavigationFilterSteps&&r.canUseNavigationFilterSteps()&&(o=!this.props.countertopNavigationFilterCompleted);var i=this.currentActiveItemIsLocked(!1),u=[g.ContentType.Design,g.ContentType.Layout,g.ContentType.RoomScene,g.ContentType.DisplayRoom];return l.default.createElement("div",{className:(0,s.default)("nav-overlay",{"nav-overlay--fullwidth":this.state.showNavigation})},l.default.createElement("div",{className:(0,s.default)("nav",{"nav--opened":this.state.showNavigation},"nav--"+this.state.contentType)},l.default.createElement("div",{className:"nav-wrapper",ref:function(t){return e.navWrapper=t}},l.default.createElement("div",{className:"nav-wrapper__content"},l.default.createElement("div",{className:"nav-wrapper__content-body"},this.content(!1,[],!1,a,r)),l.default.createElement("button",{className:"nav-wrapper__content-close",onClick:this.closeNavigation})),this.navigationMenuButtons(u),o?null:l.default.createElement("div",{className:"nav-wrapper__select",onClickCapture:this.handleMobileSelectClick},l.default.createElement(_.default,{parentItems:n,desktop:!0,opened:this.state.showNavigation,activePart:a,activeSubPart:r,onSubPartClick:this.handleSubPartClick,onParentItemClick:this.handleParentItemClick}))),this.state.contextMenuOpen&&!this.state.contextMenuOpen.module?l.default.createElement(y.default,{contextMenuOpen:this.state.contextMenuOpen,hoveredLayer:this.state.hoveredLayer,contextMenuPosition:this.state.contextMenuPosition,handleContextMenuClick:this.handleContextMenuClick,closeContextMenu:this.closeContextMenu,renderGreenLayerByZindex:this.props.renderGreenLayerByZindex}):null),i?l.default.createElement(v.default,{setActiveFeature:this.resetActiveFeature,handleUserLoginClick:this.handleUserLoginClick}):null)}}]),t}(p.default),C={setNavigationViewType:d.setNavigationViewType,toggleDesktopNavigation:d.toggleDesktopNavigation,setActiveNavigationNames:d.setActiveNavigationNames,setModuleContextMenuType:d.setModuleContextMenuType,setActiveNavigationFilter:d.setActiveNavigationFilter,setActiveNavigationFilterStepIndex:d.setActiveNavigationFilterStepIndex,setDefaultSelectionGroup:f.setDefaultSelectionGroup,changeActivePartRelatedItemIndex:f.changeActivePartRelatedItemIndex,setVisualizerTutorialStep:b.setVisualizerTutorialStep,showVisualizerTutorial:b.showVisualizerTutorial,setNavigationLoading:d.setNavigationLoading};t.default=(0,u.connect)((function(e){return{filtersVisible:e.filterState.showFilters,filterGroups:e.filterState.filterGroups,bvPresets:e.bathroomVisualizerState.bvPresets,userIsLoggedIn:e.userState.userIsLoggedIn,isPhoneNumberValidated:e.userState.isPhoneNumberValidated,activeNavigationFilter:e.navigationState.activeNavigationFilter,countertopNavigationFilterCompleted:e.navigationState.countertopNavigationFilterCompleted,visualizerTutorialStep:e.tutorialState.visualizerTutorialStep,visualizerTutorialIsOpened:e.tutorialState.visualizerTutorialIsOpened,activeQuoteIndex:e.quotesState.activeQuoteIndex,fabricatorData:e.fabricatorState}}),C)(E)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=N(a(1)),n=N(a(2)),o=N(a(3)),i=N(a(4)),l=N(a(0)),u=a(5),s=a(8),c=N(a(305)),d=a(19),f=N(a(533)),p=N(a(306)),h=N(a(307)),m=N(a(270)),v=a(12),g=a(87),y=N(a(169)),_=N(a(168)),b=N(a(247)),S=N(a(261)),I=N(a(235)),E=N(a(237)),C=N(a(304)),P=N(a(1316)),T=a(14),w=N(a(290)),k=N(a(245)),F=N(a(347)),O=N(a(296));function N(e){return e&&e.__esModule?e:{default:e}}var A=function(e){function t(){var e,a,n,i;(0,r.default)(this,t);for(var l=arguments.length,u=Array(l),s=0;s1&&void 0!==arguments[1]&&arguments[1];("9007"===window.location.port||document.kvConfig.kioskMode)&&console.log("item",e),n.itemClick(e,t),n.props.setActiveFeature(e.part);var a=n.state.childNavigationItem?n.state.parentNavigationItem.text+"-"+n.state.childNavigationItem.text:n.state.parentNavigationItem.text;window.canvasIsDragging||n.props.setCanvasClass(a.toLowerCase().replace(/ /g,"-")),n.state.parentNavigationItem&&n.props.refreshCB(),"top_cabinet"!==e.part.partId||e.part.metaData.Module||n.props.setModuleContextMenuModule(null)},n.handleSubPartClick=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=e.part,r=a.partId;if(a.getParent().handleSubPartClick(a),n.setState({childNavigationItem:e,showFilterSelection:a.allFeaturesReceived,showerWallWizardGroupsSelected:!1,searchText:""},(function(){n.scrollContentToTop(),n.rememberWallsSelection(),n.checkIfAllFeaturesReceived(e,"childNavigationItem")})),n.setActivePartRelatedItemIndex(e),!window.canvasIsDragging){var o=n.state.parentNavigationItem.text+"-"+e.text.toLowerCase().replace(/ /g,"-");n.props.setCanvasClass(o)}n.setNewActiveFeature(e),n.setNavigationFilterIfTheChildWasChanged(r,t)},n.backsplashSelectClick=function(){n.props.refreshCB(),n.reRenderComponent()},i=a,(0,o.default)(n,i)}return(0,i.default)(t,e),(0,n.default)(t,[{key:"componentWillReceiveProps",value:function(e){this._componentWillReceiveProps(e)}},{key:"render",value:function(){var e=this.props.fabricatorData,t=(0,T.getCurrentLayout)(),a=this.state.parentNavigationItem?this.state.parentNavigationItem.part:null,r=this.state.childNavigationItem?this.state.childNavigationItem.part:null,n=r||a,o=t.designNavigationItems(),i=n&&n.allFeaturesReceived,u=!1,s=[];this.props.fabricatorSettings&&(this.props.fabricatorSettings.wizardConsumers||this.props.fabricatorSettings.wizardClients&&document.kvConfig.isBackend)&&this.state.contentType===d.ContentType.Design&&r&&r.canUseWizard&&r.allFeaturesReceived&&(u=!0,s=this.state[this.getWizardGroupsByPartId(this.state.childNavigationItem.part.partId)]);var c=this.getFeatures(t),f=this.currentActiveItemIsLocked(u),v=a&&"kitchen_floor"===a.partId&&a.allFeaturesReceived||r&&(this.isWallItem(r)||"accent_wall"===r.partId||"shower_interior_wall_accent"===r.partId)&&r.allFeaturesReceived,g=n&&E.default.getAvailableFilterValues(this.props.filterGroups,"Material",n,e).length,F=!this.props.fabricatorSettings.leadCapture||r&&r.activeFeature&&r.firstClick[this.props.activeQuoteIndex]&&r.placeholderChanged,N=!1;var A=r&&["top_cabinet","bottom_cabinet","center_island_cabinet"].includes(r.partId),L=r&&["countertop","backsplash","center_island_countertop"].includes(r.partId);return l.default.createElement("div",{className:"menu-wrapper"+(this.state.showNavigation||this.state.contextMenuOpen?" menu-overlay--fullwidth":"")},l.default.createElement("div",{className:"menu"+(this.state.showNavigation?" menu--opened":"")},l.default.createElement("div",{className:"menu-inner"+(this.state.searchInputFocused?" menu-inner--search-input-focused":"")},l.default.createElement("div",{className:"menu-header"},l.default.createElement("div",{className:"menu-header__left"+(this.state.childNavigationItem?" menu-header__left--with-border":"")+(A?" menu-header__left--with-cabinets":"")+(L?" menu-header__left--with-countertops":"")},this.state.childNavigationItem&&this.state.childNavigationItem.part.canBeDisabled?l.default.createElement(S.default,{updateRadio:this.state.updateRadio,isMobile:!0,activeSubPart:this.state.childNavigationItem.part,handleRadioButtonClick:this.handleRadioButtonClick}):null,r&&A&&!e.isEncore?t.isNewLayout?l.default.createElement(O.default,{lookFeature:r.activeFeature}):l.default.createElement(w.default,{isMobile:!0,activeSubPart:r}):null,r&&L&&!e.isEncore?t.isNewLayout?l.default.createElement(O.default,{lookFeature:r.activeFeature}):l.default.createElement(k.default,{isMobile:!0,activeSubPart:r}):null,r&&this.isWallItem(r)&&"Accent Wall"!==r.partName&&!e.isEncore?l.default.createElement(h.default,{parentNavigationItem:this.state.parentNavigationItem,toggleApplyWallsCheckbox:this.toggleApplyWallsCheckbox}):null),l.default.createElement(p.default,{contentType:this.state.contentType,searchText:this.state.searchText,canvasId:this.props.canvasId,parentNavigationItem:this.state.parentNavigationItem,handleSearchInputChange:this.handleSearchInputChange,changeMessageBoxState:this.props.changeMessageBoxState,resetEverything:this.resetEverything,userIsLoggedIn:this.props.userIsLoggedIn,toggleUserPopup:this.props.toggleUserPopup,handleChangeContentType:this.handleChangeContentType})),v&&this.state.showFilterSelection&&g&&this.state.contentType===d.ContentType.Design?l.default.createElement(E.default,{removeFilterSelection:this.removeFilterSelection,filterGroupName:"Material",activePart:n,isMobile:!0}):this.state.showFeatureWizard&&u&&this.state.childNavigationItem&&this.state.childNavigationItem.part?this.contentDesignWizard():this.contentBody(c,N,v,a,r,g,i),!u||this.state.showFeatureWizard||v||this.state.contentType!==d.ContentType.Design?null:l.default.createElement(m.default,{availableSteps:s.filter((function(e){return!e.hidden})),featureWizardStep:this.state.wizardStepIndex,setFeatureWizardStep:this.setWizardStepIndex,exitFeatureWizard:this.exitFeatureWizard,getFilterDisplayName:this.getFilterDisplayName,isMobile:!0,isPhoneNumberValidated:this.props.isPhoneNumberValidated,allProducts:!0,showFeatureWizard:this.state.showFeatureWizard,enableFeatureWizard:this.enableFeatureWizard,toggleWizardFilterSelection:this.toggleWizardFilterSelection,allStepsCompleted:s.every((function(e){return e.selectedValueId}))||F}),N?l.default.createElement(C.default,{activePart:n,isMobile:!0}):null,v&&!this.state.showFilterSelection&&g?l.default.createElement(I.default,{activePart:n,filterGroupName:"Material",isMobile:!0}):null,this.state.contentType===d.ContentType.Design&&this.state.parentNavigationItem&&!(u||N||v&&g)?l.default.createElement(y.default,{parentItems:o,activePart:a,activeSubPart:r,onSubPartClick:this.handleSubPartClick,onParentItemClick:this.handleParentItemClick}):null)),this.state.contextMenuOpen&&!this.state.contextMenuOpen.module?l.default.createElement(P.default,{contextMenuOpen:this.state.contextMenuOpen,hoveredLayer:this.state.hoveredLayer,handleContextMenuClick:this.handleContextMenuClick,closeContextMenu:this.closeContextMenu,renderGreenLayerByZindex:this.props.renderGreenLayerByZindex}):null,f?l.default.createElement(_.default,{setActiveFeature:this.resetActiveFeature,handleUserLoginClick:this.handleUserLoginClick}):null,l.default.createElement(b.default,{id:"mobileNavigation",searchText:this.state.searchText,handleSearchInputChange:this.handleSearchInputChange,childItem:this.state.childNavigationItem}))}}]),t}(c.default),L={setNavigationViewType:g.setNavigationViewType,setModuleContextMenuType:g.setModuleContextMenuType,setDefaultSelectionGroup:v.setDefaultSelectionGroup,changeActivePartRelatedItemIndex:v.changeActivePartRelatedItemIndex,setActiveNavigationFilter:g.setActiveNavigationFilter,setActiveNavigationFilterStepIndex:g.setActiveNavigationFilterStepIndex,setModuleContextMenuModule:g.setModuleContextMenuModule,setNavigationLoading:g.setNavigationLoading};t.default=(0,s.injectIntl)((0,u.connect)((function(e){return{fabricatorData:e.fabricatorState,selectedFilters:e.filterState.selectedFilters,filtersVisible:e.filterState.showFilters,filterGroups:e.filterState.filterGroups,bvPresets:e.bathroomVisualizerState.bvPresets,userPopupOpened:e.userState.userPopupOpened,activeNavigationFilter:e.navigationState.activeNavigationFilter,countertopNavigationFilterCompleted:e.navigationState.countertopNavigationFilterCompleted,newLayoutType:e.sqftState.newLayoutType,activeQuoteIndex:e.quotesState.activeQuoteIndex}}),L)(A))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=p(a(1)),i=p(a(2)),l=p(a(3)),u=p(a(4)),s=p(a(154)),c=a(181),d=a(19),f=p(a(1317));function p(e){return e&&e.__esModule?e:{default:e}}var h=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Other",e.categoryEnabled=!1,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a=(0,s.default)(e.groupName),r=this.relatedItems.find((function(e){return e.partId===a}));return r||(r=new f.default(!0,a,e.groupName),this.relatedItems.push(r)),r.getParent=function(){return t},r.load(e),!0}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}}]),t}(c.Part),r.id="Other",n);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=f(a(1)),i=f(a(2)),l=f(a(3)),u=f(a(4)),s=a(181),c=a(19),d=f(a(2677));function f(e){return e&&e.__esModule?e:{default:e}}var p=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partName="Background",e.categoryEnabled=!1,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Background":switch(!0){case e.displayName.includes("BG "):a="backgroundBG",r=d.default}}return!!a&&(this[a]||(this[a]=new r(!0),this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}}]),t}(s.Part),r.id="Background",n);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(7)),l=f(a(4)),u=a(58),s=a(428),c=a(113),d=a(10);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="background_bg",a.partName="Background BG",a.windowNeededLayouts=[1],a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"getArrayOfConditions",value:function(){var e=this.getParent().layout,a=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),r=e.parts[s.ShowerAccessories.id],n=e.parts[c.Shower.id],o=r.windowBody;return o&&this.windowNeededLayouts.includes(e.type)&&5!==document.kvConfig.toolVersion&&a.push({propName:"Window",propValue:o&&o.activeFeature&&o.disabled?"Off":"On"}),n&&n.showerSize()&&!d.IS_BATHROOM_OLD_BV_SCENE&&a.push({propName:"ShowerSize",propValue:n.showerSize()}),a}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Background.BackgroundBG)}}]),t}(u.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(47)),n=d(a(1)),o=d(a(2)),i=d(a(3)),l=d(a(7)),u=d(a(4)),s=a(113),c=a(61);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,n.default)(this,t);var o,l=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));(l.partNumber=a,l.partId="large_corner_seat",l.partName="Large Corner Seat",l.translateId="visualizer.bathroom.accessories.large_corner_seat",l.visible=!0,l.canBeDisabled=!0,e)&&(l.layerPositions=(o={},(0,r.default)(o,c.SIDE_POSITIONS[0],null),(0,r.default)(o,c.SIDE_POSITIONS[1],null),o));return l}return(0,u.default)(t,e),(0,o.default)(t,[{key:"load",value:function(e){e.metaData.layerPosition=e.metaData.Side?e.metaData.Side[0]:"";var a=e.metaData.layerPosition===c.SIDE_POSITIONS[0]?1:2;return(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}},{key:"disabledClick",value:function(){var e=this;Object.keys(this.layerPositions).forEach((function(t){e.layerPositions[t]&&e.layerPositions[t].metaData.layerPosition&&e.checkRelatedFeatureGroupPositions(e.layerPositions[t].metaData.layerPosition)}))}},{key:"handleClick",value:function(){this.getParent().checkRelatedFeatureGroupPositions(this.metaData.layerPosition),(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this)}},{key:"setLayers",value:function(e){var a=this.getParent().layout.parts[s.Shower.id];if(!a||!a.showerTubComboIsActive())return this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.setDefault(),(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"setZIndex",value:function(e){var t=this;e&&Object.keys(this.layerPositions).forEach((function(a,r){t.layerPositions[a]&&(t.layerPositions[a].layer.zIndex=e.Accessories.LargeCornerSeat+10*r)}))}}]),t}(d(a(199)).default);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="bathtub_liner",a.bottomTubId="bathtub_liner",a.visible=!0,a.partName="Tub Liner",a.translateId="visualizer.bathroom.shower_tub_combo.bathtub_liner",a.dbName="Bathtub Liner",a.isStoneFeature=!1,a.disableOnHomeSections=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setZIndex",value:function(e){var t=e.Shower.TubCombo.Liner;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}]),t}(u(a(534)).default);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="replacement_tub",a.bottomTubId="replacement_tub",a.visible=!0,a.partName="Replacement Tub",a.translateId="visualizer.bathroom.shower_tub_combo.replacement_tub",a.isStoneFeature=!1,a.disableOnHomeSections=!0,e&&(a.oneLayerPosition=!0),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData.layerPosition=e.metaData.Side?e.metaData.Side[0]:"",(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"navigationSubItems",value:function(e,t){return this.navigationSubItemsWithSides(e,t)}},{key:"setZIndex",value:function(e){var t=e.Shower.TubCombo.ReplacementTub;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t)}}]),t}(u(a(534)).default);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="walk_in_tub",a.bottomTubId="walk_in_tub",a.visible=!0,a.partName="Walk In Tub",a.translateId="visualizer.bathroom.shower_tub_combo.walk_in_tub",a.isStoneFeature=!1,e&&(a.oneLayerPosition=!0),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData.layerPosition=e.metaData.Side?e.metaData.Side[0]:"",(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"navigationSubItems",value:function(e,t){return this.navigationSubItemsWithSides(e,t)}},{key:"setZIndex",value:function(e){var t=e.Shower.TubCombo.WalkInTub;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}]),t}(u(a(534)).default);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="jetted_tub",a.bottomTubId="jetted_tub",a.visible=!0,a.partName="Jetted Tub",a.translateId="visualizer.bathroom.shower_tub_combo.jetted_tub",a.isStoneFeature=!1,a.disableOnHomeSections=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setZIndex",value:function(e){var t=e.Shower.TubCombo.JettedTub;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}]),t}(u(a(534)).default);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="wall_configuration",a.partName="Wall Configuration",a.translateId="visualizer.bathroom.shower_tub_combo.wall_configuration",a.visible=!0,a.isStoneFeature=!1,a.disableOnHomeSections=!0,a.createdManually=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"handleClick",value:function(){(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this);var e=this.getParent().getParent();e.setShowerTubCombo(),e.setShowerSize(this.leftShowerWallType,this.showerComboSize),this.featureClicked()}},{key:"setZIndex",value:function(){}}]),t}(a(58).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=v(a(47)),n=v(a(1)),o=v(a(2)),i=v(a(3)),l=v(a(7)),u=v(a(4)),s=a(58),c=a(156),d=a(11),f=v(a(9)),p=a(111),h=a(61),m=v(a(23));function v(e){return e&&e.__esModule?e:{default:e}}var g=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,n.default)(this,t);var o,l=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));(l.partNumber=a,l.partId="shower_fixture",l.partName="Fixture",l.translateId="visualizer.bathroom.shower.shower_fixture",l.homePageTitle="Shower Fixtures",l.dbName="Shower Fixture",l.layerPriority=4,l.canBeDisabled=!0,e)&&(l.layerPositions=(o={},(0,r.default)(o,h.PAN_POSITIONS[0],null),(0,r.default)(o,h.PAN_POSITIONS[1],null),(0,r.default)(o,h.PAN_POSITIONS[2],null),o));return l}return(0,u.default)(t,e),(0,o.default)(t,[{key:"load",value:function(e){if(79104774===e.id||79104772===e.id)return!1;e.metaData.layerPosition=e.metaData.Side?e.metaData.Side[0]:"";var a=e.metaData.layerPosition===h.PAN_POSITIONS[0]?1:2;return(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}},{key:"navigationSubItems",value:function(e,a){var r=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a),n=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),r),o=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e,this.featuresParts),a);return(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),o).forEach((function(e){n.every((function(t){return t.dbFeature.sharedFeatureName!==e.dbFeature.sharedFeatureName}))&&n.push(e)})),n.map((function(e){return new m.default(e.featureName,e)}))}},{key:"setLayers",value:function(e){var a=this.getParent().layout.parts[c.ShowerTubCombo.id];if(!(this.getParent().showerTubComboIsActive()&&a&&a.walkInTub&&a.bottomTub===a.walkInTub.bottomTubId))return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"applyFeatureIfNotCompatible",value:function(){var e=this.getParent().getParent();if(e.layout&&e.showerTubComboIsActive()&&e.layout.parts[c.ShowerTubCombo.id].bottomTub===h.ShowerComboTubType.walk_in_tub){var t=e.layout.parts[c.ShowerTubCombo.id];t.showerTubComboIsActive=!1,t.bottomTub=h.ShowerComboTubType.bathtub_liner}}},{key:"handleClick",value:function(e){if((0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),!this.notAvailableInVisualizer&&!(0,d.getFeatureIsLocked)(this)){var a=this.getParent().getParent();!a.showerTubComboIsActive()||a.layout.parts[c.ShowerTubCombo.id].bottomTub!==h.ShowerComboTubType.walk_in_tub||window.location.hash.includes("visualizer")?this.applyFeatureIfNotCompatible():f.default.dispatch((0,p.toggleNotCompatibleView)(!0))}}},{key:"getArrayOfConditions",value:function(){var e=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent();return e.push({propName:"Shower",propValue:a.showerTubComboIsActive()?"Tub":"Shower"}),e.push({propName:"ShowerSize",propValue:a.showerSize()}),e}},{key:"setZIndex",value:function(e){var t=this;e&&Object.keys(this.layerPositions).forEach((function(a,r){t.layerPositions[a]&&(t.layerPositions[a].layer.zIndex=e.Shower.ShowerFixture+10*r)}))}}]),t}(s.IntermediatePart);t.default=g},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(58),s=a(61),c=a(113);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_glass",a.partName="Glass",a.translateId="visualizer.bathroom.shower.shower_glass",a.visible=!1,a.layerPriority=12,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setLayers",value:function(e){var a=this;if(!this.getParent().showerTubComboIsActive())return this.getParent().customBodyType===s.ShowerBodyType.Door&&(this.disabled=!0),this.activeFeature=this.features.find((function(e){var t=a.getParent().showerBody.activeFeature;return t&&e.partName===t.partName})),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"setZIndex",value:function(e){e&&this.getParent().activeSubType()===c.Shower.Type.Custom&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Shower.Glass)}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(1)),n=p(a(2)),o=p(a(3)),i=p(a(7)),l=p(a(4)),u=a(58),s=a(170),c=a(61),d=a(156),f=a(63);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partId="shower_body",n.partName="Shower Body",n.translateId="visualizer.bathroom.shower.shower_body",n.homePageTitle="Shower Doors & Glass",n.partNumber=a,n.activeFeatureParts=[],n.canBeDisabled=!1,n.placeholderChanged=!0,n.firstClick={0:!0},n.layerPriority=1,n.createdManually=!0,n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){var a=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t);if(a){var r=a.dbFeature.sharedFeatureName;a.featureName=r,a.showerBodyType="Custom",a.showerDimensions=this.loadShowerDimensions(r),a.metaData=this.loadShowerMetaData(r,a.showerDimensions),a.showerBodyId=r.toLowerCase().replace(/ /gi,"-"),a.notAvailableInVisualizer=!1,a.dbFeature.thumbnailUrl||(a.customThumbnail=this.loadThumbnail(r))}return a}},{key:"loadShowerDimensions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature.featureName;switch(!0){case e.includes("15X4"):return"15X4";case e.includes("Pony"):return"Pony";case e.includes("30X8"):default:return"30X8"}}},{key:"loadShowerMetaData",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature.featureName,t=arguments[1],a=e.split("in")[0];return{ShowerSize:a.length>1?[a.substr(a.length-2)]:["60"],CountertopSize:"30X8"===t?["72in"]:["20in","24in","30in","36in","48in","60in"]}}},{key:"loadThumbnail",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature.featureName;switch(!0){case e.includes("15X4"):return e.includes("30in")?f.custom30in15X4Shower:f.custom60in15X4Shower;case e.includes("Pony"):return e.includes("30in")?f.custom30inPonyShower:f.custom60inPonyShower;case e.includes("30X8"):default:return e.includes("30in")?f.custom30in30X8Shower:f.custom60in30X8Shower}}},{key:"handleClick",value:function(){var e=this.getParent();e.getParent&&e.getParent()?((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this),e.activeFeatureParts=e.setActiveFeatureParts()):e.showerBody.activeFeature=this,this.getParent().showerBodySelectedByUser=!0;var a=this.getParent().layout?this.getParent():this.getParent().getParent();a.showerTubComboIsActive&&(a.layout.parts[d.ShowerTubCombo.id].showerTubComboIsActive=!1);this.featureClicked()}},{key:"disabledClick",value:function(){var e=this,t=this.getParent();(t.relatedItems.forEach((function(t){t.disabled=e.disabled,t.activeFeatureParts&&t.activeFeatureParts.length&&t.activeFeatureParts.forEach((function(t){t&&(t.disabled=e.disabled)}))})),t.layout&&t.showerTubComboIsActive)&&(t.layout.parts[d.ShowerTubCombo.id].showerTubComboIsActive=!1);this.activeFeatureParts.forEach((function(t){t.disabled=e.disabled})),t.layout.parts.Walls.wallExL.disabled=this.disabled;var a=t.layout.parts.Bathtub;t.layout.type===c.LayoutType.Small&&!this.disabled&&a&&(a.bathTubBody&&(a.bathTubBody.disabled=!0),a.bathTubBody&&(a.bathTubBase.disabled=!0,a.bathTubBase.disabledClick()))}},{key:"availableFeatures",value:function(e){var a=this.getParent().layout,r=e?(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e):this.features,n=a.parts[s.Vanity.id].counterTopSize();return r.filter((function(e){return"72in"!==n||1!==a.type||("30X8"===e.showerDimensions||"Pony"===e.showerDimensions)}))}},{key:"getArrayOfConditions",value:function(){return[]}},{key:"setActiveFeatureParts",value:function(){var e=this,t=this.activeFeature&&this.activeFeature.partNumber?this.featuresParts.filter((function(t){return t.partName===e.activeFeature.partName})):[];return t.forEach((function(t){t.disabled=e.disabled})),t}},{key:"setDefault",value:function(){var e=this,t=this.availableFeatures(),a=this.getParent().layout,r=t.find((function(e){return"Custom B 60in 15X4"===e.partName}));"72in"===a.parts[s.Vanity.id].counterTopSize()&&1===a.type&&this.activeFeature&&(r=t.find((function(t){return e.activeFeature.partName.includes("60in")?t.partName.includes("60in"):t.partName.includes("30in")}))),this.activeFeature=r||t[0],this.activeFeatureParts=this.setActiveFeatureParts()}},{key:"setLayers",value:function(e){this.getParent().showerTubComboIsActive()?(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this):(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}},{key:"setZIndex",value:function(){}},{key:"changeLayout",value:function(e){1===e&&this.disabled&&(this.disabled=!1,this.disabledClick())}}]),t}(u.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="vanity",a.partName="Vanity",a.translateId="visualizer.bathroom.vanity.vanity",a.homePageTitle="Complete Vanities",a.visible=!0,a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setDefault",value:function(e){var a=this.features.filter((function(e){return e.metaData.Vanity&&e.metaData.Vanity.includes("Complete")})),r=this.features.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includes("Buffalo Complete Sand 987SANBLK17VK24")})),n=this.features.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includes("Placeholder S")}));this.activeFeature=r||(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setDefault",this).call(this,e)||a[0],this.placeholderFeature=n||(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setDefault",this).call(this,e)||null}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Vanity.Complete.Cabinet,this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=e.Vanity.Complete.Cabinet))}}]),t}(a(58).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(58),s=a(170);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="vanity_handle",a.partName="Handle",a.translateId="visualizer.bathroom.vanity.vanity_handle",a.dbName="Vanity Handle",a.visible=[s.Vanity.Types.Custom],a.canBeDisabled=!1,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"disabledClick",value:function(){this.getParent().toggleVanityParts(this.disabled)}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent();return e.push({propName:"VanitySize",propValue:a.getCounterTopSize()}),e}},{key:"getAvailableFeatures",value:function(){var e=this;return this.features&&this.features.filter((function(t){return t.matchesMetaForCondition("VanitySize",e.getParent().counterTopSize())}))||[]}},{key:"setLayers",value:function(e){var a=this.getParent().vanityCabinet;if(a&&a.activeFeature){var r=a.activeFeature.metaData.VanityHandle,n=a.activeFeature.partName.includes("WizardPlaceholder")&&(a.activeFeature.partName.includes("WizardPlaceholder52 in36 S")||r&&r.includes("true"));if(r&&r.includes("None")||n)return void(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}},{key:"setZIndex",value:function(e){if(e&&this.getParent().activeSubType_===s.Vanity.Types.Custom){var t=e.Vanity.Handle;this.activeFeature&&(this.activeFeature.layer.zIndex=t),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(7)),l=f(a(4)),u=a(58),s=a(170),c=f(a(9)),d=a(766);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="vanity_cabinet",a.partName="Cabinet",a.translateId="visualizer.bathroom.vanity.vanity_cabinet",a.dbName="Vanity",a.homePageTitle="Vanity Bases",a.visible=[s.Vanity.Types.Custom],a.canBeDisabled=!0,a.canUseWizard=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"disabledClick",value:function(){this.getParent().toggleVanityParts(this.disabled)}},{key:"setActiveFeatureByFilter",value:function(e,a){var r=c.default.getState().filterState.filterGroups.find((function(t){return t.name===e})).id,n=d.Layout.getfilterValueIdByValue(r,a),o=this.features.filter((function(e){return e.dbFeature&&e.dbFeature.filterValueIDs[r]&&e.dbFeature.filterValueIDs[r].includes(n)}));if(!(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,o,null,"ustom")){this.activeFeature=o[0];var l=o.filter((function(e){return e.dbFeature.displayName.includes("laceholder")&&e.dbFeature.displayName.includes("ustom")}));this.placeholderFeature=l[0]}}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Vanity.Cabinet),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=e.Vanity.Cabinet)}}]),t}(u.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(58),s=a(170);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="vanity_countertop",a.partName="Countertop",a.translateId="visualizer.bathroom.vanity.vanity_countertop",a.homePageTitle="Countertops",a.visible=[s.Vanity.Types.Custom],a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"disabledClick",value:function(){this.getParent().toggleVanityParts(this.disabled)}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent();return e.push({propName:"VanitySize",propValue:a.getCounterTopSize()}),e}},{key:"setZIndex",value:function(e){e&&this.getParent().activeSubType_===s.Vanity.Types.Custom&&(this.activeFeature&&(this.activeFeature.layer.zIndex=e.Vanity.CounterTop),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=e.Vanity.CounterTop))}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(58),s=a(170);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="vanity_backsplash",a.partName="Backsplash",a.translateId="visualizer.bathroom.vanity.vanity_backsplash",a.dbName="Backsplash",a.visible=[s.Vanity.Types.Custom],a.canBeDisabled=!0,a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent();return e.push({propName:"VanitySize",propValue:a.getCounterTopSize()}),e}},{key:"setZIndex",value:function(e){if(e){var t=e.Vanity.VanityBacksplash;this.activeFeature&&(this.activeFeature.layer.zIndex=t)}}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(58),s=a(170);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="vanity_mirror",a.partName="Mirror",a.translateId="visualizer.bathroom.vanity.vanity_mirror",a.homePageTitle="Mirrors",a.visible=[s.Vanity.Types.Complete,s.Vanity.Types.Custom],a.canBeDisabled=!1,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Vanity.Mirror)}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(7)),l=f(a(4)),u=a(58),s=f(a(10)),c=a(170),d=a(61);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="vanity_sink",a.partName="Sink",a.translateId="visualizer.bathroom.vanity.vanity_sink",a.homePageTitle="Sinks",a.visible=[c.Vanity.Types.Custom],s.default.isDevMode()&&(a.canBeDisabled=!0),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData.SinkSize||(e.metaData.SinkSize=[d.METADATA.Inner]),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"disabledClick",value:function(){this.getParent().toggleVanityParts(this.disabled)}},{key:"handleChangeParent",value:function(e){"faucet"===e||this.getParent().getParent().vanityCabinet.setActiveFeatureByFilter("Size",this.metaData.VanitySize?this.metaData.VanitySize[0]:null)}},{key:"setActiveFeatureByFilter",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions()).filter((function(t){return t.metaData[e]&&t.metaData[e].includes(a)}));if(!(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,r)){this.activeFeature=r.find((function(e){return!e.dbFeature.displayName.includes("laceholder")}))||r[0];var n=r.filter((function(e){return e.dbFeature.displayName.includes("laceholder")}));this.placeholderFeature=n[0]}}},{key:"setZIndex",value:function(e){e&&this.getParent().activeSubType_===c.Vanity.Types.Custom&&(this.activeFeature&&(this.activeFeature.layer.zIndex=e.Vanity.Sink),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=e.Vanity.Sink))}}]),t}(u.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(1)),n=p(a(2)),o=p(a(3)),i=p(a(7)),l=p(a(4)),u=p(a(562)),s=a(58),c=p(a(10)),d=a(170),f=a(61);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="vanity_faucet",a.partName="Faucet",a.homePageTitle="Faucets",a.translateId="visualizer.bathroom.vanity.vanity_faucet",a.visible=[d.Vanity.Types.Custom],a.useMatchesFailedNavigation=!0,c.default.isDevMode()&&(a.canBeDisabled=!0),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData.SinkSize?e.metaData.SinkSize.includes(f.METADATA.Outer)&&!e.metaData.SinkSize.includes(f.METADATA.Inner)&&e.metaData.SinkSize.push(f.METADATA.Inner):e.metaData.SinkSize=[f.METADATA.Inner],this.load_(e,new t)}},{key:"disabledClick",value:function(){this.getParent().toggleVanityParts(this.disabled)}},{key:"getCurrentSinkSize",value:function(){var e=this.getParent().sink;if(e&&e.activeFeature){var t=e.activeFeature.metaData.SinkSize;if(t)return Array.isArray(t)?t[0]:t;if(e.activeFeature.partName.includes("Placeholder"))return"Outer"}return null}},{key:"getArrayOfConditions",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],a=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this);e&&this.getCurrentSinkSize()&&a.push({propName:"SinkSize",propValue:this.getCurrentSinkSize()});var r=this.getParent(),n=r.getCounterTopSize();n&&a.push({propName:"VanitySize",propValue:n&&n[0]&&"32"===n[0]?"48":n});var o=r.sink&&r.sink.activeFeature&&r.sink.activeFeature.metaData.SinkType;return o&&a.push({propName:"SinkType",propValue:r.sink.activeFeature.metaData.SinkType}),a}},{key:"setLayers",value:function(e){return this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions(!0))||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}},{key:"getAvailableFeatures",value:function(){var e=this;return(0,u.default)(this.features,(function(t){return t.matchesMetaForCondition("VanitySize",e.getParent().counterTopSize())}))}},{key:"handleChangeParent",value:function(e){"sink"===e?this.getParent().getParent().sink.setActiveFeatureByFilter("SinkSize","Inner"):this.getParent().getParent().vanityCabinet.setActiveFeatureByFilter("Size",this.metaData.VanitySize?this.metaData.VanitySize[0]:null)}},{key:"setZIndex",value:function(e){e&&this.getParent().activeSubType_===d.Vanity.Types.Custom&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Vanity.Faucet)}}]),t}(s.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(7)),l=f(a(4)),u=a(58),s=a(11),c=a(156),d=a(61);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_interior_wall",a.partName="Shower Walls",a.translateId="visualizer.bathroom.shower.shower_interior_wall",a.homePageTitle="Interior Shower Walls",a.dbName="Shower Wall",a.isStoneFeature=!0,a.canUseWizard=!0,a.layerPriority=2,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData.Shower||(e.metaData.Shower=["Shower"]),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"handleClick",value:function(e){var a=this.getParent();(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e);var r=a.getParent();r.showerInteriorWallAccent&&r.showerInteriorWallAccent.canBeDisabled&&!r.showerInteriorWallAccent.placeholderChanged&&!(0,s.getFeatureIsLocked)(this)&&(r.showerInteriorWallAccent.disabled=!0,r.showerInteriorWallAccent.disabledClick()),this.featureClicked()}},{key:"availableFeatures",value:function(e){return e.filter((function(e){return 1===e.partNumber}))}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent();e.push({propName:"ShowerSize",propValue:a.showerSize()});var r=a.showerTubComboIsActive()&&a.layout.parts[c.ShowerTubCombo.id]&&a.layout.parts[c.ShowerTubCombo.id].bottomTub===d.ShowerComboTubType.walk_in_tub?"Tub":"Shower";return e.push({propName:"Shower",propValue:r}),e}},{key:"setZIndex",value:function(e){var t=e.Background.ShowerWall;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t)}}]),t}(u.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(58),s=a(11);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_wall_accent",a.partName="Shower Walls Accent",a.translateId="visualizer.bathroom.shower.shower_interior_wall_accent",a.dbName="Shower Wall Accent",a.homePageTitle="Interior Shower Walls",a.isStoneFeature=!0,a.canUseWizard=!0,a.layerPriority=2,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"handleClick",value:function(e){var a=this.getParent();(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e);var r=a.getParent();r.showerWallAccent&&r.showerWallAccent.canBeDisabled&&!r.showerWallAccent.placeholderChanged&&!(0,s.getFeatureIsLocked)(this)&&(r.showerWallAccent.disabled=!0,r.showerWallAccent.disabledClick()),this.featureClicked()}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent();return e.push({propName:"ShowerSize",propValue:a.showerSize()}),e}},{key:"setZIndex",value:function(e){var t=e.ShowerWallAccent;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t)}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=h(a(1)),n=h(a(2)),o=h(a(3)),i=h(a(7)),l=h(a(4)),u=a(58),s=a(11),c=a(61),d=a(156),f=a(10),p=a(428);function h(e){return e&&e.__esModule?e:{default:e}}var m=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_door",a.partName="Shower Door",a.translateId="visualizer.bathroom.shower.shower_door",a.visible=!0,a.isStoneFeature=!1,a.canBeDisabled=!0,a.layerPriority=5,e&&(a.previouslySelectedFeatures={},a.oneLayerPosition=!0,Object.keys(c.LayoutType).forEach((function(e){a.previouslySelectedFeatures[e]={}}))),a.currentShowerBodyId="",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData.layerPosition=e.metaData.Side?e.metaData.Side[0]:"",(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"navigationSubItems",value:function(e,t){return this.navigationSubItemsWithSides(e,t)}},{key:"disabledClick",value:function(){var e=this.getParent(),t=e.showerDoorHandle;t&&(t.disabled=this.disabled);var a=e.layout.parts[p.ShowerAccessories.id];!this.disabled&&a&&a.showerRod&&!a.showerRod.disabled&&(a.showerRod.disabled=!0)}},{key:"handleClick",value:function(){if((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this),!this.notAvailableInVisualizer&&!(0,s.getFeatureIsLocked)(this)){var e=this.getParent().getParent(),a=this.metaData.ShowerPan;e.showerTubComboIsActive()||(e.showerFloorIsActive=a&&a.includes("Threshold"));var r=e.layout.parts[p.ShowerAccessories.id];if(r&&r.showerRod&&!r.showerRod.disabled&&(r.showerRod.disabled=!0),!this.matchesMetaForArrayOfConditions(this.getParent().getArrayOfConditions())){var n=this.metaData.ShowerSize,o=this.getParent().getParent().showerBody;if(n){var l=o.features.filter((function(e){var t=e.metaData.ShowerSize;return n.some((function(e){return t.some((function(t){return e===t}))}))}));if(l.length&&l.every((function(e){return e.partName!==o.activeFeature.partName}))){var u=l.find((function(e){return e.showerDimensions===o.activeFeature.showerDimensions}))||l[0];o.showerBodySelectedByUser=!0,o.activeFeature=u}}}this.featureClicked()}}},{key:"setLayers",value:function(e){var a=this.getParent(),r=a.layout.parts[d.ShowerTubCombo.id];if(!a.showerTubComboIsActive()||r.bottomTub!==c.ShowerComboTubType.walk_in_tub)return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=this.getParent(),a=e.layout.parts[d.ShowerTubCombo.id],r=e.showerTubComboIsActive(),n=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this);return n.push({propName:f.IS_BATHROOM_OLD_BV_SCENE?"Type":"Shower",propValue:r?a.bottomTub===c.ShowerComboTubType.walk_in_tub?"WalkInTub":"Tub":"Pan"}),n.push({propName:"ShowerSize",propValue:e.showerSize()}),n}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Shower.ShowerDoor)}}]),t}(u.IntermediatePart);t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(58),s=a(156);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.getMatchingPositionFeature=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.activeFeature;if(t){var r=a.getArrayOfConditions();return t.metaData.SkuName&&r.push({propName:"SkuName",propValue:t.metaData.SkuName}),a.features.find((function(t){return t.matchesMetaForArrayOfConditions(r)&&t.metaData.layerPosition===e}))}return null},a.partId="shower_pan_combo",a.partName="Shower Pan",a.translateId="visualizer.bathroom.shower.shower_pan_combo",a.dbName="Shower Pans",a.visible=!0,a.isStoneFeature=!1,a.layerPriority=8,e&&(a.oneLayerPosition=!0),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData.layerPosition=e.metaData.Side?e.metaData.Side[0]:"",(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"applyFeatureIfNotCompatible",value:function(){var e=this.getParent().getParent();(e.showerFloorIsActive=!1,e.layout&&e.showerTubComboIsActive())&&(e.layout.parts[s.ShowerTubCombo.id].showerTubComboIsActive=!1)}},{key:"handleClick",value:function(e){(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),this.applyFeatureIfNotCompatible()}},{key:"navigationSubItems",value:function(e,t){return this.navigationSubItemsWithSides(e,t)}},{key:"setLayers",value:function(e){var a=this.getParent();if(!a.showerTubComboIsActive()&&!a.showerFloorIsActive)return this.activeFeature&&!this.activeFeature.notAvailableInVisualizer&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"setZIndex",value:function(e){var t=e.Shower.ShowerPanCombo;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t)}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent();return e.push({propName:"ShowerSize",propValue:a.showerSize()}),e}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_door_handle",a.partName="Handle",a.translateId="visualizer.bathroom.shower.shower_door_handle",a.dbName="Shower Door Handle",a.visible=!0,a.isStoneFeature=!1,a.layerPriority=9,e&&(a.previouslySelectedFeatures={Layout1:{}}),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){var a=this.load_(e,new t);a&&t.setAdditionalMetaData(a)}},{key:"disabledClick",value:function(){var e=this.getParent().showerDoor;e&&(e.disabled=this.disabled)}},{key:"handleClick",value:function(){(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this)}},{key:"setLayers",value:function(e){var a=this.getParent();if(a.showerDoor&&a.showerDoor.activeFeature&&(!a.showerDoor.activeFeature.metaData||!a.showerDoor.activeFeature.metaData.ShowerHandle||"None"!==a.showerDoor.activeFeature.metaData.ShowerHandle[0]))return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"setDefault",value:function(){var e=this,a=this.getParent(),r=this.activeFeature,n=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,n)||this.setDefaultAccordingToPreviousSelect(a,n,"Brantford"),this.rememberPreviousSelection(a,r)}},{key:"setZIndex",value:function(e){var t=e.Shower.ShowerDoorHandle;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}],[{key:"setAdditionalMetaData",value:function(e){var t=e.metaData.CompatibleTub,a=e.metaData.ShowerSize;t||(e.metaData.CompatibleTub=["None"]),a||(e.metaData.ShowerSize=["60in"])}}]),t}(a(58).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(58),s=a(61);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="pony_wall_cap",a.isPonyWallPart=!0,a.visible=!0,a.partName="Pony Wall Cap",a.translateId="visualizer.bathroom.shower.pony_wall_cap",a.isStoneFeature=!0,a.disableOnHomeSections=!0,a.layerPriority=11,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setZIndex",value:function(e){var t=e.Shower.PonyWallCap;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}},{key:"setLayers",value:function(e){if("Pony"===this.getParent().getActiveShowerGroup().showerDimensions()){var a=this.getArrayOfConditions(),r=e.getCurrentLayoutAbbreviation();return this.activeFeature&&this.activeFeature.dbFeature&&this.activeFeature.s3Bindings&&this.activeFeature.dbFeature.s3Bindings.some((function(e){return e.layout===s.LayoutAbbreviation.All||e.layout===r}))&&(this.activeFeature.matchesMetaForArrayOfConditions(a)||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"setDefault",value:function(){var e=this,a=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));if(!(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,a,"","",!0)){var r=a.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includesCI("Pony Wall Cap - Model[For=Shower=(Custom)=Size=(30in_60in)]")})),n=a.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includesCI(" - Placeholder")}));this.activeFeature=r||a[0],this.placeholderFeature=n||null}}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(58),s=a(61);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="pony_wall_glass",a.isPonyWallPart=!0,a.visible=!0,a.partName="Pony Wall Glass",a.translateId="visualizer.bathroom.shower.pony_wall_glass",a.isStoneFeature=!1,a.disableOnHomeSections=!0,a.layerPriority=10,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setZIndex",value:function(e){var t=e.Shower.PonyWallGlass;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}},{key:"setLayers",value:function(e){if("Pony"===this.getParent().getActiveShowerGroup().showerDimensions()){var a=e.getCurrentLayoutAbbreviation();return this.activeFeature&&this.activeFeature.dbFeature.s3Bindings.some((function(e){return e.layout===s.LayoutAbbreviation.All||e.layout===a}))&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"setDefault",value:function(){var e=this,a=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));if(!(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,a)){var r=a.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includes("Standard Pony Wall")})),n=a.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includes("laceholder")}));this.activeFeature=r||a[0],this.placeholderFeature=n||null}}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=m(a(1)),n=m(a(2)),o=m(a(3)),i=m(a(7)),l=m(a(4)),u=a(58),s=a(61),c=a(113),d=a(156),f=a(11),p=m(a(9)),h=a(111);function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_floor",a.translateId="visualizer.bathroom.shower.shower_floor",a.partName="Floor",a.homePageTitle="Shower Flooring",a.dbName="ShowerFloor",a.isStoneFeature=!0,a.selectedByUser=!1,a.layerPriority=6,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"applyFeatureIfNotCompatible",value:function(){var e=this.getParent().getParent();(e.showerFloorIsActive=!0,e.layout&&e.showerTubComboIsActive())&&(e.layout.parts[d.ShowerTubCombo.id].showerTubComboIsActive=!1)}},{key:"handleClick",value:function(e){if((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),!this.notAvailableInVisualizer&&!(0,f.getFeatureIsLocked)(this)){var a=this.getParent().getParent();if(a.showerFloorIsActive&&!a.showerTubComboIsActive()||window.location.hash.includes("visualizer")){this.applyFeatureIfNotCompatible(),this.getParent().selectedByUser=!0;var r=a.threshold;if(r&&!r.selectedByUser){var n=r.navigationSubItems(),o=this.getSplittedFeatureName(),l=n.find((function(e){return e.part.getSplittedFeatureName()===o}));l&&((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(l.part),r.selectedByUser=!1)}}else p.default.dispatch((0,h.toggleNotCompatibleView)(!0))}}},{key:"setLayers",value:function(e){if(!this.getParent().showerTubComboIsActive()){if(this.getParent().customBodyType===s.ShowerBodyType.Door){var a=this.getParent().showerDoor;if(a&&a.activeFeature){var r=a.activeFeature.metaData.ShowerPan;if(!r||r&&!r.includes("Threshold"))return void(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}}var n=this.getArrayOfConditions();return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(n)||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent();return e.push({propName:"ShowerSize",propValue:a.showerSize()}),e}},{key:"setDefault",value:function(){var e=this,a=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));if(!(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,a)){var r=a.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includes("Sahara Autumn Porcelain Tile")})),n=a.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includes("laceholder")}));this.activeFeature=r||a[0],this.placeholderFeature=n||null}}},{key:"setZIndex",value:function(e){if(this.getParent().activeSubType()===c.Shower.Type.Custom){var t=e.Shower.Floor;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}}]),t}(u.IntermediatePart);t.default=v},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=m(a(1)),n=m(a(2)),o=m(a(3)),i=m(a(7)),l=m(a(4)),u=a(58),s=a(61),c=a(113),d=a(156),f=a(11),p=m(a(9)),h=a(111);function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="threshold",a.partName="Threshold",a.translateId="visualizer.bathroom.shower.threshold",a.homePageTitle="Threshold",a.dbName="ShowerPan",a.isStoneFeature=!0,a.selectedByUser=!1,a.layerPriority=7,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"applyFeatureIfNotCompatible",value:function(){var e=this.getParent().getParent();(e.showerFloorIsActive=!0,e.layout&&e.showerTubComboIsActive())&&(e.layout.parts[d.ShowerTubCombo.id].showerTubComboIsActive=!1)}},{key:"handleClick",value:function(e){if((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),!this.notAvailableInVisualizer&&!(0,f.getFeatureIsLocked)(this)){var a=this.getParent().getParent();if(a.showerFloorIsActive&&!a.showerTubComboIsActive()||window.location.hash.includes("visualizer")){this.applyFeatureIfNotCompatible(),this.getParent().selectedByUser=!0;var r=a.showerFloor;if(r&&!r.selectedByUser){var n=r.navigationSubItems(),o=this.getSplittedFeatureName(),l=n.find((function(e){return e.part.getSplittedFeatureName()===o}));l&&((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(l.part),r.selectedByUser=!1)}}else p.default.dispatch((0,h.toggleNotCompatibleView)(!0))}}},{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setLayers",value:function(e){if(!this.getParent().showerTubComboIsActive()&&this.getParent().showerFloorIsActive){if(this.getParent().customBodyType===s.ShowerBodyType.Door){var a=this.getParent().showerDoor;if(a&&a.activeFeature){var r=a.activeFeature.metaData.ShowerPan;if(!r||r&&!r.includes("Threshold"))return void(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}}var n=this.getArrayOfConditions();return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(n)||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent();return e.push({propName:"ShowerSize",propValue:a.showerSize()}),e}},{key:"setZIndex",value:function(e){if(this.getParent().activeSubType()===c.Shower.Type.Custom){var t=e.Shower.Threshold;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}}]),t}(u.IntermediatePart);t.default=v},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_drain",a.partName="Shower Drain",a.translateId="visualizer.bathroom.shower.shower_drain",a.homePageTitle="Shower Drain",a.visible=!1,a.layerPriority=14,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setLayers",value:function(e){var a=this.getParent();if(a.showerFloorIsActive&&!a.showerTubComboIsActive())return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=this.getParent(),a=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this);return a.push({propName:"ShowerSize",propValue:e.showerSize()}),a}},{key:"setDefault",value:function(){var e=this,t=this.features.filter((function(t){return t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())}));this.activeFeature=t[0],this.placeholderFeature=t[0]}},{key:"setZIndex",value:function(e){var t=e.Shower.ShowerDrain;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}]),t}(a(58).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(58),s=a(156),c=a(10);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_head",a.partName="Shower Head",a.translateId="visualizer.bathroom.shower.shower_head",a.layerPriority=4,a.canBeDisabled=!0,e&&(a.previouslySelectedFeatures={Layout1:{},Layout4:{}}),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setLayers",value:function(e){var a=this.getParent().layout.parts[s.ShowerTubCombo.id];if(!(this.getParent().showerTubComboIsActive()&&a&&a.walkInTub&&a.bottomTub===a.walkInTub.bottomTubId))return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent();return c.IS_BATHROOM_OLD_BV_SCENE||e.push({propName:"ShowerSize",propValue:a.showerSize()}),e}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Shower.ShowerHead)}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(47)),n=f(a(1)),o=f(a(2)),i=f(a(3)),l=f(a(7)),u=f(a(4)),s=a(156),c=a(113),d=a(61);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,n.default)(this,t);var o,l=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));(l.partNumber=a,l.partId="soap_dish",l.partName="Soap Dish",l.translateId="visualizer.bathroom.accessories.soap_dish",l.visible=!0,l.canBeDisabled=!0,e)&&(l.layerPositions=(o={},(0,r.default)(o,d.PAN_POSITIONS[0],null),(0,r.default)(o,d.PAN_POSITIONS[1],null),(0,r.default)(o,d.PAN_POSITIONS[2],null),o));return l}return(0,u.default)(t,e),(0,o.default)(t,[{key:"load",value:function(e){e.metaData.layerPosition=e.metaData.Side?e.metaData.Side[0]:d.METADATA.LeftSide,Array.isArray(e.metaData.ShowerSize)&&(e.metaData.ShowerSize.includes("30")||e.metaData.ShowerSize.includes("30in")||e.metaData.ShowerSize.includes("36")||e.metaData.ShowerSize.includes("36in"))&&(e.metaData.Side=[d.METADATA.LeftSide],e.metaData.layerPosition=d.METADATA.LeftSide);var a=e.metaData.layerPosition===d.PAN_POSITIONS[0]?1:2;return(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}},{key:"disabledClick",value:function(){!this.disabled&&this.activeFeature&&this.activeFeature.handleClick()}},{key:"availableFeatures",value:function(e){return e.filter((function(e){return 1===e.partNumber}))}},{key:"handleClick",value:function(){(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this);var e=this.getParent(),a=e.getParent().layout.parts[c.Shower.id].showerSize();"30"!==a&&"36"!==a||!e.activeFeature||(e.layerPositions[e.activeFeature.metaData.layerPosition]=e.activeFeature)}},{key:"setLayers",value:function(e){var a=this.getParent().layout.parts[c.Shower.id],r=e.parts[s.ShowerTubCombo.id];if(!(a&&r&&a.showerTubComboIsActive()&&"walk_in_tub"===r.bottomTub)){var n=this.getArrayOfConditions();return this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(n)||this.activeFeature&&this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature||this.setDefault(),(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"setZIndex",value:function(e){var t=this;e&&Object.keys(this.layerPositions).forEach((function(a,r){t.layerPositions[a]&&(t.layerPositions[a].layer.zIndex=e.Accessories.SoapDish+10*r)}))}}]),t}(f(a(199)).default);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(47)),n=c(a(1)),o=c(a(2)),i=c(a(3)),l=c(a(7)),u=c(a(4)),s=a(61);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,n.default)(this,t);var o,l=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));(l.partNumber=a,l.partId="corner_caddie",l.partName="Corner Caddie",l.translateId="visualizer.bathroom.accessories.corner_caddie",l.visible=!0,l.canBeDisabled=!0,e)&&(l.layerPositions=(o={},(0,r.default)(o,s.SIDE_POSITIONS[0],null),(0,r.default)(o,s.SIDE_POSITIONS[1],null),o));return l}return(0,u.default)(t,e),(0,o.default)(t,[{key:"load",value:function(e){e.metaData.layerPosition=e.metaData.Side?e.metaData.Side[0]:"";var a=e.metaData.layerPosition===s.SIDE_POSITIONS[0]?1:2;return(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}},{key:"availableFeatures",value:function(e){return e.filter((function(e){return 1===e.partNumber}))}},{key:"handleClick",value:function(){this.getParent().getParent().caddie_type=this.partId,(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this)}},{key:"setLayers",value:function(e){if(this.getParent().caddie_type===this.partId)return this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.setDefault(),(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"setZIndex",value:function(e){var t=this;e&&Object.keys(this.layerPositions).forEach((function(a,r){t.layerPositions[a]&&(t.layerPositions[a].layer.zIndex=e.Accessories.CornerCaddie+10*r)}))}}]),t}(c(a(199)).default);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(47)),n=c(a(1)),o=c(a(2)),i=c(a(3)),l=c(a(7)),u=c(a(4)),s=a(61);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,n.default)(this,t);var o,l=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));(l.partNumber=a,l.partId="large_corner_caddie",l.partName="Large Corner Caddie",l.translateId="visualizer.bathroom.accessories.large_corner_caddie",l.visible=!0,l.canBeDisabled=!0,e)&&(l.layerPositions=(o={},(0,r.default)(o,s.SIDE_POSITIONS[0],null),(0,r.default)(o,s.SIDE_POSITIONS[1],null),o));return l}return(0,u.default)(t,e),(0,o.default)(t,[{key:"load",value:function(e){e.metaData.layerPosition=e.metaData.Side?e.metaData.Side[0]:"";var a=e.metaData.layerPosition===s.SIDE_POSITIONS[0]?1:2;return(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}},{key:"handleClick",value:function(){this.getParent().getParent().caddie_type=this.partId,(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this)}},{key:"setLayers",value:function(e){if(this.getParent().caddie_type===this.partId)return this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.setDefault(),(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"setZIndex",value:function(e){var t=this;e&&Object.keys(this.layerPositions).forEach((function(a,r){t.layerPositions[a]&&(t.layerPositions[a].layer.zIndex=e.Accessories.LargeCornerCaddie+10*r)}))}}]),t}(c(a(199)).default);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(47)),n=c(a(1)),o=c(a(2)),i=c(a(3)),l=c(a(7)),u=c(a(4)),s=a(61);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,n.default)(this,t);var o,l=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));(l.partNumber=a,l.partId="grab_bar",l.partName="Grab Bar",l.translateId="visualizer.bathroom.accessories.grab_bar",l.visible=!0,l.canBeDisabled=!0,e)&&(l.layerPositions=(o={},(0,r.default)(o,s.PAN_POSITIONS[0],null),(0,r.default)(o,s.PAN_POSITIONS[1],null),(0,r.default)(o,s.PAN_POSITIONS[2],null),o));return l}return(0,u.default)(t,e),(0,o.default)(t,[{key:"load",value:function(e){e.metaData.Shower||(e.metaData.Shower=["Shower"]),e.metaData.layerPosition=e.metaData.Side?e.metaData.Side[0]:s.METADATA.LeftSide;var a=e.metaData.layerPosition===s.PAN_POSITIONS[0]?1:2;return(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}},{key:"disabledClick",value:function(){!this.disabled&&this.activeFeature&&this.activeFeature.handleClick()}},{key:"availableFeatures",value:function(e){return e.filter((function(e){return 1===e.partNumber}))}},{key:"handleClick",value:function(e){(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e)}},{key:"checkCurrentPositions",value:function(e){var t=this.layerPositions[e];if(t){var a=t.dbFeature.sharedFeatureName.split(" "),r=a[a.length-1]?a[a.length-1].replace("in",""):"",n=e===s.SIDE_POSITIONS[0]?s.SIDE_POSITIONS[1]:s.SIDE_POSITIONS[0];if(r&&this.layerPositions[n]){if(this.layerPositions[n]){var o=this.layerPositions[n].dbFeature.sharedFeatureName.split(" "),i=o[o.length-1]?o[o.length-1].replace("in",""):"";if(!r||12==+i&&12==+r)return}this.layerPositions[n]=null}}}},{key:"setZIndex",value:function(e){var t=this;e&&Object.keys(this.layerPositions).forEach((function(a,r){t.layerPositions[a]&&(t.layerPositions[a].layer.zIndex=e.Accessories.GrabBar+10*r)}))}}]),t}(c(a(199)).default);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=s(a(1)),n=s(a(2)),o=s(a(3)),i=s(a(7)),l=s(a(4)),u=a(61);function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="corner_shelf",n.partName="Corner Shelf",n.translateId="visualizer.bathroom.accessories.corner_shelf",n.dbName="Small Corner Shelf",n.visible=!0,n.canBeDisabled=!0,e&&(n.layerPositions={},u.CORNER_SHELVES_POSITIONS.forEach((function(e){n.layerPositions[e]=null}))),n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){e.metaData.layerPosition=e.metaData.Side&&e.metaData.Part?e.metaData.Side[0]+e.metaData.Part[0]:"";var a=e.metaData.layerPosition===u.CORNER_SHELVES_POSITIONS[0]?1:2;return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}},{key:"handleClick",value:function(){this.getParent().getParent().caddie_type=this.partId,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this)}},{key:"setLayers",value:function(e){this.getParent().caddie_type===this.partId?(this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)):(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"setZIndex",value:function(e){var t=this;e&&Object.keys(this.layerPositions).forEach((function(a,r){t.layerPositions[a]&&(t.layerPositions[a].layer.zIndex=e.Accessories.CornerShelf1+10*r)}))}},{key:"showLayerPositionsModal",value:function(){return!0}}]),t}(s(a(199)).default);t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_pod",a.partName="Shower Pod",a.translateId="visualizer.bathroom.accessories.shower_pod",a.dbName=157639===document.kvConfig.userId?"Storage Pods":"Storage Pod",a.visible=!0,a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"handleClick",value:function(){var e=this.getParent().getParent();e&&e.largeShelf&&!e.largeShelf.disabled&&(e.largeShelf.disabled=!0),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this)}},{key:"load",value:function(e){return(157639===document.kvConfig.userId||"Storage Pod"===e.groupName)&&(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"handleChangeParent",value:function(e){if("Window Kit"===e){var t=this.getParent();t.getParent().layout.parts.Window.windowKits.disabled=!0,t.disabled=!1,this.handleClick()}}},{key:"disabledClick",value:function(){var e=this.getParent().layout.parts.Window;e&&e.windowKits&&!e.windowKits.disabled&&(e.windowKits.disabled=!0)}},{key:"setZIndex",value:function(e){var t=e.Accessories.ShowerPod;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}]),t}(u(a(199)).default);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(47)),n=p(a(1)),o=p(a(2)),i=p(a(3)),l=p(a(7)),u=p(a(4)),s=p(a(199)),c=a(61),d=a(113),f=a(156);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,n.default)(this,t);var o,l=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));(l.partNumber=a,l.partId="shower_seats",l.partName="Seats",l.dbName="Flip-Up Seat",l.translateId="visualizer.bathroom.accessories.shower_seats",l.visible=!0,l.canBeDisabled=!0,e)&&(l.layerPositions=(o={},(0,r.default)(o,c.SIDE_POSITIONS[0],null),(0,r.default)(o,c.SIDE_POSITIONS[1],null),o));return l}return(0,u.default)(t,e),(0,o.default)(t,[{key:"load",value:function(e){if("Flip-Up Seat"!==e.groupName)return!1;e.metaData.layerPosition=e.metaData.Side?e.metaData.Side[0]:"";var a=e.metaData.layerPosition===c.SIDE_POSITIONS[0]?1:2;return(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}},{key:"disabledClick",value:function(){var e=this;Object.keys(this.layerPositions).forEach((function(t){e.layerPositions[t]&&e.layerPositions[t].metaData.layerPosition&&e.checkRelatedFeatureGroupPositions(e.layerPositions[t].metaData.layerPosition)}))}},{key:"handleClick",value:function(){(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this);var e=this.getParent(),a=e.getParent().layout.parts[f.ShowerTubCombo.id];a.showerTubComboIsActive&&(a.showerTubComboIsActive=!1),e.checkRelatedFeatureGroupPositions(this.metaData.layerPosition)}},{key:"setLayers",value:function(e){var a=this.getParent().layout.parts[d.Shower.id];if(!a||!a.showerTubComboIsActive())return(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"setZIndex",value:function(e){var t=this;e&&Object.keys(this.layerPositions).forEach((function(a,r){t.layerPositions[a]&&(t.layerPositions[a].layer.zIndex=e.Accessories.Seats+10*r)}))}}]),t}(s.default);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=c(a(199)),s=a(113);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shower_rod",a.partName="Shower Rod",a.translateId="visualizer.bathroom.accessories.shower_rod",a.visible=!0,a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"handleClick",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=this.getParent(),r=a.getParent().layout.parts[s.Shower.id];r&&r.showerDoor&&!r.showerDoor.disabled&&(r.showerDoor.disabled=!0),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e)}},{key:"disabledClick",value:function(){var e=this.getParent().layout.parts[s.Shower.id];!this.disabled&&e&&e.showerDoor&&!e.showerDoor.disabled&&(e.showerDoor.disabled=!0)}},{key:"setZIndex",value:function(e){var t=e.Accessories.ShowerRod;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t)}}]),t}(u.default);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(58),s=a(113);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="window_body",a.partName="Window",a.translateId="visualizer.bathroom.window",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().layout.parts[s.Shower.id],r=a.showerSize();return a&&r&&e.push({propName:"ShowerSize",propValue:r}),e}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Accessories.WindowBody)}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(7)),l=f(a(4)),u=a(58),s=a(113),c=a(428),d=a(61);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.removeInterferingParts=function(){var e=a.getParent().getParent().layout.parts[c.ShowerAccessories.id];e&&(e.showerPod&&(e.showerPod.disabled=!0),e.cornerShelf&&d.CORNER_SHELVES_POSITIONS.forEach((function(t){e.cornerShelf.layerPositions[t]&&!t.includes("3")&&(e.cornerShelf.layerPositions[t]=null)})))},a.partId="window_kits",a.dbName="Window Kit",a.partName="Window Kits",a.translateId="visualizer.bathroom.window.kits",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"handleChangeParent",value:function(){this.getParent().disabled=!1,this.handleClick()}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().layout.parts[s.Shower.id],r=a.showerSize();return a&&r&&e.push({propName:"ShowerSize",propValue:r}),e}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Accessories.WindowKits)}}]),t}(u.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="large_shelf",a.partName="Large Shelf",a.translateId="visualizer.bathroom.accessories.large_shelf",a.visible=!0,a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"handleClick",value:function(){var e=this.getParent().getParent();e&&e.showerPod&&!e.showerPod.disabled&&(e.showerPod.disabled=!0),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this)}},{key:"setZIndex",value:function(e){var t=e.Accessories.LargeShelf;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}]),t}(u(a(199)).default);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=l(a(1)),n=l(a(2)),o=l(a(3)),i=l(a(4));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="towel_bar",n.partName="Towel Bar",n.translateId="visualizer.bathroom.accessories.towel_bar",n.canBeDisabled=!0,n}return(0,i.default)(t,e),(0,n.default)(t,[{key:"setZIndex",value:function(e){var t=e.Accessories.TowelBar;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t)}}]),t}(a(58).IntermediatePart);t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="shampoo_shelf",a.partName="Shampoo Shelf",a.translateId="visualizer.bathroom.accessories.shampoo_shelf",a.visible=!0,a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setZIndex",value:function(e){var t=e.Accessories.ShampooShelf;e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}]),t}(u(a(199)).default);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Toilet=void 0;var r,n,o=g(a(7)),i=g(a(1)),l=g(a(2)),u=g(a(3)),s=g(a(4)),c=a(181),d=a(63),f=a(19),p=g(a(23)),h=a(58),m=a(113),v=a(10);function g(e){return e&&e.__esModule?e:{default:e}}t.Toilet=(n=r=function(e){function t(){(0,i.default)(this,t);var e=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,f.PartMenuType.Complex));return e.menuType=f.PartMenuType.Complex,e.partName="Toilet",e.translateId="visualizer.bathroom.toilet",e.homePageTitle="Toilets",e.partThumbnail=d.toiletThumbnail,e.toilet=null,e.paperHolder=null,e.relatedItems=[],e}return(0,s.default)(t,e),(0,l.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Toilet":a="toilet",r=y;break;case"Paper Holder":a="paperHolder",r=_}return!!a&&(this[a]||(this[a]=new r(!0),"shadows"!==a&&this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"subParts",value:function(){return this.relatedItems.map((function(e){return new p.default(e.partName,e)}))}},{key:"setDefaultPartAfterSubTypeClick",value:function(){return this.subParts()[0]}},{key:"setDefault",value:function(e){this.relatedItems.forEach((function(t){return t.setDefault(e)}))}}]),t}(c.Part),r.id="Toilet",n);var y=function(e){function t(e){(0,i.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="toilet",a.partName="Toilet",a.translateId="visualizer.bathroom.toilet",a.homePageTitle="Toilets",a.canBeDisabled=!0,a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"getArrayOfConditions",value:function(){var e=(0,o.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().layout.parts[m.Shower.id],r=a.showerSize();return a&&r&&!v.IS_BATHROOM_OLD_BV_SCENE&&e.push({propName:"ShowerSize",propValue:r}),e}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Toilet),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=e.Toilet)}}]),t}(h.IntermediatePart),_=function(e){function t(e){(0,i.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="paper_holder",a.partName="Paper Holder",a.translateId="visualizer.bathroom.accessories.paper_holder",a.canBeDisabled=!0,a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.PaperHolder)}}]),t}(h.IntermediatePart)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=m(a(7)),i=m(a(1)),l=m(a(2)),u=m(a(3)),s=m(a(4)),c=a(181),d=a(19),f=a(155),p=a(58),h=a(113);function m(e){return e&&e.__esModule?e:{default:e}}var v=(n=r=function(e){function t(){(0,i.default)(this,t);var e=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.partId="bathroom_floor",e.menuType=d.PartMenuType.Complex,e.partName="Floor",e.translateId="visualizer.bathroom.floor",e.partThumbnail=f.floorThumbnail,e}return(0,s.default)(t,e),(0,l.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Floor":a="floorBody",r=g}return!!a&&(this[a]||(this[a]=new r(!0),"shadows"!==a&&this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}}]),t}(c.Part),r.id="Floor",n);t.default=v;var g=function(e){function t(e){(0,i.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="bathroom_floor",a.partName="Floor",a.translateId="visualizer.bathroom.floor",a.isStoneFeature=!0,a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"load",value:function(e){return(0,o.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"getArrayOfConditions",value:function(){var e=(0,o.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().layout,r=a.parts[h.Shower.id],n=r.showerSize();return r&&n&&4!==a.type&&e.push({propName:"ShowerSize",propValue:n}),e}},{key:"setZIndex",value:function(e){if(e){var t=e.Background.Floor;this.activeFeature&&(this.activeFeature.layer.zIndex=t)}}}]),t}(p.IntermediatePart)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(58),s=a(61),c=a(113);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="left_wall",n.partName="Left Wall",n.translateId="visualizer.bathroom.walls.left_wall",n.activeFeatureBeforeAllWalls=null,n.allWallsApplied=!0,n.isStoneFeature=!0,n.partsLayouts=[s.LayoutType.Layout4],n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){var a=this.partsLayouts.map((function(e){return"Layout"+e}));if(!e.metaData.RoomLayout||a.some((function(t){return e.metaData.RoomLayout.includes(t)}))){var r=e.metaData.LayerType&&e.metaData.MirrorSize?1:2;return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,r),!0,1===r?"features":"featuresParts")}return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,1,!0,"features"))}},{key:"availableFeatures",value:function(e){return e.filter((function(e){return 1===e.partNumber}))}},{key:"setLayers",value:function(e){this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())?(this.checkIfFeaturePartIsMatching(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)):(this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e))}},{key:"setActiveFeatureParts",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.getActiveFeaturePartsAccordingToActiveFeature(e,t)}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().layout.parts[c.Shower.id];return a&&a.showerSize()&&e.push({propName:"ShowerSize",propValue:a.showerSize()}),e}},{key:"setZIndex",value:function(e){var t=this.getParent().layout,a=this.partsLayouts.includes(t.type);if(e){var r=a?e.Walls.LeftWall:e.Background.LeftWall,n=e.Background.LeftWall;this.activeFeature&&(this.activeFeature.layer.zIndex=r),this.activeFeatureParts&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e){e&&e.layer&&(e.layer.zIndex=n)}))}}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(1)),n=p(a(2)),o=p(a(3)),i=p(a(7)),l=p(a(4)),u=a(58),s=a(170),c=a(61),d=a(113),f=a(10);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="right_wall",n.partName="Right Wall",n.translateId="visualizer.bathroom.walls.right_wall",n.activeFeatureBeforeAllWalls=null,n.allWallsApplied=!0,n.isStoneFeature=!0,n.partsLayouts=[c.LayoutType.Layout1],n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){var a=this.partsLayouts.map((function(e){return"Layout"+e}));if(!e.metaData.RoomLayout||a.some((function(t){return e.metaData.RoomLayout.includes(t)}))){var r=e.metaData.LayerType&&e.metaData.MirrorSize?1:2;return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,r),!0,1===r?"features":"featuresParts")}return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,1,!0,"features"))}},{key:"availableFeatures",value:function(e){return e.filter((function(e){return 1===e.partNumber}))}},{key:"setLayers",value:function(e){this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())?(this.checkIfFeaturePartIsMatching(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)):(this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e))}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().layout,r=a.parts[s.Vanity.id]&&a.parts[s.Vanity.id].mirror;this.partsLayouts.includes(a.type)&&r&&r.activeFeature&&r.activeFeature.dbFeature.metaData.MirrorSize&&e.push({propName:"MirrorSize",propValue:f.IS_BATHROOM_OLD_BV_SCENE?r.activeFeature.dbFeature.metaData.MirrorSize[0]:"32"===r.activeFeature.dbFeature.metaData.MirrorSize[0]?"48":r.activeFeature.dbFeature.metaData.MirrorSize[0]});var n=this.getParent().layout.parts[d.Shower.id];return n&&n.showerSize()&&e.push({propName:"ShowerSize",propValue:n.showerSize()}),e}},{key:"setActiveFeatureParts",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.getActiveFeaturePartsAccordingToActiveFeature(e,t)}},{key:"setZIndex",value:function(e){var t=this.getParent().layout,a=this.partsLayouts.includes(t.type);if(e){var r=a?e.Walls.RightWall:e.Background.RightWall,n=e.Background.RightWall;this.activeFeature&&(this.activeFeature.layer.zIndex=r),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=r),this.activeFeatureParts&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e){e&&e.layer&&(e.layer.zIndex=n)}))}}}]),t}(u.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(58),s=a(113);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="center_wall",a.partName="Center Wall",a.translateId="visualizer.bathroom.walls.center_wall",a.activeFeatureBeforeAllWalls=null,a.allWallsApplied=!0,a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().layout.parts[s.Shower.id];return a&&a.showerSize()&&e.push({propName:"ShowerSize",propValue:a.showerSize()}),e}},{key:"setZIndex",value:function(e){if(e){var t=e.Background.CenterWall;this.activeFeature&&(this.activeFeature.layer.zIndex=t),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=s(a(1)),n=s(a(2)),o=s(a(3)),i=s(a(7)),l=s(a(4)),u=a(113);function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="ceiling_panels",a.partName="Ceiling Panels",a.translateId="visualizer.bathroom.ceiling_panels",a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData&&e.metaData.Coords&&(e.metaData.Coords=null),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().layout.parts[u.Shower.id];return a&&a.showerSize()&&e.push({propName:"ShowerSize",propValue:a.showerSize()}),e}},{key:"setZIndex",value:function(e){if(e){var t=e.Walls.CeilingPanels;this.activeFeature&&(this.activeFeature.layer.zIndex=t),this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t)}}}]),t}(a(58).IntermediatePart);t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=g(a(1)),i=g(a(2)),l=g(a(3)),u=g(a(4)),s=a(181),c=a(63),d=a(19),f=g(a(2726)),p=g(a(2727)),h=g(a(2728)),m=g(a(2729)),v=g(a(2730));function g(e){return e&&e.__esModule?e:{default:e}}var y=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Globals",e.partThumbnail=c.wallsThumbnail,e.towel=null,e.lightFixture=null,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Attachment":a="attachment",r=v.default;break;case"Decore":e.displayName.includes("Light Fixture")?(a="lightFixture",r=f.default):e.displayName.includes("Lamp fixture")?(a="lampFixture",r=m.default):e.displayName.includes("Seat")?(a="lightFixture",r=h.default):e.displayName.includes("Window")&&(a="decorWindow",r=p.default)}return!!a&&(this[a]||(this[a]=new r(!0),this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}}]),t}(s.Part),r.id="Globals",n);t.default=y},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="light_fixture",a.partName="Light Fixture",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Globals.LightFixture)}}]),t}(a(58).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(58),s=a(61);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="decor_window",a.partName="Decor Window",e&&(a.showOnLayouts=[s.LayoutType.Layout4]),a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setLayers",value:function(e){this.showOnLayouts.includes(e.type)?(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e):(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Globals.DecorWindow)}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="decor_seat",a.partName="Decor Seat",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Globals.DecorSeat)}}]),t}(a(58).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="lamp_fixture",a.partName="Lamp Fixture",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Globals.LampFixture)}}]),t}(a(58).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(1)),n=d(a(2)),o=d(a(3)),i=d(a(7)),l=d(a(4)),u=a(58),s=d(a(166)),c=a(61);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="attachment",a.partName="Attachment",a.hasAdditionalParts=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return!e.metaData.Side&&e.sharedFeatureName.includes("ountertop")&&(e.metaData.Side=[c.METADATA.LeftSide]),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e)}},{key:"checkIfFeaturePartIsMatching",value:function(){this.activeFeatureParts=this.setActiveFeatureParts()}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Globals.Towel);var t=0;this.hasAdditionalParts&&this.activeFeatureParts&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(a){a.layer.zIndex=e.Globals.Towel+t,t+=1e-6}))}},{key:"setActiveFeatureParts",value:function(){var e=this,t=this.getParent().layout.getActiveFeatures(!0,!0),a=[],r=this.getArrayOfConditions(),n=this.features.filter((function(e){return e.matchesMetaForArrayOfConditions(r)}));return t.forEach((function(t){t.cartFeature&&!t.featureGroup.disabled&&t.cartFeature.metaData.MatchingFeature&&t.partId!==e.partId&&n.forEach((function(e){(0,s.default)(e.metaData.MatchingFeature,t.cartFeature.metaData.MatchingFeature)&&(0,s.default)(e.metaData.Side,t.cartFeature.metaData.Side)&&!a.some((function(t){return(0,s.default)(e.metaData.MatchingFeature,t.metaData.MatchingFeature)&&(0,s.default)(e.metaData.Side,t.metaData.Side)}))&&a.push(e)}))})),a}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Bathtub=void 0;var r,n,o=h(a(1)),i=h(a(2)),l=h(a(3)),u=h(a(4)),s=a(181),c=a(19),d=a(63),f=h(a(2732)),p=h(a(2733));function h(e){return e&&e.__esModule?e:{default:e}}t.Bathtub=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partName="Bathtub",e.translateId="visualizer.bathroom.bathtub",e.partThumbnail=d.bathTubThumbnail,e.bathTubBody=null,e.bathTubFixture=null,e.relatedItems=[],e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Bathtub":a="bathTubBody",r=f.default;break;case"Bathtub Fixture":a="bathTubFixture",r=p.default}return!!a&&(this[a]||(this[a]=new r(!0),this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"changeLayout",value:function(){}}]),t}(s.Part),r.id="Bathtub",n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="bathtub_body",a.partName="Bathtub",a.translateId="visualizer.bathroom.bathtub.bathtub",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"disabledClick",value:function(){var e=this.getParent().bathTubFixture;e&&(e.disabled=this.disabled)}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Bathtub.BathTubBody)}}]),t}(a(58).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="bathtub_fixture",a.partName="Fixture",a.translateId="visualizer.bathroom.bathtub.bathtub_fixture",a.dbName="Bathtub Fixture",a.canBeDisabled=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}},{key:"setZIndex",value:function(e){e&&this.activeFeature&&(this.activeFeature.layer.zIndex=e.Bathtub.BathTubFixture)}}]),t}(a(58).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=E(a(1)),n=E(a(2)),o=E(a(3)),i=E(a(4)),l=E(a(0)),u=a(5),s=E(a(70)),c=E(a(27)),d=a(87),f=a(12),p=E(a(303)),h=E(a(427)),m=a(14),v=E(a(168)),g=a(19),y=E(a(1319)),_=E(a(169)),b=a(121),S=a(170),I=E(a(348));function E(e){return e&&e.__esModule?e:{default:e}}var C=function(e){function t(){var e,a,n,i;(0,r.default)(this,t);for(var l=arguments.length,u=Array(l),s=0;s2?300:210,f=110;if(o.length>6?f=330:o.length>3&&(f=220),!i&&l>window.innerWidth-d&&(l="auto",s=0),!i&&u>window.innerHeight-f){var p=50;o.length>6?p=250:o.length>3&&(p=150),u-=p}n.setState({contextMenuPonyWall:t,contextMenuOpen:e,hoveredLayer:document.hoveredLayer,contextMenuPosition:{left:l,right:s,top:u}})},n.handleNavigationItemClick=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments[2],r=arguments[3];if(n.state.childNavigationItem&&n.state.childNavigationItem.part.activeFeature&&Array.isArray(n.state.childNavigationItem.part.activeFeature.metaData.SkuName)&&n.state.childNavigationItem.part.activeFeature.metaData.SkuName[0]&&Array.isArray(e.part.metaData.SkuName)&&n.state.childNavigationItem.part.activeFeature.metaData.SkuName[0]===e.part.metaData.SkuName[0])return n.showPositionsPopup(e,r),!1;var o=(0,m.getCurrentLayout)();n.navigationItemClickCommon(e);var i=n.showPositionsPopup(e,r);if(!i){var l=["shower_body","wall_configuration","vanity_cabinet"];if(l.includes(e.part.partId)&&n.updateSideBar(),n.state.parentNavigationItem&&"Shower Tub Combo"===n.state.parentNavigationItem.text&&e.part.bottomTubId&&n.state.parentNavigationItem.part.bottomTub!==e.part.bottomTubId&&n.updateSideBar(),e.matchesMetaFailed){var u="";switch(e.part.partId){case"vanity_faucet":u="sink";break;case"sink":u="vanity";break;case"shower_pod":u="Window Kit";break;case"window_kits":u="shower_pod"===e.matchesMetaFailed?"Shower Pod":"Corner Shelf"}n.callMetaMathesFailedPopup(e,u)}else if("vanity_sink"===e.part.partId&&n.state.parentNavigationItem.part.faucet&&n.state.parentNavigationItem.part.faucet.placeholderChanged&&n.state.parentNavigationItem.part.faucet.activeFeature){var s=e.part.metaData.SinkSize[0];n.state.parentNavigationItem.part.faucet.activeFeature.matchesMetaForCondition("SinkSize",s)?n.itemClick(e,t):n.callMetaMathesFailedPopup(e,"faucet")}else if("toilet"===e.part.partId){var c=o.parts[S.Vanity.id],d=c.counterTopSize();"60in"===d||"72in"===d?n.callToiletFailPopup("toilet",e,t):n.itemClick(e,t)}else"vanity_cabinet"===e.part.partId?(n.itemClick(e,t),n.props.fabricatorSettings&&(n.props.fabricatorSettings.wizardConsumers||n.props.fabricatorSettings.wizardClients&&document.kvConfig.isBackend)&&(a||e.part.partName.includes("laceholder")||n.setWizardFiltersFromActiveItem(e.part))):"shower_interior_wall"===e.part.partId?(a||e.part.partName.includes("laceholder")||n.setWizardFiltersFromActiveItem(e.part),n.itemClick(e,t)):n.itemClick(e,t);n.state.parentNavigationItem&&n.props.refreshCB()}},i=a,(0,o.default)(n,i)}return(0,i.default)(t,e),(0,n.default)(t,[{key:"render",value:function(){var e=this,t=(0,m.getCurrentLayout)(),a=this.state.parentNavigationItem?this.state.parentNavigationItem.part:null,r=this.state.childNavigationItem?this.state.childNavigationItem.part:null,n=t.designNavigationItems(),o=!1;r&&r.canUseNavigationFilterSteps&&r.canUseNavigationFilterSteps()&&(o=!this.props.countertopNavigationFilterCompleted);var i=this.currentActiveItemIsLocked(!1),u=[g.ContentType.Design,g.ContentType.Layout,g.ContentType.DisplayRoom];return(window.location.href.includes("new_bathroom_2021.quotesflooring")||140045===document.kvConfig.userId)&&u.push(g.ContentType.RoomScene),l.default.createElement("div",{className:(0,s.default)("nav-overlay",{"nav-overlay--fullwidth":this.state.showNavigation})},l.default.createElement("div",{className:(0,s.default)("nav",{"nav--opened":this.state.showNavigation},"nav--"+this.state.contentType)},l.default.createElement("div",{className:"nav-wrapper",ref:function(t){return e.navWrapper=t}},l.default.createElement("div",{className:"nav-wrapper__content"},l.default.createElement("div",{className:"nav-wrapper__content-body"},this.content(!1,[],!1,a,r)),l.default.createElement("button",{className:"nav-wrapper__content-close",onClick:this.closeNavigation})),this.navigationMenuButtons(u),o?null:l.default.createElement("div",{className:"nav-wrapper__select",onClickCapture:this.handleMobileSelectClick},l.default.createElement(_.default,{parentItems:n,desktop:!0,opened:this.state.showNavigation,activePart:a,activeSubPart:r,onSubPartClick:this.handleSubPartClick,onParentItemClick:this.handleParentItemClick}))),this.state.contextMenuOpen&&!this.state.contextMenuOpen.module?l.default.createElement(y.default,{contextMenuOpen:this.state.contextMenuOpen,hoveredLayer:this.state.hoveredLayer,designNavigationItems:this.state.designNavigationItems,contextMenuPonyWall:this.state.contextMenuPonyWall,contextMenuPosition:this.state.contextMenuPosition,handleContextMenuClick:this.handleContextMenuClick,closeContextMenu:this.closeContextMenu,renderGreenLayerByZindex:this.props.renderGreenLayerByZindex}):null),this.props.bvOpened?l.default.createElement(I.default,{activeFeature:this.props.activeFeature}):null,i?l.default.createElement(v.default,{setActiveFeature:this.resetActiveFeature,handleUserLoginClick:this.handleUserLoginClick}):null)}}]),t}(p.default),P={setNavigationViewType:d.setNavigationViewType,toggleDesktopNavigation:d.toggleDesktopNavigation,setActiveNavigationNames:d.setActiveNavigationNames,setModuleContextMenuType:d.setModuleContextMenuType,setActiveNavigationFilter:d.setActiveNavigationFilter,setActiveNavigationFilterStepIndex:d.setActiveNavigationFilterStepIndex,setDefaultSelectionGroup:f.setDefaultSelectionGroup,changeActivePartRelatedItemIndex:f.changeActivePartRelatedItemIndex,setVisualizerTutorialStep:b.setVisualizerTutorialStep,showVisualizerTutorial:b.showVisualizerTutorial,setNavigationLoading:d.setNavigationLoading,toggleNavItemPositionModal:d.toggleNavItemPositionModal};t.default=(0,u.connect)((function(e){return{filtersVisible:e.filterState.showFilters,filterGroups:e.filterState.filterGroups,bvPresets:e.bathroomVisualizerState.bvPresets,bvOpened:e.bathroomVisualizerState.bvOpened,userIsLoggedIn:e.userState.userIsLoggedIn,isPhoneNumberValidated:e.userState.isPhoneNumberValidated,activeNavigationFilter:e.navigationState.activeNavigationFilter,countertopNavigationFilterCompleted:e.navigationState.countertopNavigationFilterCompleted,visualizerTutorialStep:e.tutorialState.visualizerTutorialStep,visualizerTutorialIsOpened:e.tutorialState.visualizerTutorialIsOpened,activeQuoteIndex:e.quotesState.activeQuoteIndex,navItemPositionModal:e.navigationState.navItemPositionModal}}),P)(C)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(a(22)),n=a(0),o=m(n),i=m(a(27)),l=a(5),u=m(a(6)),s=a(8),c=a(61),d=m(a(78)),f=a(11),p=a(12),h=a(56);function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e){var t=e.position,a=e.parent,l=e.checkboxesUpdated,u=e.updateCheckboxes,p=e.changeMessageBoxState,h=e.intl,m=e.updateCanvasCount,v=e.activeFeature,g=(0,n.useState)(!1),y=(0,r.default)(g,2),_=y[0],b=y[1],S=function(e){switch(e){case c.CORNER_SHELVES_POSITIONS[0]:case c.CORNER_SHELVES_POSITIONS[3]:return"modalCheckboxPosition.top";case c.CORNER_SHELVES_POSITIONS[1]:case c.CORNER_SHELVES_POSITIONS[4]:return"modalCheckboxPosition.center";case c.CORNER_SHELVES_POSITIONS[2]:case c.CORNER_SHELVES_POSITIONS[5]:return"modalCheckboxPosition.bottom";case c.SIDE_POSITIONS[0]:case c.PAN_POSITIONS[0]:return"modalCheckboxPosition.left";case c.SIDE_POSITIONS[1]:case c.PAN_POSITIONS[2]:return"modalCheckboxPosition.right";case c.PAN_POSITIONS[1]:return"modalCheckboxPosition.center"}return""}(t);(0,n.useEffect)((function(){var e,r;e=a.getMatchingPositionFeature(t,v),r=a.oneLayerPosition?!a.disabled&&a.activeFeature&&a.activeFeature.dbFeature.metaData.layerPosition===t&&e&&e.getSplittedFeatureName()===a.activeFeature.getSplittedFeatureName():!a.disabled&&a.layerPositions&&!!a.layerPositions[t]&&e&&e.getSplittedFeatureName()===a.layerPositions[t].getSplittedFeatureName(),b(r)}),[l,t,v]);var I=function(e){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(a.conflictingPositions&&!r){var n=a.checkConflictingPosition(t,v);if(n.length)return void P(n)}a.disabled&&(a.disabled=!1,a.disabledClick(),a.oneLayerPosition||Object.keys(a.layerPositions).forEach((function(e){e!==t&&(a.layerPositions[e]=null)})));var o=a.getMatchingPositionFeature(t,v);a.oneLayerPosition?o.handleClick(!0):(a.isShowerCommonGroup&&o&&!_?("shower_arm"===a.partId&&a.checkForSameMountPosition(o),o.handleClick(!0)):("shower_fixture"===a.partId&&o&&!_&&a.getParent().setShowerHeadType||"replacement_tub_fixture"===a.partId)&&o.handleClick(!0),a.layerPositions[t]=_?null:o,a.isShowerCommonGroup&&("shower_head"===a.partId?a.togglePosition(t,"shower_arm"):"shower_arm"===a.partId?a.togglePosition(t,"shower_head"):"hand_shower_only"===a.partId?(a.togglePosition(t,"hand_shower_holder"),a.togglePosition(t,"shower_hose"),a.togglePosition(t,"wall_union")):"shower_hose"===a.partId?(a.togglePosition(t,"hand_shower_holder"),a.togglePosition(t,"hand_shower_only"),a.togglePosition(t,"wall_union")):"hand_shower_holder"===a.partId?(a.togglePosition(t,"hand_shower_only"),a.togglePosition(t,"shower_hose"),a.togglePosition(t,"wall_union")):"wall_union"===a.partId&&(a.togglePosition(t,"hand_shower_only"),a.togglePosition(t,"shower_hose"),a.togglePosition(t,"hand_shower_holder"))));var l=["shower_seats","large_corner_seat"];l.includes(a.partId)&&a.checkRelatedFeatureGroupPositions(t),"grab_bar"===a.partId&&a.checkCenterGrabWall&&a.checkCenterGrabWall(t),u(),(0,i.default)(window).trigger(d.default.UPDATE_ALL_ITEMS),m()},E=!1;if("shower_head"===a.partId){var C=a.getParent().showerArm;C&&!C.disabled&&C.layerPositions&&!C.getMatchingPositionFeature(t)&&(E=!0)}var P=function(e){var r={id:"messageBox.metaDataMatchesFailed",featureGroup:"shower_seats"===v.partId?"Seat":v.getParent().partName,featureName:v.getFeatureName(),nonCompatibleWith:e[0].getParent().partName};p({visible:!0,message:r,buttons:[{text:"messageBox.buttonNo",color:"blue",click:function(){p({visible:!1})}},{text:"messageBox.buttonYes",color:"green",click:function(){a.applyConflictingPosition(t,v),I({},!0),p({visible:!1})}}]})};return o.default.createElement("button",{className:"ui-checkbox-wrapper",onClick:E?function(){if("corner_shelf"===a.partId){var e=a.getMatchingPositionFeature(t,v);if(!(0,f.getFeatureIsLocked)(e)){var r={id:"messageBox.metaDataMatchesFailed",featureGroup:e.getParent().partName,featureName:h.formatMessage({id:S})+" "+e.getFeatureName(),nonCompatibleWith:"Window Kit"};p({visible:!0,message:r,buttons:[{text:"messageBox.buttonYes",color:"green",click:function(){a.getParent().layout.parts.Window.windowKits.disabled=!0,I(),p({visible:!1})}},{text:"messageBox.buttonNo",color:"blue",click:function(){p({visible:!1})}}]})}}}:I},o.default.createElement("span",{className:"ui-checkbox ui-checkbox--small"+(_?" ui-checkbox--checked":"")+(E?" ui-checkbox--disabled":"")}),o.default.createElement("span",{className:"ui-checkbox__label ui-checkbox__text"+(E?" ui-checkbox__label--disabled":"")},o.default.createElement(s.FormattedMessage,{id:S})))};v.propTypes={position:u.default.string.isRequired,parent:u.default.object.isRequired,checkboxesUpdated:u.default.bool.isRequired,updateCheckboxes:u.default.func.isRequired,activeFeature:u.default.shape(h.featureInterface)};var g={changeMessageBoxState:p.changeMessageBoxState,updateCanvasCount:p.updateCanvasCount};t.default=(0,s.injectIntl)((0,l.connect)((function(e){return{navItemPositionModal:e.navigationState.navItemPositionModal}}),g)(v))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(a(0)),n=f(a(27)),o=a(5),i=f(a(6)),l=a(8),u=f(a(78)),s=a(12),c=a(56),d=a(249);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){var t=e.parent,a=e.updateCheckboxes,o=e.updateCanvasCount,i=e.styles,s=e.triangleStyles,c=e.isWizard,f=e.activeFeature,p=t.activeFeature&&f&&f.getSplittedFeatureName()===t.activeFeature.getSplittedFeatureName(),h=function(e){t.disabled&&(t.disabled=!1,t.disabledClick()),!p&&f&&f.handleClick(),t.slatWallType=e,t.activeFeatureParts=t.setActiveFeatureParts(),a(),(0,n.default)(window).trigger(u.default.UPDATE_ALL_ITEMS),o()},m=function(e){var a=p&&t.slatWallType===e;return r.default.createElement("button",{className:"ui-checkbox-wrapper"+(e===d.SLAT_WALL_POSITIONS[1]||e===d.SLAT_WALL_POSITIONS[3]?" width--135 text-left":""),key:e,onClick:function(){return h(e)}},r.default.createElement("span",{className:"ui-checkbox ui-checkbox--small"+(a?" ui-checkbox--checked":"")}),r.default.createElement("span",{className:"ui-checkbox__label ui-checkbox__text"},r.default.createElement(l.FormattedMessage,{id:"visualizer.laundryRoom.slatWall."+e})))};return r.default.createElement("div",{className:"nav-pos nav-pos--shelf"+(c?" nav-pos--wizard":""),style:i},r.default.createElement("span",{className:"nav-pos__triangle",style:s}),r.default.createElement("div",{className:"nav-pos__content"},r.default.createElement("div",{className:"nav-pos__content-top"},r.default.createElement("h4",{className:"nav-pos__title"},"Side"),r.default.createElement("div",{className:"nav-pos__buttons"},d.SLAT_WALL_POSITIONS.slice(0,2).map((function(e){return m(e)})))),r.default.createElement("div",{className:"nav-pos__content-bottom"},r.default.createElement("div",{className:"nav-pos__buttons"},d.SLAT_WALL_POSITIONS.slice(2,4).map((function(e){return m(e)}))))))};p.propTypes={styles:i.default.object,triangleStyles:i.default.object,parent:i.default.object.isRequired,isWizard:i.default.bool,checkboxesUpdated:i.default.bool.isRequired,updateCheckboxes:i.default.func.isRequired,activeFeature:i.default.shape(c.featureInterface)};var h={updateCanvasCount:s.updateCanvasCount};t.default=(0,l.injectIntl)((0,o.connect)((function(e){return{navItemPositionModal:e.navigationState.navItemPositionModal}}),h)(p))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=A(a(1)),n=A(a(2)),o=A(a(3)),i=A(a(4)),l=A(a(0)),u=a(5),s=a(8),c=A(a(305)),d=a(19),f=A(a(427)),p=A(a(306)),h=A(a(307)),m=A(a(270)),v=a(12),g=a(87),y=A(a(169)),_=A(a(168)),b=A(a(247)),S=A(a(261)),I=A(a(235)),E=A(a(237)),C=A(a(304)),P=A(a(1319)),T=a(14),w=a(61),k=A(a(245)),F=a(170),O=A(a(348)),N=A(a(296));function A(e){return e&&e.__esModule?e:{default:e}}var L=function(e){function t(){var e,a,n,i;(0,r.default)(this,t);for(var l=arguments.length,u=Array(l),s=0;s1&&void 0!==arguments[1]&&arguments[1],a=arguments[2],r=arguments[3],o=(0,T.getCurrentLayout)();if(n.state.childNavigationItem&&n.state.childNavigationItem.part.activeFeature&&Array.isArray(n.state.childNavigationItem.part.activeFeature.metaData.SkuName)&&n.state.childNavigationItem.part.activeFeature.metaData.SkuName[0]&&Array.isArray(e.part.metaData.SkuName)&&n.state.childNavigationItem.part.activeFeature.metaData.SkuName[0]===e.part.metaData.SkuName[0])return n.showPositionsPopup(e,r),!1;var i=n.showPositionsPopup(e,r);if(i)n.props.setActiveFeature(e.part);else{if(e.matchesMetaFailed){var l="";switch(e.part.partId){case"vanity_faucet":l="sink";break;case"sink":l="vanity";break;case"shower_pod":l="Window Kit";break;case"window_kits":l="shower_pod"===e.matchesMetaFailed?"Shower Pod":"Corner Shelf"}n.callMetaMathesFailedPopup(e,l)}else if("vanity_sink"===e.part.partId&&n.state.parentNavigationItem.part.faucet.placeholderChanged&&n.state.parentNavigationItem.part.faucet.activeFeature){var u=e.part.metaData.SinkSize[0];n.state.parentNavigationItem.part.faucet.activeFeature.matchesMetaForCondition("SinkSize",u)?n.itemClick(e,t):n.callMetaMathesFailedPopup(e,"faucet")}else if("toilet"===e.part.partId){var s=o.parts[F.Vanity.id],c=s.counterTopSize();"60in"===c||"72in"===c?n.callToiletFailPopup("toilet",e,t):n.itemClick(e,t)}else"vanity_cabinet"===e.part.partId?(n.itemClick(e,t),n.props.fabricatorSettings&&(n.props.fabricatorSettings.wizardConsumers||n.props.fabricatorSettings.wizardClients&&document.kvConfig.isBackend)&&(a||e.part.partName.includes("laceholder")||n.setWizardFiltersFromActiveItem(e.part))):"shower_interior_wall"===e.part.partId?(a||e.part.partName.includes("laceholder")||n.setWizardFiltersFromActiveItem(e.part),n.itemClick(e,t)):n.itemClick(e,t);n.props.setActiveFeature(e.part);var d=n.state.childNavigationItem?n.state.parentNavigationItem.text+"-"+n.state.childNavigationItem.text:n.state.parentNavigationItem.text;window.canvasIsDragging||n.props.setCanvasClass(d.toLowerCase().replace(/ /g,"-")),n.state.parentNavigationItem&&n.props.refreshCB()}},n.handleSubPartClick=function(e){var t=e.part;t.getParent().handleSubPartClick(t),n.setState({childNavigationItem:e,showFilterSelection:t.allFeaturesReceived,showerWallWizardGroupsSelected:!1,searchText:""},(function(){n.scrollContentToTop(),n.rememberWallsSelection(),n.checkIfAllFeaturesReceived(e,"childNavigationItem")})),n.setActivePartRelatedItemIndex(e),(t.getParent()&&"Walls"===t.getParent().partName||"Accent Wall"===t.partName&&!window.canvasIsDragging)&&n.props.setCanvasClass(e.text.toLowerCase().replace(/ /g,"-")),n.setNewActiveFeature(e)},i=a,(0,o.default)(n,i)}return(0,i.default)(t,e),(0,n.default)(t,[{key:"componentWillReceiveProps",value:function(e){this._componentWillReceiveProps(e)}},{key:"render",value:function(){var e=(0,T.getCurrentLayout)(),t=this.state.parentNavigationItem?this.state.parentNavigationItem.part:null,a=this.state.childNavigationItem?this.state.childNavigationItem.part:null,r=a||t,n=e.designNavigationItems(),o=r&&r.allFeaturesReceived,i=!1,u=[];this.props.fabricatorSettings&&(this.props.fabricatorSettings.wizardConsumers||this.props.fabricatorSettings.wizardClients&&document.kvConfig.isBackend)&&this.state.contentType===d.ContentType.Design&&a&&a.canUseWizard&&a.allFeaturesReceived&&(i=!0,u=this.state[this.getWizardGroupsByPartId(this.state.childNavigationItem.part.partId)]);var s=this.getFeatures(e),c=this.currentActiveItemIsLocked(i),f=t&&"kitchen_floor"===t.partId&&t.allFeaturesReceived||a&&(this.isWallItem(a)||"accent_wall"===a.partId||"shower_wall_accent"===a.partId)&&a.allFeaturesReceived,v=r&&E.default.getAvailableFilterValues(this.props.filterGroups,"Material",r,this.props.fabricatorData).length,g=!this.props.fabricatorSettings.leadCapture||a&&a.activeFeature&&a.firstClick[this.props.activeQuoteIndex]&&a.placeholderChanged,F=!1;var A=a&&w.COUNTERTOP_GROUP_BATHROOM.includes(a.partId);return l.default.createElement("div",{className:"menu-wrapper"+(this.state.showNavigation||this.state.contextMenuOpen?" menu-overlay--fullwidth":"")},l.default.createElement("div",{className:"menu"+(this.state.showNavigation?" menu--opened":"")},l.default.createElement("div",{className:"menu-inner"+(this.state.searchInputFocused?" menu-inner--search-input-focused":"")},l.default.createElement("div",{className:"menu-header"},l.default.createElement("div",{className:"menu-header__left"+(this.state.childNavigationItem?" menu-header__left--with-border":"")+(A?" menu-header__left--with-countertops":"")},this.state.childNavigationItem&&this.state.childNavigationItem.part.canBeDisabled?l.default.createElement(S.default,{updateRadio:this.state.updateRadio,isMobile:!0,activeSubPart:this.state.childNavigationItem.part,handleRadioButtonClick:this.handleRadioButtonClick}):null,a&&A?e.isNewLayout?l.default.createElement(N.default,{lookFeature:a.activeFeature}):l.default.createElement(k.default,{isMobile:!0,activeSubPart:a}):null,a&&this.isWallItem(a)&&"Accent Wall"!==a.partName?l.default.createElement(h.default,{parentNavigationItem:this.state.parentNavigationItem,toggleApplyWallsCheckbox:this.toggleApplyWallsCheckbox}):null),l.default.createElement(p.default,{contentType:this.state.contentType,searchText:this.state.searchText,canvasId:this.props.canvasId,parentNavigationItem:this.state.parentNavigationItem,handleSearchInputChange:this.handleSearchInputChange,changeMessageBoxState:this.props.changeMessageBoxState,resetEverything:this.resetEverything,userIsLoggedIn:this.props.userIsLoggedIn,toggleUserPopup:this.props.toggleUserPopup,handleChangeContentType:this.handleChangeContentType})),f&&this.state.showFilterSelection&&v&&this.state.contentType===d.ContentType.Design?l.default.createElement(E.default,{removeFilterSelection:this.removeFilterSelection,filterGroupName:"Material",activePart:r,isMobile:!0}):this.state.showFeatureWizard&&i&&this.state.childNavigationItem&&this.state.childNavigationItem.part?this.contentDesignWizard():this.contentBody(s,F,f,t,a,v,o),!i||this.state.showFeatureWizard||f||this.state.contentType!==d.ContentType.Design?null:l.default.createElement(m.default,{availableSteps:u.filter((function(e){return!e.hidden})),featureWizardStep:this.state.wizardStepIndex,setFeatureWizardStep:this.setWizardStepIndex,exitFeatureWizard:this.exitFeatureWizard,getFilterDisplayName:this.getFilterDisplayName,isMobile:!0,isPhoneNumberValidated:this.props.isPhoneNumberValidated,allProducts:!0,showFeatureWizard:this.state.showFeatureWizard,enableFeatureWizard:this.enableFeatureWizard,toggleWizardFilterSelection:this.toggleWizardFilterSelection,allStepsCompleted:u.every((function(e){return e.selectedValueId}))||g}),F?l.default.createElement(C.default,{activePart:r,isMobile:!0}):null,f&&!this.state.showFilterSelection&&v?l.default.createElement(I.default,{activePart:r,filterGroupName:"Material",isMobile:!0}):null,this.state.contentType===d.ContentType.Design&&this.state.parentNavigationItem&&!(i||F||f&&v)?l.default.createElement(y.default,{parentItems:n,activePart:t,activeSubPart:a,onSubPartClick:this.handleSubPartClick,onParentItemClick:this.handleParentItemClick}):null)),this.state.contextMenuOpen&&!this.state.contextMenuOpen.module?l.default.createElement(P.default,{contextMenuOpen:this.state.contextMenuOpen,hoveredLayer:this.state.hoveredLayer,designNavigationItems:this.state.designNavigationItems,contextMenuPonyWall:this.state.contextMenuPonyWall,handleContextMenuClick:this.handleContextMenuClick}):null,c?l.default.createElement(_.default,{setActiveFeature:this.resetActiveFeature,handleUserLoginClick:this.handleUserLoginClick}):null,l.default.createElement(b.default,{id:"mobileNavigation",searchText:this.state.searchText,handleSearchInputChange:this.handleSearchInputChange,childItem:this.state.childNavigationItem}),this.props.bvOpened?l.default.createElement(O.default,{activeFeature:this.props.activeFeature}):null)}}]),t}(c.default),M={setNavigationViewType:g.setNavigationViewType,setModuleContextMenuType:g.setModuleContextMenuType,setDefaultSelectionGroup:v.setDefaultSelectionGroup,changeActivePartRelatedItemIndex:v.changeActivePartRelatedItemIndex,setActiveNavigationFilter:g.setActiveNavigationFilter,setActiveNavigationFilterStepIndex:g.setActiveNavigationFilterStepIndex,setModuleContextMenuModule:g.setModuleContextMenuModule,setNavigationLoading:g.setNavigationLoading,toggleNavItemPositionModal:g.toggleNavItemPositionModal};t.default=(0,s.injectIntl)((0,u.connect)((function(e){return{fabricatorData:e.fabricatorState,selectedFilters:e.filterState.selectedFilters,filtersVisible:e.filterState.showFilters,filterGroups:e.filterState.filterGroups,bvPresets:e.bathroomVisualizerState.bvPresets,bvOpened:e.bathroomVisualizerState.bvOpened,userPopupOpened:e.userState.userPopupOpened,activeNavigationFilter:e.navigationState.activeNavigationFilter,countertopNavigationFilterCompleted:e.navigationState.countertopNavigationFilterCompleted,newLayoutType:e.sqftState.newLayoutType,countertopsApplyTo:e.navigationState.countertopsApplyTo,activeQuoteIndex:e.quotesState.activeQuoteIndex,navItemPositionModal:e.navigationState.navItemPositionModal}}),M)(L))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=M(a(1)),n=M(a(2)),o=M(a(3)),i=M(a(4)),l=M(a(0)),u=a(5),s=a(8),c=M(a(27)),d=M(a(305)),f=a(19),p=M(a(306)),h=M(a(307)),m=M(a(270)),v=a(12),g=a(87),y=M(a(169)),_=M(a(168)),b=M(a(247)),S=M(a(261)),I=M(a(235)),E=M(a(237)),C=M(a(304)),P=M(a(1320)),T=a(14),w=a(16),k=M(a(245)),F=a(94),O=M(a(296)),N=M(a(348)),A=a(35),L=a(54);function M(e){return e&&e.__esModule?e:{default:e}}var x=function(e){function t(){var e,a,n,i;(0,r.default)(this,t);for(var l=arguments.length,u=Array(l),s=0;s1&&(!e.partId||"vanity_legs"!==e.partId)?(n.props.setLookContextMenu({opened:!0,partId:e.partId,layerPosition:e.layerPosition,position:{x:t.clientX,y:t.clientY}}),!0):!(1!==a.length||!a[0].includes("_wizard"))},n.handleContextMenuClick=function(e,t){var a=(0,T.getCurrentLayout)(),r="",o="",i=a.getFeatureGroupByPartId(t);i&&(o=i.partName,r=i.getParent().partName),o&&n.setState({showNavigation:!0,contentType:f.ContentType.Design,contextMenuOpen:!1,hoveredLayer:{}},(function(){n.menuOpened(),n.triggerOpenNavigationMenu(o,r),(0,c.default)(document).on("click",n.handleWrapperBlur),n.setNewActiveFeature(),e&&!isBacksplash&&e.handleClick()}))},n.bindCanvasClick=function(e){if(window.touchMove||n.state.showNavigation||n.props.contextMenu.opened||n.props.setHoveredLayer(e),document.hoveredLayer&&!window.touchMove){if(n.checkForContextMenu(document.hoveredLayer,e))return!1;var t=document.hoveredLayer.partId;if(t){0===n.state.contentType&&n.openMobileMenu();var a=(0,T.getCurrentLayout)().getFeatureGroupByPartId(t);a&&(n.triggerOpenNavigationMenu(a.partName,a.getParent().partName),window.canvasIsDragging||n.props.setCanvasClass(a.partName.toLowerCase().replace(/ /g,"-")))}}},n.handleNavigationItemClick=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments[2],r=arguments[3],o=(0,T.getCurrentLayout)();if(n.state.childNavigationItem&&n.state.childNavigationItem.part.activeFeature&&Array.isArray(n.state.childNavigationItem.part.activeFeature.metaData.SkuName)&&n.state.childNavigationItem.part.activeFeature.metaData.SkuName[0]&&Array.isArray(e.part.metaData.SkuName)&&n.state.childNavigationItem.part.activeFeature.metaData.SkuName[0]===e.part.metaData.SkuName[0])return n.showPositionsPopup(e,r),!1;var i=n.showPositionsPopup(e,r);if(i)n.props.setActiveFeature(e.part);else{if(e.matchesMetaFailed){var l="";switch(e.part.partId){case"vanity_faucet":l="sink";break;case"sink":l="vanity";break;case"shower_pod":l="Window Kit";break;case"window_kits":l="shower_pod"===e.matchesMetaFailed?"Shower Pod":"Corner Shelf"}n.callMetaMathesFailedPopup(e,l)}else if("vanity_sink"===e.part.partId&&n.state.parentNavigationItem.part.faucet.placeholderChanged&&n.state.parentNavigationItem.part.faucet.activeFeature){var u=e.part.metaData.SinkSize?e.part.metaData.SinkSize[0]:null;u&&!n.state.parentNavigationItem.part.faucet.activeFeature.matchesMetaForCondition("SinkSize",u)?n.callMetaMathesFailedPopup(e,"faucet"):n.itemClick(e,t)}else if("toilet"===e.part.partId){var s=o.parts[F.Vanity.id],c=s.counterTopSize();"60in"===c||"72in"===c?n.callToiletFailPopup("toilet",e,t):n.itemClick(e,t)}else"vanity_cabinet"===e.part.partId?(n.itemClick(e,t),n.props.fabricatorSettings&&(n.props.fabricatorSettings.wizardConsumers||n.props.fabricatorSettings.wizardClients&&document.kvConfig.isBackend)&&(a||e.part.partName.includes("laceholder")||n.setWizardFiltersFromActiveItem(e.part))):"shower_interior_wall"===e.part.partId?(a||e.part.partName.includes("laceholder")||n.setWizardFiltersFromActiveItem(e.part),n.itemClick(e,t)):n.itemClick(e,t);n.props.setActiveFeature(e.part);var d=n.state.childNavigationItem?n.state.parentNavigationItem.text+"-"+n.state.childNavigationItem.text:n.state.parentNavigationItem.text;window.canvasIsDragging||n.props.setCanvasClass(d.toLowerCase().replace(/ /g,"-")),n.state.parentNavigationItem&&n.props.refreshCB()}},n.handleSubPartClick=function(e){var t=e.part;t.getParent().handleSubPartClick(t),n.setState({childNavigationItem:e,showFilterSelection:t.allFeaturesReceived,showerWallWizardGroupsSelected:!1,searchText:""},(function(){n.scrollContentToTop(),n.rememberWallsSelection(),n.checkIfAllFeaturesReceived(e,"childNavigationItem")})),n.setActivePartRelatedItemIndex(e),(t.getParent()&&"Walls"===t.getParent().partName||"Accent Wall"===t.partName&&!window.canvasIsDragging)&&n.props.setCanvasClass(e.text.toLowerCase().replace(/ /g,"-")),n.setNewActiveFeature(e)},i=a,(0,o.default)(n,i)}return(0,i.default)(t,e),(0,n.default)(t,[{key:"componentWillReceiveProps",value:function(e){this._componentWillReceiveProps(e)}},{key:"render",value:function(){var e=(0,T.getCurrentLayout)(),t=this.state.parentNavigationItem?this.state.parentNavigationItem.part:null,a=this.state.childNavigationItem?this.state.childNavigationItem.part:null,r=a||t,n=e.designNavigationItems(),o=r&&r.allFeaturesReceived,i=!1,u=[];this.props.fabricatorSettings&&(this.props.fabricatorSettings.wizardConsumers||this.props.fabricatorSettings.wizardClients&&document.kvConfig.isBackend)&&this.state.contentType===f.ContentType.Design&&a&&a.canUseWizard&&a.allFeaturesReceived&&(i=!0,u=this.state[this.getWizardGroupsByPartId(this.state.childNavigationItem.part.partId)]);var s=this.getFeatures(e),c=this.currentActiveItemIsLocked(i),d=t&&"kitchen_floor"===t.partId&&t.allFeaturesReceived||a&&(this.isWallItem(a)||"accent_wall"===a.partId||"shower_wall_accent"===a.partId)&&a.allFeaturesReceived,v=r&&E.default.getAvailableFilterValues(this.props.filterGroups,"Material",r,this.props.fabricatorData).length,g=!this.props.fabricatorSettings.leadCapture||a&&a.activeFeature&&a.firstClick[this.props.activeQuoteIndex]&&a.placeholderChanged,F=!1;var A=a&&w.COUNTERTOP_GROUP_BATHROOM.includes(a.partId);return l.default.createElement("div",{className:"menu-wrapper"+(this.state.showNavigation||this.state.contextMenuOpen?" menu-overlay--fullwidth":"")},l.default.createElement("div",{className:"menu"+(this.state.showNavigation?" menu--opened":"")},l.default.createElement("div",{className:"menu-inner"+(this.state.searchInputFocused?" menu-inner--search-input-focused":"")},l.default.createElement("div",{className:"menu-header"},l.default.createElement("div",{className:"menu-header__left"+(this.state.childNavigationItem?" menu-header__left--with-border":"")+(A?" menu-header__left--with-countertops":"")},this.state.childNavigationItem&&this.state.childNavigationItem.part.canBeDisabled?l.default.createElement(S.default,{updateRadio:this.state.updateRadio,isMobile:!0,activeSubPart:this.state.childNavigationItem.part,handleRadioButtonClick:this.handleRadioButtonClick}):null,a&&A?e.isNewLayout?l.default.createElement(O.default,{lookFeature:a.activeFeature}):l.default.createElement(k.default,{isMobile:!0,activeSubPart:a}):null,a&&this.isWallItem(a)&&"Accent Wall"!==a.partName?l.default.createElement(h.default,{parentNavigationItem:this.state.parentNavigationItem,toggleApplyWallsCheckbox:this.toggleApplyWallsCheckbox}):null),l.default.createElement(p.default,{contentType:this.state.contentType,searchText:this.state.searchText,canvasId:this.props.canvasId,parentNavigationItem:this.state.parentNavigationItem,handleSearchInputChange:this.handleSearchInputChange,changeMessageBoxState:this.props.changeMessageBoxState,resetEverything:this.resetEverything,userIsLoggedIn:this.props.userIsLoggedIn,toggleUserPopup:this.props.toggleUserPopup,handleChangeContentType:this.handleChangeContentType})),d&&this.state.showFilterSelection&&v&&this.state.contentType===f.ContentType.Design?l.default.createElement(E.default,{removeFilterSelection:this.removeFilterSelection,filterGroupName:"Material",activePart:r,isMobile:!0}):this.state.showFeatureWizard&&i&&this.state.childNavigationItem&&this.state.childNavigationItem.part?this.contentDesignWizard():this.contentBody(s,F,d,t,a,v,o),!i||this.state.showFeatureWizard||d||this.state.contentType!==f.ContentType.Design?null:l.default.createElement(m.default,{availableSteps:u.filter((function(e){return!e.hidden})),featureWizardStep:this.state.wizardStepIndex,setFeatureWizardStep:this.setWizardStepIndex,exitFeatureWizard:this.exitFeatureWizard,getFilterDisplayName:this.getFilterDisplayName,isMobile:!0,isPhoneNumberValidated:this.props.isPhoneNumberValidated,allProducts:!0,showFeatureWizard:this.state.showFeatureWizard,enableFeatureWizard:this.enableFeatureWizard,toggleWizardFilterSelection:this.toggleWizardFilterSelection,allStepsCompleted:u.every((function(e){return e.selectedValueId}))||g}),F?l.default.createElement(C.default,{activePart:r,isMobile:!0}):null,d&&!this.state.showFilterSelection&&v?l.default.createElement(I.default,{activePart:r,filterGroupName:"Material",isMobile:!0}):null,this.state.contentType===f.ContentType.Design&&this.state.parentNavigationItem&&!(i||F||d&&v)?l.default.createElement(y.default,{parentItems:n,activePart:t,activeSubPart:a,onSubPartClick:this.handleSubPartClick,onParentItemClick:this.handleParentItemClick}):null)),l.default.createElement(P.default,{handleContextMenuClick:this.handleContextMenuClick}),c?l.default.createElement(_.default,{setActiveFeature:this.resetActiveFeature,handleUserLoginClick:this.handleUserLoginClick}):null,l.default.createElement(b.default,{id:"mobileNavigation",searchText:this.state.searchText,handleSearchInputChange:this.handleSearchInputChange,childItem:this.state.childNavigationItem}),this.props.bvOpened?l.default.createElement(N.default,{activeFeature:this.props.activeFeature}):null)}}]),t}(d.default),R={setNavigationViewType:g.setNavigationViewType,setModuleContextMenuType:g.setModuleContextMenuType,setDefaultSelectionGroup:v.setDefaultSelectionGroup,changeActivePartRelatedItemIndex:v.changeActivePartRelatedItemIndex,setActiveNavigationFilter:g.setActiveNavigationFilter,setActiveNavigationFilterStepIndex:g.setActiveNavigationFilterStepIndex,setModuleContextMenuModule:g.setModuleContextMenuModule,setNavigationLoading:g.setNavigationLoading,toggleNavItemPositionModal:g.toggleNavItemPositionModal,setLookContextMenu:A.setLookContextMenu};t.default=(0,s.injectIntl)((0,u.connect)((function(e){var t=e.lookState.contextMenu;return{fabricatorData:e.fabricatorState,selectedFilters:e.filterState.selectedFilters,filtersVisible:e.filterState.showFilters,filterGroups:e.filterState.filterGroups,bvPresets:e.bathroomVisualizerState.bvPresets,bvOpened:e.bathroomVisualizerState.bvOpened,userPopupOpened:e.userState.userPopupOpened,activeNavigationFilter:e.navigationState.activeNavigationFilter,countertopNavigationFilterCompleted:e.navigationState.countertopNavigationFilterCompleted,newLayoutType:e.sqftState.newLayoutType,countertopsApplyTo:e.navigationState.countertopsApplyTo,activeQuoteIndex:e.quotesState.activeQuoteIndex,navItemPositionModal:e.navigationState.navItemPositionModal,contextMenu:t}}),R)(x))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=b(a(25)),n=b(a(26)),o=b(a(22)),i=a(0),l=b(i),u=a(5),s=a(8),c=b(a(6)),d=a(36),f=a(35),p=a(16),h=a(14),m=a(10),v=a(103),g=a(53),y=a(54),_=b(a(265));function b(e){return e&&e.__esModule?e:{default:e}}var S=["vanity_washstand","vanity_console","shower_arm","shower_head"],I=function(e){var t,a=e.contextMenu,u=e.setLookContextMenu,c=e.buttons,d=e.setButtons,f=e.handleContextMenuClick,b=e.activeQuoteIndex,I=e.renderGreenLayerByZindex,E=a.partId,C=a.layerPosition,P=(0,i.useRef)(null),T=(0,i.useState)(!1),w=(0,o.default)(T,2),k=w[0],F=w[1],O=(0,h.getCurrentLayout)(),N=(0,y.checkForContextMenuCommon)(E,C).allButtons,A="bathroom"===(0,m.getCommonVisualizerType)()&&p.CONTEXT_MENU_VANITY_BUTTONS.includes(E),L=(t=(0,n.default)(r.default.mark((function e(t){var a,n,o,i,l,s,c,m,I,E,P,T,w,L;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=t.partId,n=t.isWizard,o=t.wizardId,i=t.hasSubMenu,!(A&&p.CONTEXT_MENU_VANITY_ONLY.includes(a)||i)||k){e.next=16;break}if(F(!0),!A){e.next=10;break}if(!((l=N.filter((function(e){return p.CONTEXT_MENU_VANITY_ONLY.includes(e.partId)}))).length&&l.length>1)){e.next=8;break}return d(l),e.abrupt("return",!1);case 8:e.next=14;break;case 10:if("accessories"!==a){e.next=14;break}return s=(0,y.checkForContextMenuCommon)("grab_bar",C),c=s.showButtons,d(c),e.abrupt("return",!1);case 14:e.next=17;break;case 16:case 17:if(u({opened:!1,layerPosition:"",clickedOnItem:a}),m=a,I=null,!A||(0,h.getCurrentRoomType)(O)!==p.LOOK_ROOM_TYPES.as||"vanity_pedestal_sink"!==a&&"vanity_sink"!==a||(m="vanity_sink",(E=O.getFeatureGroupByPartId(m))&&(P=O.designNavigationItems({part:E},null,null,E.activeFeature),"vanity_pedestal_sink"===a?(T=P.find((function(e){return e.part.metaData.MountType&&e.part.metaData.MountType.includes("ST")})))&&(I=T.part):E.activeFeature&&E.activeFeature.metaData.MountType&&E.activeFeature.metaData.MountType.includes("ST")&&(w=P.find((function(e){return!e.part.metaData.MountType||!e.part.metaData.MountType.includes("ST")})))&&(I=w.part))),!n){e.next=24;break}return(0,_.default)("visualizer",!1,null,"",{wizardItemId:o,quoteIndex:b}),e.abrupt("return",!1);case 24:if(!(L=O.getFeatureGroupByPartId(m))||L.allFeaturesReceived||!S.includes(m)){e.next=30;break}return(0,g.loaderEnable)(),e.next=29,(0,v.checkIfLookFeaturesReceived)(L);case 29:(0,g.loaderDisable)();case 30:f(I,m);case 31:case"end":return e.stop()}}),e,void 0)}))),function(e){return t.apply(this,arguments)}),M=14===c.length?{maxWidth:"210px"}:null;return console.log("buttons",c),l.default.createElement("div",{style:M},l.default.createElement("div",{className:"contextmenu-buttons"},c.map((function(e){var t=A&&p.CONTEXT_MENU_VANITY_ONLY.includes(e.partId);return l.default.createElement("button",{key:e.partId,ref:t?P:null,onMouseOver:function(){return function(e){if(I){var t=O.getFeatureGroupByPartId(e.partId);t&&t.activeFeature&&t.activeFeature.layer&&I(t.activeFeature.layer.zIndex,e.partId)}}(e)},onClick:function(){return L(e)},className:"contextmenu-buttons__button contextmenu-buttons__button--"+(e.partId&&(e.partId.includes("wizard")?"wizard":e.partId))},"Configure Layout"===e.partId?l.default.createElement("div",{className:"sprocket-container"},l.default.createElement("div",{className:"sprocket small spin reverse"}),l.default.createElement("div",{className:"sprocket large spin"})):null,l.default.createElement("span",{className:"contextmenu-buttons__button-text"},l.default.createElement(s.FormattedMessage,{id:e.translateId})))}))))};I.propTypes={handleContextMenuClick:c.default.func,setButtons:c.default.func};var E={setLookContextMenu:f.setLookContextMenu};t.default=(0,s.injectIntl)((0,d.withRouter)((0,u.connect)((function(e){return{contextMenu:e.lookState.contextMenu,isMobile:e.serverState.isMobile,wizardList:e.wizardState.wizardList,fabricatorData:e.fabricatorState,activeQuoteIndex:e.quotesState.activeQuoteIndex}}),E)(I)))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=T(a(1)),n=T(a(2)),o=T(a(3)),i=T(a(4)),l=a(0),u=T(l),s=a(5),c=T(a(70)),d=T(a(27)),f=a(87),p=a(12),h=T(a(303)),m=a(14),v=T(a(168)),g=a(19),y=T(a(1320)),_=T(a(169)),b=a(121),S=a(94),I=T(a(348)),E=a(54),C=a(35),P=T(a(265));function T(e){return e&&e.__esModule?e:{default:e}}var w=function(e){function t(){var e,a,n,i;(0,r.default)(this,t);for(var l=arguments.length,u=Array(l),s=0;s1&&(!e.partId||"vanity_legs"!==e.partId)?(n.props.setLookContextMenu({opened:!0,partId:e.partId,layerPosition:e.layerPosition,position:{x:t.clientX,y:t.clientY}}),!0):!(1!==a.length||!a[0].isWizard)&&((0,P.default)("visualizer",!1,null,"",{wizardItemId:a.wizardId,quoteIndex:n.props.activeQuoteIndex}),!0)},n.handleContextMenuClick=function(e,t){var a=(0,m.getCurrentLayout)(),r="",o="",i=a.getFeatureGroupByPartId(t);i&&(o=i.partName,r=i.getParent().partName),o&&n.setState({showNavigation:!0,contentType:g.ContentType.Design,contextMenuOpen:!1,hoveredLayer:{}},(function(){n.menuOpened(),n.triggerOpenNavigationMenu(o,r),(0,d.default)(document).on("click",n.handleWrapperBlur),n.setNewActiveFeature(),e&&!isBacksplash&&e.handleClick()}))},n.handleNavigationItemClick=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments[2],r=arguments[3];if(n.state.childNavigationItem&&n.state.childNavigationItem.part.activeFeature&&Array.isArray(n.state.childNavigationItem.part.activeFeature.metaData.SkuName)&&n.state.childNavigationItem.part.activeFeature.metaData.SkuName[0]&&Array.isArray(e.part.metaData.SkuName)&&n.state.childNavigationItem.part.activeFeature.metaData.SkuName[0]===e.part.metaData.SkuName[0])return n.showPositionsPopup(e,r),!1;var o=(0,m.getCurrentLayout)();n.navigationItemClickCommon(e);var i=n.showPositionsPopup(e,r);if(!i){var l=["shower_body","wall_configuration","vanity_cabinet"];if(l.includes(e.part.partId)&&n.updateSideBar(),n.state.parentNavigationItem&&"Shower Tub Combo"===n.state.parentNavigationItem.text&&e.part.bottomTubId&&n.state.parentNavigationItem.part.bottomTub!==e.part.bottomTubId&&n.updateSideBar(),e.matchesMetaFailed){var u="";switch(e.part.partId){case"vanity_faucet":u="sink";break;case"sink":u="vanity";break;case"shower_pod":u="Window Kit";break;case"window_kits":u="shower_pod"===e.matchesMetaFailed?"Shower Pod":"Corner Shelf"}n.callMetaMathesFailedPopup(e,u)}else if("toilet"===e.part.partId){var s=o.parts[S.Vanity.id],c=s.counterTopSize();"60in"===c||"72in"===c?n.callToiletFailPopup("toilet",e,t):n.itemClick(e,t)}else"vanity_cabinet"===e.part.partId?(n.itemClick(e,t),n.props.fabricatorSettings&&(n.props.fabricatorSettings.wizardConsumers||n.props.fabricatorSettings.wizardClients&&document.kvConfig.isBackend)&&(a||e.part.partName.includes("laceholder")||n.setWizardFiltersFromActiveItem(e.part))):"shower_interior_wall"===e.part.partId?(a||e.part.partName.includes("laceholder")||n.setWizardFiltersFromActiveItem(e.part),n.itemClick(e,t)):n.itemClick(e,t);n.state.parentNavigationItem&&n.props.updateCanvasCount()}},i=a,(0,o.default)(n,i)}return(0,i.default)(t,e),(0,n.default)(t,[{key:"render",value:function(){var e=this,t=(0,m.getCurrentLayout)(),a=this.state.parentNavigationItem?this.state.parentNavigationItem.part:null,r=this.state.childNavigationItem?this.state.childNavigationItem.part:null,n=t.designNavigationItems(),o=!1;r&&r.canUseNavigationFilterSteps&&r.canUseNavigationFilterSteps()&&(o=!this.props.countertopNavigationFilterCompleted);var i=this.currentActiveItemIsLocked(!1),s=[g.ContentType.Design,g.ContentType.Layout,g.ContentType.DisplayRoom,g.ContentType.RoomScene];return u.default.createElement(l.Fragment,null,u.default.createElement("div",{className:(0,c.default)("nav-overlay",{"nav-overlay--fullwidth":this.state.showNavigation})},u.default.createElement("div",{className:(0,c.default)("nav",{"nav--opened":this.state.showNavigation},"nav--"+this.state.contentType)},u.default.createElement("div",{className:"nav-wrapper",ref:function(t){return e.navWrapper=t}},u.default.createElement("div",{className:"nav-wrapper__content"},u.default.createElement("div",{className:"nav-wrapper__content-body"},this.content(!1,[],!1,a,r)),u.default.createElement("button",{className:"nav-wrapper__content-close",onClick:this.closeNavigation})),this.navigationMenuButtons(s),o?null:u.default.createElement("div",{className:"nav-wrapper__select",onClickCapture:this.handleMobileSelectClick},u.default.createElement(_.default,{parentItems:n,desktop:!0,opened:this.state.showNavigation,activePart:a,activeSubPart:r,onSubPartClick:this.handleSubPartClick,onParentItemClick:this.handleParentItemClick})))),this.props.bvOpened?u.default.createElement(I.default,{activeFeature:this.props.activeFeature}):null,i?u.default.createElement(v.default,{setActiveFeature:this.resetActiveFeature,handleUserLoginClick:this.handleUserLoginClick}):null),u.default.createElement(y.default,{handleContextMenuClick:this.handleContextMenuClick,renderGreenLayerByZindex:this.props.renderGreenLayerByZindex}))}}]),t}(h.default),k={setNavigationViewType:f.setNavigationViewType,toggleDesktopNavigation:f.toggleDesktopNavigation,setActiveNavigationNames:f.setActiveNavigationNames,setModuleContextMenuType:f.setModuleContextMenuType,setActiveNavigationFilter:f.setActiveNavigationFilter,setActiveNavigationFilterStepIndex:f.setActiveNavigationFilterStepIndex,setDefaultSelectionGroup:p.setDefaultSelectionGroup,changeActivePartRelatedItemIndex:p.changeActivePartRelatedItemIndex,setVisualizerTutorialStep:b.setVisualizerTutorialStep,showVisualizerTutorial:b.showVisualizerTutorial,setNavigationLoading:f.setNavigationLoading,toggleNavItemPositionModal:f.toggleNavItemPositionModal,updateCanvasCount:p.updateCanvasCount,setLookContextMenu:C.setLookContextMenu};t.default=(0,s.connect)((function(e){var t=e.lookState.contextMenu;return{filtersVisible:e.filterState.showFilters,filterGroups:e.filterState.filterGroups,bvPresets:e.bathroomVisualizerState.bvPresets,bvOpened:e.bathroomVisualizerState.bvOpened,userIsLoggedIn:e.userState.userIsLoggedIn,isPhoneNumberValidated:e.userState.isPhoneNumberValidated,activeNavigationFilter:e.navigationState.activeNavigationFilter,countertopNavigationFilterCompleted:e.navigationState.countertopNavigationFilterCompleted,visualizerTutorialStep:e.tutorialState.visualizerTutorialStep,visualizerTutorialIsOpened:e.tutorialState.visualizerTutorialIsOpened,activeQuoteIndex:e.quotesState.activeQuoteIndex,navItemPositionModal:e.navigationState.navItemPositionModal,contextMenu:t,fabricatorData:e.fabricatorState}}),k)(w)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=h(a(1)),i=h(a(2)),l=h(a(3)),u=h(a(4)),s=h(a(154)),c=a(299),d=a(19),f=h(a(23)),p=h(a(1322));function h(e){return e&&e.__esModule?e:{default:e}}var m=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Other",e.categoryEnabled=!1,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a=(0,s.default)(e.groupName),r=this.relatedItems.find((function(e){return e.partId===a}));return r||(r=new p.default(!0,a,e.groupName),this.relatedItems.push(r)),r.getParent=function(){return t},r.load(e),!0}},{key:"navigationItem",value:function(){return new f.default("Other",this)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}}]),t}(c.Part),r.id="Other",n);t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=p(a(1)),i=p(a(2)),l=p(a(3)),u=p(a(4)),s=a(299),c=a(19),d=p(a(23)),f=p(a(2743));function p(e){return e&&e.__esModule?e:{default:e}}var h=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partName="Background",e.categoryEnabled=!1,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"BG":a="backgroundBG",r=f.default}return!!a&&(this[a]||(this[a]=new r(!0),this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"navigationItem",value:function(){return new d.default("Background",this)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}}]),t}(s.Part),r.id="Background",n);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="background_bg",a.partName="Background BG",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(a(182).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=m(a(7)),i=m(a(1)),l=m(a(2)),u=m(a(3)),s=m(a(4)),c=a(299),d=a(19),f=a(155),p=a(182),h=m(a(23));function m(e){return e&&e.__esModule?e:{default:e}}var v=(n=r=function(e){function t(){(0,i.default)(this,t);var e=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.partId="parent_floor",e.menuType=d.PartMenuType.Complex,e.partName="Floor",e.translateId="visualizer.kitchen.kitchen_floor",e.partThumbnail=f.floorThumbnail,e}return(0,s.default)(t,e),(0,l.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Flor":case"Floor":a="floorBody",r=g}return!!a&&(this[a]||(this[a]=new r(!0),"shadows"!==a&&this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"navigationItem",value:function(){return new h.default("Floor",this)}}]),t}(c.Part),r.id="Floor",n);t.default=v;var g=function(e){function t(e){(0,i.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="kitchen_floor",a.partName="Floor",a.translateId="visualizer.kitchen.kitchen_floor",a.isStoneFeature=!0,a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"load",value:function(e){return(0,o.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(p.IntermediatePart)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=y(a(1)),i=y(a(2)),l=y(a(3)),u=y(a(4)),s=a(299),c=a(19),d=y(a(23)),f=y(a(9)),p=y(a(2746)),h=y(a(2747)),m=y(a(2748)),v=y(a(2749)),g=y(a(2750));function y(e){return e&&e.__esModule?e:{default:e}}var _=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partName="Walls",e.partThumbnail="",e.translateId="visualizer.kitchen.walls",e.leftWall=null,e.rightWall=null,e.centerWall=null,e.frontWall=null,e.ceiling=null,e.backsplash=null,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Left Wall":a="leftWall",r=p.default;break;case"Right Wall":a="rightWall",r=h.default;break;case"Center Wall":a="centerWall",r=m.default;break;case"Front Wall":a="frontWall",r=v.default;break;case"Ceiling":a="ceiling",r=g.default}return!!a&&(this[a]||(this[a]=new r(!0),"shadows"!==a&&this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"navigationItem",value:function(){return new d.default("Walls",this)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"subParts",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.relatedItems.filter((function(a){return e.filterRelatedItem(a,t)})).map((function(e){return new d.default(e.partName,e)}))}},{key:"handleSubPartClick",value:function(){}},{key:"recoverPrevioslySelected",value:function(e){var t=f.default.getState().quotesState.activeQuoteIndex;this.relatedItems.forEach((function(a){a.partId!==e.partId&&a.activeFeatureBeforeAllWalls&&("placeholder"===a.activeFeatureBeforeAllWalls?(a.placeholderChanged=!1,a.firstClick[t]=!1):a.selectedByUser||a.activeFeatureBeforeAllWalls.clickFromAllWalls())}))}}]),t}(s.Part),r.id="Walls",n);t.default=_},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="left_wall",a.partName="Left Wall",a.translateId="visualizer.kitchen.walls.left_wall",a.activeFeatureBeforeAllWalls=null,a.allWallsApplied=!0,a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(a(182).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="right_wall",a.partName="Right Wall",a.translateId="visualizer.kitchen.walls.right_wall",a.activeFeatureBeforeAllWalls=null,a.allWallsApplied=!0,a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(a(182).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="center_wall",a.partName="Center Wall",a.translateId="visualizer.bathroom.walls.center_wall",a.activeFeatureBeforeAllWalls=null,a.allWallsApplied=!0,a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(a(182).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="front_wall",a.partName="Front Wall",a.translateId="visualizer.bathroom.walls.front_wall",a.activeFeatureBeforeAllWalls=null,a.allWallsApplied=!0,a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(a(182).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="walls_ceiling",a.partName="Ceiling",a.translateId="visualizer.kitchen.walls.walls_ceiling",a.isStoneFeature=!0,a}return(0,o.default)(t,e),t}(a(182).IntermediatePart);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=h(a(1)),i=h(a(2)),l=h(a(3)),u=h(a(4)),s=a(299),c=a(19),d=h(a(23)),f=h(a(2752)),p=h(a(2753));function h(e){return e&&e.__esModule?e:{default:e}}var m=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partName="Fireplace",e.translateId="visualizer.fireplace.fireplace",e.categoryEnabled=!1,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Fireplace":case"Fierplace":a="fireplace",r=f.default;break;case"Furniture":a="furniture",r=p.default}return!!a&&(this[a]||(this[a]=new r(!0),this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"navigationItem",value:function(){return new d.default("Fireplace",this)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}}]),t}(s.Part),r.id="Fireplace",n);t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="fireplace",a.partName="Fireplace",a.translateId="visualizer.fireplace.fireplace",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(a(182).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="furniture",a.translateId="furniture",a.translateId="visualizer.fireplace.furniture",a.partName="Furniture",a.hasAdditionalParts=!0,a.canBeDisabled=!0,a}return(0,o.default)(t,e),t}(a(182).IntermediatePart);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=m(a(1)),i=m(a(2)),l=m(a(3)),u=m(a(4)),s=a(299),c=a(63),d=a(19),f=m(a(2755)),p=m(a(2756)),h=a(429);function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e,t){return e.metaData.MountPosition&&e.matchesMetaForCondition("MountPosition",t.metaData.MountPosition)},g=function(e,t){return!e||(t.sharedFeatureName===e.decorName||!!t.metaData.MountPosition&&(Array.isArray(t.metaData.RoomLayout)?t.metaData.RoomLayout.some((function(a){return e.featuresList&&Array.isArray(e.featuresList[a])&&e.featuresList[a].some((function(e){return v(e,t)}))})):e.some((function(e){return v(e,t)}))))},y=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Globals",e.partThumbnail=c.wallsThumbnail,e.decor1=null,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=0,n=null;switch(e.groupName){case"Decor":case"Decore":for(var o=1;o<=h.DECORS_MAX;o++){var i=this["decor"+o];if(g(i,e)){a="decor"+o,r=o;break}}break;case"Attachment":a="attachment",n=f.default}return!!a&&(this[a]||("Decor"===e.groupName||"Decore"===e.groupName?(this[a]=new p.default(!0,r),this[a].decorName=e.sharedFeatureName):this[a]=new n(!0),this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}}]),t}(s.Part),r.id="Globals",n);t.default=y},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=s(a(1)),n=s(a(2)),o=s(a(3)),i=s(a(4)),l=a(182),u=s(a(166));function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="attachment",a.partName="Attachment",a.hasAdditionalParts=!0,a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"checkIfFeaturePartIsMatching",value:function(){this.activeFeatureParts=this.setActiveFeatureParts()}},{key:"setActiveFeatureParts",value:function(){var e=this,t=this.getParent().layout.getActiveFeatures(!0,!0),a=[],r=this.getArrayOfConditions(),n=this.features.filter((function(e){return e.matchesMetaForArrayOfConditions(r)}));return t.forEach((function(t){t.cartFeature&&!t.featureGroup.disabled&&t.cartFeature.metaData.MatchingFeature&&t.partId!==e.partId&&n.forEach((function(e){(0,u.default)(e.metaData.MatchingFeature,t.cartFeature.metaData.MatchingFeature)&&(0,u.default)(e.metaData.Side,t.cartFeature.metaData.Side)&&!a.some((function(t){return(0,u.default)(e.metaData.MatchingFeature,t.metaData.MatchingFeature)&&(0,u.default)(e.metaData.Side,t.metaData.Side)}))&&a.push(e)}))})),a}}]),t}(l.IntermediatePart);t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e,a){(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.decorCount=a,n.partId="decor_"+a,n.partName="Decor "+a,n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,this.decorCount))}}]),t}(a(182).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=S(a(1)),n=S(a(2)),o=S(a(3)),i=S(a(4)),l=S(a(0)),u=a(5),s=S(a(70)),c=S(a(27)),d=a(87),f=a(12),p=S(a(303)),h=S(a(536)),m=a(14),v=S(a(168)),g=a(19),y=S(a(1323)),_=S(a(169)),b=a(121);function S(e){return e&&e.__esModule?e:{default:e}}var I=function(e){function t(){var e,a,n,i;(0,r.default)(this,t);for(var l=arguments.length,u=Array(l),s=0;s2?300:210,s=110;if(a.length>6?s=330:a.length>3&&(s=220),!r&&o>window.innerWidth-u&&(o="auto",l=0),!r&&i>window.innerHeight-s){var d=50;a.length>6?d=250:a.length>3&&(d=150),i-=d}n.setState({contextMenuOpen:e,hoveredLayer:document.hoveredLayer,contextMenuPosition:{left:o,right:l,top:i}})},n.handleNavigationItemClick=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n.navigationItemClickCommon(e),n.itemClick(e,t);var a=["center_island_cabinet","top_cabinet"];a.includes(e.part.partId)&&n.updateSideBar(),n.state.parentNavigationItem&&n.props.refreshCB()},i=a,(0,o.default)(n,i)}return(0,i.default)(t,e),(0,n.default)(t,[{key:"render",value:function(){var e=this,t=(0,m.getCurrentLayout)(),a=this.state.parentNavigationItem?this.state.parentNavigationItem.part:null,r=this.state.childNavigationItem?this.state.childNavigationItem.part:null,n=t.designNavigationItems(),o=!1;r&&r.canUseNavigationFilterSteps&&r.canUseNavigationFilterSteps()&&(o=!this.props.countertopNavigationFilterCompleted);var i=this.currentActiveItemIsLocked(!1),u=[g.ContentType.Design,g.ContentType.Layout,g.ContentType.DisplayRoom];return l.default.createElement("div",{className:(0,s.default)("nav-overlay",{"nav-overlay--fullwidth":this.state.showNavigation})},l.default.createElement("div",{className:(0,s.default)("nav",{"nav--opened":this.state.showNavigation},"nav--"+this.state.contentType)},l.default.createElement("div",{className:"nav-wrapper",ref:function(t){return e.navWrapper=t}},l.default.createElement("div",{className:"nav-wrapper__content"},l.default.createElement("div",{className:"nav-wrapper__content-body"},this.content(!1,[],!1,a,r)),l.default.createElement("button",{className:"nav-wrapper__content-close",onClick:this.closeNavigation})),this.navigationMenuButtons(u),o?null:l.default.createElement("div",{className:"nav-wrapper__select",onClickCapture:this.handleMobileSelectClick},l.default.createElement(_.default,{parentItems:n,desktop:!0,opened:this.state.showNavigation,activePart:a,activeSubPart:r,onSubPartClick:this.handleSubPartClick,onParentItemClick:this.handleParentItemClick}))),this.state.contextMenuOpen&&!this.state.contextMenuOpen.module?l.default.createElement(y.default,{contextMenuOpen:this.state.contextMenuOpen,hoveredLayer:this.state.hoveredLayer,contextMenuPosition:this.state.contextMenuPosition,handleContextMenuClick:this.handleContextMenuClick,closeContextMenu:this.closeContextMenu,renderGreenLayerByZindex:this.props.renderGreenLayerByZindex}):null),i?l.default.createElement(v.default,{setActiveFeature:this.resetActiveFeature,handleUserLoginClick:this.handleUserLoginClick}):null)}}]),t}(p.default),E={setNavigationViewType:d.setNavigationViewType,toggleDesktopNavigation:d.toggleDesktopNavigation,setActiveNavigationNames:d.setActiveNavigationNames,setModuleContextMenuType:d.setModuleContextMenuType,setActiveNavigationFilter:d.setActiveNavigationFilter,setActiveNavigationFilterStepIndex:d.setActiveNavigationFilterStepIndex,setDefaultSelectionGroup:f.setDefaultSelectionGroup,changeActivePartRelatedItemIndex:f.changeActivePartRelatedItemIndex,setVisualizerTutorialStep:b.setVisualizerTutorialStep,showVisualizerTutorial:b.showVisualizerTutorial,setNavigationLoading:d.setNavigationLoading};t.default=(0,u.connect)((function(e){return{filtersVisible:e.filterState.showFilters,filterGroups:e.filterState.filterGroups,bvPresets:e.bathroomVisualizerState.bvPresets,userIsLoggedIn:e.userState.userIsLoggedIn,isPhoneNumberValidated:e.userState.isPhoneNumberValidated,activeNavigationFilter:e.navigationState.activeNavigationFilter,countertopNavigationFilterCompleted:e.navigationState.countertopNavigationFilterCompleted,visualizerTutorialStep:e.tutorialState.visualizerTutorialStep,visualizerTutorialIsOpened:e.tutorialState.visualizerTutorialIsOpened,activeQuoteIndex:e.quotesState.activeQuoteIndex}}),E)(I)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=w(a(1)),n=w(a(2)),o=w(a(3)),i=w(a(4)),l=w(a(0)),u=a(5),s=a(8),c=w(a(305)),d=a(19),f=w(a(536)),p=w(a(306)),h=w(a(307)),m=w(a(270)),v=a(12),g=a(87),y=w(a(169)),_=w(a(168)),b=w(a(247)),S=w(a(261)),I=w(a(235)),E=w(a(237)),C=w(a(304)),P=w(a(1323)),T=a(14);function w(e){return e&&e.__esModule?e:{default:e}}var k=function(e){function t(){var e,a,n,i;(0,r.default)(this,t);for(var l=arguments.length,u=Array(l),s=0;s1&&void 0!==arguments[1]&&arguments[1];("9007"===window.location.port||document.kvConfig.kioskMode)&&console.log("item",e),n.itemClick(e,t),n.props.setActiveFeature(e.part);var a=n.state.childNavigationItem?n.state.parentNavigationItem.text+"-"+n.state.childNavigationItem.text:n.state.parentNavigationItem.text;window.canvasIsDragging||n.props.setCanvasClass(a.toLowerCase().replace(/ /g,"-")),n.state.parentNavigationItem&&n.props.refreshCB(),"top_cabinet"!==e.part.partId||e.part.metaData.Module||n.props.setModuleContextMenuModule(null)},n.handleSubPartClick=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=e.part,r=a.partId;if(a.getParent().handleSubPartClick(a),n.setState({childNavigationItem:e,showFilterSelection:a.allFeaturesReceived,showerWallWizardGroupsSelected:!1,searchText:""},(function(){n.scrollContentToTop(),n.rememberWallsSelection(),n.checkIfAllFeaturesReceived(e,"childNavigationItem")})),n.setActivePartRelatedItemIndex(e),!window.canvasIsDragging){var o=n.state.parentNavigationItem.text+"-"+e.text.toLowerCase().replace(/ /g,"-");n.props.setCanvasClass(o)}n.setNewActiveFeature(e),n.setNavigationFilterIfTheChildWasChanged(r,t)},n.backsplashSelectClick=function(){n.props.refreshCB(),n.reRenderComponent()},i=a,(0,o.default)(n,i)}return(0,i.default)(t,e),(0,n.default)(t,[{key:"componentWillReceiveProps",value:function(e){this._componentWillReceiveProps(e)}},{key:"render",value:function(){var e=(0,T.getCurrentLayout)(),t=this.state.parentNavigationItem?this.state.parentNavigationItem.part:null,a=this.state.childNavigationItem?this.state.childNavigationItem.part:null,r=a||t,n=e.designNavigationItems(),o=r&&r.allFeaturesReceived,i=!1,u=[];this.props.fabricatorSettings&&(this.props.fabricatorSettings.wizardConsumers||this.props.fabricatorSettings.wizardClients&&document.kvConfig.isBackend)&&this.state.contentType===d.ContentType.Design&&a&&a.canUseWizard&&a.allFeaturesReceived&&(i=!0,u=this.state[this.getWizardGroupsByPartId(this.state.childNavigationItem.part.partId)]);var s=this.getFeatures(e),c=this.currentActiveItemIsLocked(i),f=t&&"kitchen_floor"===t.partId&&t.allFeaturesReceived||a&&(this.isWallItem(a)||"accent_wall"===a.partId||"shower_interior_wall_accent"===a.partId)&&a.allFeaturesReceived,v=r&&E.default.getAvailableFilterValues(this.props.filterGroups,"Material",r,this.props.fabricatorData).length,g=!this.props.fabricatorSettings.leadCapture||a&&a.activeFeature&&a.firstClick[this.props.activeQuoteIndex]&&a.placeholderChanged,w=!1;var k=a&&["top_cabinet","bottom_cabinet","center_island_cabinet"].includes(a.partId),F=a&&["countertop","backsplash","center_island_countertop"].includes(a.partId);return l.default.createElement("div",{className:"menu-wrapper"+(this.state.showNavigation||this.state.contextMenuOpen?" menu-overlay--fullwidth":"")},l.default.createElement("div",{className:"menu"+(this.state.showNavigation?" menu--opened":"")},l.default.createElement("div",{className:"menu-inner"+(this.state.searchInputFocused?" menu-inner--search-input-focused":"")},l.default.createElement("div",{className:"menu-header"},l.default.createElement("div",{className:"menu-header__left"+(this.state.childNavigationItem?" menu-header__left--with-border":"")+(k?" menu-header__left--with-cabinets":"")+(F?" menu-header__left--with-countertops":"")},this.state.childNavigationItem&&this.state.childNavigationItem.part.canBeDisabled?l.default.createElement(S.default,{updateRadio:this.state.updateRadio,isMobile:!0,activeSubPart:this.state.childNavigationItem.part,handleRadioButtonClick:this.handleRadioButtonClick}):null,a&&this.isWallItem(a)&&"Accent Wall"!==a.partName?l.default.createElement(h.default,{parentNavigationItem:this.state.parentNavigationItem,toggleApplyWallsCheckbox:this.toggleApplyWallsCheckbox}):null),l.default.createElement(p.default,{contentType:this.state.contentType,searchText:this.state.searchText,canvasId:this.props.canvasId,parentNavigationItem:this.state.parentNavigationItem,handleSearchInputChange:this.handleSearchInputChange,changeMessageBoxState:this.props.changeMessageBoxState,resetEverything:this.resetEverything,userIsLoggedIn:this.props.userIsLoggedIn,toggleUserPopup:this.props.toggleUserPopup,handleChangeContentType:this.handleChangeContentType})),f&&this.state.showFilterSelection&&v&&this.state.contentType===d.ContentType.Design?l.default.createElement(E.default,{removeFilterSelection:this.removeFilterSelection,filterGroupName:"Material",activePart:r,isMobile:!0}):this.state.showFeatureWizard&&i&&this.state.childNavigationItem&&this.state.childNavigationItem.part?this.contentDesignWizard():this.contentBody(s,w,f,t,a,v,o),!i||this.state.showFeatureWizard||f||this.state.contentType!==d.ContentType.Design?null:l.default.createElement(m.default,{availableSteps:u.filter((function(e){return!e.hidden})),featureWizardStep:this.state.wizardStepIndex,setFeatureWizardStep:this.setWizardStepIndex,exitFeatureWizard:this.exitFeatureWizard,getFilterDisplayName:this.getFilterDisplayName,isMobile:!0,isPhoneNumberValidated:this.props.isPhoneNumberValidated,allProducts:!0,showFeatureWizard:this.state.showFeatureWizard,enableFeatureWizard:this.enableFeatureWizard,toggleWizardFilterSelection:this.toggleWizardFilterSelection,allStepsCompleted:u.every((function(e){return e.selectedValueId}))||g}),w?l.default.createElement(C.default,{activePart:r,isMobile:!0}):null,f&&!this.state.showFilterSelection&&v?l.default.createElement(I.default,{activePart:r,filterGroupName:"Material",isMobile:!0}):null,this.state.contentType===d.ContentType.Design&&this.state.parentNavigationItem&&!(i||w||f&&v)?l.default.createElement(y.default,{parentItems:n,activePart:t,activeSubPart:a,onSubPartClick:this.handleSubPartClick,onParentItemClick:this.handleParentItemClick}):null)),this.state.contextMenuOpen&&!this.state.contextMenuOpen.module?l.default.createElement(P.default,{contextMenuOpen:this.state.contextMenuOpen,hoveredLayer:this.state.hoveredLayer,handleContextMenuClick:this.handleContextMenuClick,closeContextMenu:this.closeContextMenu,renderGreenLayerByZindex:this.props.renderGreenLayerByZindex}):null,c?l.default.createElement(_.default,{setActiveFeature:this.resetActiveFeature,handleUserLoginClick:this.handleUserLoginClick}):null,l.default.createElement(b.default,{id:"mobileNavigation",searchText:this.state.searchText,handleSearchInputChange:this.handleSearchInputChange,childItem:this.state.childNavigationItem}))}}]),t}(c.default),F={setNavigationViewType:g.setNavigationViewType,setModuleContextMenuType:g.setModuleContextMenuType,setDefaultSelectionGroup:v.setDefaultSelectionGroup,changeActivePartRelatedItemIndex:v.changeActivePartRelatedItemIndex,setActiveNavigationFilter:g.setActiveNavigationFilter,setActiveNavigationFilterStepIndex:g.setActiveNavigationFilterStepIndex,setModuleContextMenuModule:g.setModuleContextMenuModule,setNavigationLoading:g.setNavigationLoading};t.default=(0,s.injectIntl)((0,u.connect)((function(e){return{fabricatorData:e.fabricatorState,selectedFilters:e.filterState.selectedFilters,filtersVisible:e.filterState.showFilters,filterGroups:e.filterState.filterGroups,bvPresets:e.bathroomVisualizerState.bvPresets,userPopupOpened:e.userState.userPopupOpened,activeNavigationFilter:e.navigationState.activeNavigationFilter,countertopNavigationFilterCompleted:e.navigationState.countertopNavigationFilterCompleted,newLayoutType:e.sqftState.newLayoutType,activeQuoteIndex:e.quotesState.activeQuoteIndex}}),F)(k))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(249),n=a(10),o=a(14),i={};Object.keys(r.LayoutType).forEach((function(e){i[e]={center_island_sink:3100,walls_ceiling:50900,kitchen_floor:50025,shower_wall_mirror:50050,back_wall:50100,front_wall:50200,left_wall:50500,right_wall:54e3,background_bg:7e4}}));t.default={layouts:i,getMenuByHoveredLayer:function(e){var t=(0,o.getCurrentLayout)().getFeatureGroupByPartId(e.partId);return t?{parent:t.getParent().partName,child:t.partName}:""},getLayerDimensions:function(e,t,a){var r=(n.UseFullSizeImages?177.77:100)/100,o=e.coords;if(!o)return null;var i=100*o.min_x/1,l=100*o.max_x/1,u=100*o.min_y/1,s=100*o.max_y/1,c=r*(a.width*i/100),d=r*(a.width*l/100),f=r*(a.height*u/100),p=r*(a.height*s/100);return{polygonArray:[[c,f],[d,f],[d,p],[c,p]],width:d-c,height:p-f}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=h(a(1)),i=h(a(2)),l=h(a(3)),u=h(a(4)),s=h(a(154)),c=a(266),d=a(19),f=h(a(23)),p=h(a(1324));function h(e){return e&&e.__esModule?e:{default:e}}var m=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Other",e.categoryEnabled=!1,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a=(0,s.default)(e.groupName),r=this.relatedItems.find((function(e){return e.partId===a}));return r||(r=new p.default(!0,a,e.groupName),this.relatedItems.push(r)),r.getParent=function(){return t},r.load(e),!0}},{key:"navigationItem",value:function(){return new f.default("Other",this)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}}]),t}(c.Part),r.id="Other",n);t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=p(a(1)),i=p(a(2)),l=p(a(3)),u=p(a(4)),s=a(266),c=a(19),d=p(a(23)),f=p(a(2762));function p(e){return e&&e.__esModule?e:{default:e}}var h=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partName="Background",e.categoryEnabled=!1,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"BG":a="backgroundBG",r=f.default}return!!a&&(this[a]||(this[a]=new r(!0),this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"navigationItem",value:function(){return new d.default("Background",this)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}}]),t}(s.Part),r.id="Background",n);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="background_bg",a.partName="Background BG",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(a(90).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=m(a(7)),i=m(a(1)),l=m(a(2)),u=m(a(3)),s=m(a(4)),c=a(266),d=a(19),f=a(155),p=a(90),h=m(a(23));function m(e){return e&&e.__esModule?e:{default:e}}var v=(n=r=function(e){function t(){(0,i.default)(this,t);var e=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.partId="parent_floor",e.menuType=d.PartMenuType.Complex,e.partName="Floor",e.translateId="visualizer.kitchen.kitchen_floor",e.partThumbnail=f.floorThumbnail,e}return(0,s.default)(t,e),(0,l.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Flor":case"Floor":a="floorBody",r=g}return!!a&&(this[a]||(this[a]=new r(!0),"shadows"!==a&&this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"navigationItem",value:function(){return new h.default("Floor",this)}}]),t}(c.Part),r.id="Floor",n);t.default=v;var g=function(e){function t(e){(0,i.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="kitchen_floor",a.partName="Floor",a.translateId="visualizer.kitchen.kitchen_floor",a.isStoneFeature=!0,a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"load",value:function(e){return(0,o.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(p.IntermediatePart)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=v(a(1)),i=v(a(2)),l=v(a(3)),u=v(a(4)),s=a(266),c=a(19),d=v(a(23)),f=v(a(2765)),p=v(a(2766)),h=v(a(2767)),m=v(a(2768));function v(e){return e&&e.__esModule?e:{default:e}}var g=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partName="Walls",e.partThumbnail="",e.translateId="visualizer.kitchen.walls",e.leftWall=null,e.rightWall=null,e.centerWall=null,e.frontWall=null,e.ceiling=null,e.backsplash=null,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Left Wall":a="leftWall",r=f.default;break;case"Right Wall":a="rightWall",r=p.default;break;case"Center Wall":a="centerWall",r=h.default;break;case"Front Wall":a="frontWall",r=m.default}return!!a&&(this[a]||(this[a]=new r(!0),"shadows"!==a&&this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"navigationItem",value:function(){return new d.default("Walls",this)}}]),t}(s.Part),r.id="Walls",n);t.default=g},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="left_wall",a.partName="Left Wall",a.translateId="visualizer.kitchen.walls.left_wall",a.activeFeatureBeforeAllWalls=null,a.allWallsApplied=!0,a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(a(90).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="right_wall",a.partName="Right Wall",a.translateId="visualizer.kitchen.walls.right_wall",a.activeFeatureBeforeAllWalls=null,a.allWallsApplied=!0,a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(a(90).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="center_wall",a.partName="Center Wall",a.translateId="visualizer.bathroom.walls.center_wall",a.activeFeatureBeforeAllWalls=null,a.allWallsApplied=!0,a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(a(90).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="front_wall",a.partName="Front Wall",a.translateId="visualizer.bathroom.walls.front_wall",a.activeFeatureBeforeAllWalls=null,a.allWallsApplied=!0,a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(a(90).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=m(a(1)),i=m(a(2)),l=m(a(3)),u=m(a(4)),s=a(266),c=a(63),d=a(19),f=m(a(2770)),p=a(249),h=m(a(2771));function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e,t){return e.metaData.MountPosition&&e.matchesMetaForCondition("MountPosition",t.metaData.MountPosition)},g=function(e,t){return!e||(t.sharedFeatureName===e.decorName||!!t.metaData.MountPosition&&(Array.isArray(t.metaData.RoomLayout)?t.metaData.RoomLayout.some((function(a){return e.featuresList&&Array.isArray(e.featuresList[a])&&e.featuresList[a].some((function(e){return v(e,t)}))})):e.some((function(e){return v(e,t)}))))},y=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Globals",e.partThumbnail=c.wallsThumbnail,e.decor1=null,e.basket=null,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=0,n=null;switch(e.groupName){case"Decor":case"Decore":for(var o=1;o<=p.DECORS_MAX;o++){var i=this["decor"+o];if(g(i,e)){a="decor"+o,r=o;break}}break;case"Basket":a="basket",n=h.default}return!!a&&(this[a]||("Decor"===e.groupName||"Decore"===e.groupName?(this[a]=new f.default(!0,r),this[a].decorName=e.sharedFeatureName):this[a]=new n(!0),this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}}]),t}(s.Part),r.id="Globals",n);t.default=y},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e,a){(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.decorCount=a,n.partId="decor_"+a,n.partName="Decor "+a,n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,this.decorCount))}}]),t}(a(90).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="basket",a.partName="Basket",a.translateId="visualizer.bathroom.basket",a.canBeDisabled=!0,a}return(0,o.default)(t,e),t}(a(90).IntermediatePart);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=T(a(1)),i=T(a(2)),l=T(a(3)),u=T(a(4)),s=a(266),c=a(19),d=T(a(23)),f=T(a(2773)),p=T(a(2774)),h=T(a(2775)),m=T(a(2776)),v=T(a(2777)),g=T(a(2778)),y=T(a(2779)),_=T(a(2780)),b=T(a(2781)),S=T(a(2782)),I=T(a(2783)),E=T(a(2784)),C=T(a(2785)),P=T(a(2786));function T(e){return e&&e.__esModule?e:{default:e}}var w=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partName="Cabinet",e.partThumbnail="",e.translateId="visualizer.kitchen.cabinet",e.worktop=null,e.cabinetLeg=null,e.hook=null,e.slatWall=null,e.tallCabinet=null,e.tallHandle=null,e.tallCabinetLeg=null,e.relatedGroupNames=["Countertop","Bottom Handle","Top Handle","Bottom Cabinet","Top Cabinet","Bottom Cabinet Leg","Tall Cabinet","Tall Cabinet Leg","Tall Handle"],e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Worktop":case"Countertop":a="countertop",r=p.default;break;case"Cabinet Leg":a="cabinetLeg",r=f.default;break;case"Bottom Cabinet Leg":a="bottomCabinetLeg",r=P.default;break;case"Cabinet":a="cabinetGroup",r=m.default;break;case"Hook":case"Double Hook":case"Kayak Hook":case"Single Hook":case"Vertical Bike Hook":a="hook",r=h.default;break;case"Slatwall":case"Slat Wall":a="slatWall",r=v.default;break;case"Overhead Rack":a="Overhead Rack",r=g.default;break;case"Bottom Cabinet":a="bottomCabinet",r=y.default;break;case"Top Cabinet":a="topCabinet",r=_.default;break;case"Tall Cabinet":a="tallCabinet",r=b.default;break;case"Tall Handle":case"Tall Cabinet Handle":a="tallHandle",r=S.default;break;case"Tall Cabinet Leg":a="tallCabinetLeg",r=I.default;break;case"Top Handle":a="topHandle",r=E.default;break;case"Bottom Handle":a="bottomHandle",r=C.default}return!!a&&(this[a]||(this[a]=new r(!0),"shadows"!==a&&this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"navigationItem",value:function(){return new d.default("Cabinet",this)}}]),t}(s.Part),r.id="Cabinet",n);t.default=w},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="cabinet_leg",a.partName="Cabinet Leg",a.translateId="visualizer.laundryRoom.cabinetLeg",a.canBeDisabled=!0,a}return(0,o.default)(t,e),t}(a(90).IntermediatePart);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="countertop",a.partName="Countertop",a.translateId="visualizer.kitchen.countertop.countertop",a.isStoneFeature=!0,a.canBeDisabled=!0,a}return(0,o.default)(t,e),t}(a(90).IntermediatePart);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="hook",a.partName="Hook",a.translateId="visualizer.laundryRoom.hook",a.canBeDisabled=!0,a}return(0,o.default)(t,e),t}(a(90).IntermediatePart);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="cabinet_group",a.partName="Cabinet",a.translateId="visualizer.kitchen.cabinet",a.canBeDisabled=!0,a}return(0,o.default)(t,e),t}(a(90).IntermediatePart);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(1)),n=c(a(2)),o=c(a(3)),i=c(a(7)),l=c(a(4)),u=a(90),s=a(249);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="slat_wall",n.partName="Slatwall",n.translateId="visualizer.kitchen.walls.slat_wall",n.activeFeatureBeforeAllWalls=null,n.allWallsApplied=!0,n.isStoneFeature=!0,n.slatWallType=s.SLAT_WALL_POSITIONS[0],n.hasAdditionalParts=!0,n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){e.metaData.Part||(e.metaData.Part=["2"]),e.metaData.Height||(e.metaData.Height=["2"]);var a="2"===e.metaData.Part[0]&&"2"===e.metaData.Height[0];return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,t),!0,a?"features":"featuresParts")}},{key:"setActiveFeatureParts",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(!t)return[];var r=a||this.getArrayOfConditions(),n=t.getSplittedFeatureName(),o=this.featuresParts.filter((function(t){if(!t.matchesMetaForArrayOfConditions(r)||n!==t.getSplittedFeatureName())return!1;switch(e.slatWallType){case s.SLAT_WALL_POSITIONS[0]:return t.matchesMetaForCondition("Part","1")&&t.matchesMetaForCondition("Height","2")||t.matchesMetaForCondition("Part","3")&&t.matchesMetaForCondition("Height","2");case s.SLAT_WALL_POSITIONS[1]:return!1;case s.SLAT_WALL_POSITIONS[2]:return t.matchesMetaForCondition("Part","2")&&t.matchesMetaForCondition("Height","1")||t.matchesMetaForCondition("Part","2")&&t.matchesMetaForCondition("Height","3");case s.SLAT_WALL_POSITIONS[3]:return!0}}));return console.log("parts",n,o),o}},{key:"showLayerPositionsModal",value:function(){return!0}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="overhead_rack",a.partName="Overhead Rack",a.translateId="visualizer.laundryRoom.overheadRack",a.canBeDisabled=!0,a}return(0,o.default)(t,e),t}(a(90).IntermediatePart);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="bottom_cabinet",n.partName="Bottom Cabinet",n.translateId="visualizer.kitchen.cabinet.bottom_cabinet",n.hasAdditionalParts=!0,n.layerPriority=4,n.allWallsCanBeApplied=!0,n.canBeDisabled=!0,n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){var a=1===(e.metaData.Part&&+e.metaData.Part[0])?1:2;return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}},{key:"disabledClick",value:function(){var e=this,t=this.getParent();t.cabinetLeg&&(t.cabinetLeg.disabled=this.disabled),t.countertop&&(t.countertop.disabled=this.disabled),t.bottomHandle&&(t.bottomHandle.disabled=this.disabled),this.activeFeatureParts.forEach((function(t){t.disabled=e.disabled}))}},{key:"handleClick",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=this.getParent();r.getParent&&r.getParent()?((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e,a),r.activeFeatureParts=r.setActiveFeatureParts()):r.bottomCabinet.activeFeature=this,this.featureClicked()}}]),t}(a(90).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=l(a(1)),n=l(a(2)),o=l(a(3)),i=l(a(4));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="top_cabinet",a.partName="Top Cabinet",a.translateId="visualizer.kitchen.cabinet.top_cabinet",a.hasAdditionalParts=!0,a.layerPriority=1,a.allWallsCanBeApplied=!0,a.canBeDisabled=!0,a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"disabledClick",value:function(){var e=this.getParent();e.topHandle&&(e.topHandle.disabled=this.disabled)}}]),t}(a(90).IntermediatePart);t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.partNumber=a,n.partId="tall_cabinet",n.partName="Tall Cabinet",n.translateId="visualizer.kitchen.cabinet.tall_cabinet",n.hasAdditionalParts=!0,n.canBeDisabled=!0,n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){var a=1===(e.metaData.Part&&+e.metaData.Part[0])?1:2;return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,a),!0,1===a?"features":"featuresParts")}},{key:"handleClick",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=this.getParent();r.getParent&&r.getParent()?((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e,a),r.activeFeatureParts=r.setActiveFeatureParts()):r.bottomCabinet.activeFeature=this,this.featureClicked()}},{key:"disabledClick",value:function(){var e=this,t=this.getParent();t.tallCabinetLeg&&(t.tallCabinetLeg.disabled=this.disabled),t.tallHandle&&(t.tallHandle.disabled=this.disabled),this.activeFeatureParts.forEach((function(t){t.disabled=e.disabled}))}}]),t}(a(90).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="tall_handle",a.partName="Tall Handle",a.translateId="visualizer.kitchen.cabinet.tall_handle",a.hasAdditionalParts=!0,a.canBeDisabled=!0,a}return(0,o.default)(t,e),t}(a(90).IntermediatePart);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="tall_cabinet_leg",a.partName="Tall Cabinet Leg",a.translateId="visualizer.kitchen.cabinet.tall_cabinet_leg",a.hasAdditionalParts=!0,a.canBeDisabled=!0,a}return(0,o.default)(t,e),t}(a(90).IntermediatePart);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="top_handle",a.partName="Top Handle",a.translateId="visualizer.kitchen.cabinet.top_handle",a.hasAdditionalParts=!0,a.canBeDisabled=!0,a}return(0,o.default)(t,e),t}(a(90).IntermediatePart);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="bottom_handle",a.partName="Bottom Handle",a.translateId="visualizer.kitchen.cabinet.bottom_handle",a.hasAdditionalParts=!0,a.canBeDisabled=!0,a}return(0,o.default)(t,e),t}(a(90).IntermediatePart);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(1)),n=i(a(3)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){(0,r.default)(this,t);var a=(0,n.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="bottom_cabinet_leg",a.partName="Bottom Cabinet Leg",a.translateId="visualizer.kitchen.cabinet.bottom_cabinet_leg",a.canBeDisabled=!0,a}return(0,o.default)(t,e),t}(a(90).IntermediatePart);t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=h(a(1)),i=h(a(2)),l=h(a(3)),u=h(a(4)),s=a(266),c=a(19),d=h(a(2788)),f=a(249),p=h(a(23));function h(e){return e&&e.__esModule?e:{default:e}}var m=function(e,t){return e.metaData.MatchingFeature&&e.matchesMetaForCondition("MatchingFeature",t.metaData.MatchingFeature)},v=function(e,t){return!e||(t.sharedFeatureName===e.decorName||!!t.metaData.MountPosition&&(Array.isArray(t.metaData.RoomLayout)?t.metaData.RoomLayout.some((function(a){return e.featuresList&&Array.isArray(e.featuresList[a])&&e.featuresList[a].some((function(e){return m(e,t)}))})):e.some((function(e){return m(e,t)}))))},g=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partName="Accessories",e.partThumbnail="",e.translateId="visualizer.bathroom.accessories2",e.attachment1=null,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=0;switch(e.groupName){case"Attachment":for(var n=1;n<=f.DECORS_MAX;n++){var o=this["attachment"+n];if(v(o,e)){a="attachment"+n,r=n;break}}}return!!a&&(this[a]||("Attachment"===e.groupName?(this[a]=new d.default(!0,r),this[a].decorName=e.sharedFeatureName):this[a]=new null(!0),this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"navigationItem",value:function(){return new p.default("Accessories",this)}}]),t}(s.Part),r.id="Accessories",n);t.default=g},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(1)),n=u(a(2)),o=u(a(3)),i=u(a(7)),l=u(a(4));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e,a){(0,r.default)(this,t);var n=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.decorCount=a,n.partId="attachment_"+a,n.partName="Attachment "+a,n.translateId="visualizer.bathroom.accessories2",n.canBeDisabled=!0,n}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,this.decorCount))}},{key:"setLayers",value:function(e){var a=this,r=e.getActiveFeatures(!0,!0);return this.activeFeature&&this.activeFeature.metaData.MatchingFeature&&!r.some((function(e){return e.cartFeature.metaData.MatchingFeature&&e.cartFeature.metaData.MatchingFeature[0]===a.activeFeature.metaData.MatchingFeature[0]}))?this.hideLayers():(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}}]),t}(a(90).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(a(20)),n=c(a(47)),o=c(a(18));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d,t=arguments[1];switch(t.type){case l.TOGGLE_BATHROOM_VISUALIZER_OPEN:return t.payload.bvOpened?setTimeout((function(){document.body.classList.add("body--bv"),(0,i.default)(window).trigger("resize")}),0):setTimeout((function(){document.body.classList.remove("body--bv")}),0),Object.assign({},e,{bvOpened:t.payload.bvOpened,bvVisited:!0});case l.SET_BV_CANVAS_ID:return(0,o.default)({},e,{canvasId:t.payload.id});case l.SET_BV_FEATURES:case l.TOGGLE_SHOW_RESTORE_POPUP:case l.SET_BATHROOM_VISUALIZER_VISITED:case l.SET_STATIC_CANVAS_IMAGE:case l.SET_PRESET_WAS_CHANGED_BY_USER:case l.SET_FIRST_LOADED_PRESET:case l.SET_CANVAS_SCALE:case l.SET_LOADED_PRESETS:return Object.assign({},e,(0,o.default)({},t.payload));case l.SET_BV_PRESETS:return Object.assign({},e,(0,o.default)({},t.payload,{allVisualizersPresets:Object.assign({},e.allVisualizersPresets,(0,n.default)({},t.payload.visualizerType||document.kvConfig.visualizerType,t.payload.bvPresets))}));case l.UPDATE_FABRICATOR_SETTINGS:return Object.assign({},e,{bvPresets:e.allVisualizersPresets[document.kvConfig.visualizerType]||[]});case l.SET_ACTIVE_PRESET:var a=e.loadedPresets.includes(t.payload.activePreset)?e.loadedPresets:[].concat((0,r.default)(e.loadedPresets),[t.payload.activePreset]);return Object.assign({},e,(0,o.default)({loadedPresets:a},t.payload));case l.UPDATE_CANVAS_COUNT:return Object.assign({},e,{canvasCount:e.canvasCount+1});case l.SET_CANVAS_DIMENSIONS:var c=t.payload.canvasDimensions?Object.assign({},t.payload.canvasDimensions):"full_hd"===document.kvConfig.layersSize?u.UseFullSizeImages?s.LAYERS_SIZES.full_hd_large:s.LAYERS_SIZES.full_hd:u.UseFullSizeImages?s.LAYERS_SIZES.large:s.LAYERS_SIZES.normal;if(c&&c.width)switch(c.width){case s.LAYERS_SIZES.large.width:case s.LAYERS_SIZES.full_hd_large.width:document.body.classList.add("bv--full-size");break;case s.LAYERS_SIZES.full_hd.width:document.body.classList.add("bv--full-hd")}return Object.assign({},e,{canvasDimensions:c})}return e};var i=c(a(27)),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37)),u=a(10),s=a(40);function c(e){return e&&e.__esModule?e:{default:e}}var d={bvOpened:u.IS_LIXIL_UI,bvVisited:!1,canvasId:"",bvFeatures:[],bvPresets:[],allVisualizersPresets:{},activePreset:0,loadedPresets:[],presetWasChangedByUser:null,firstLoadedPreset:null,showRestorePopup:!0,canvasDimensions:s.LAYERS_SIZES.normal,staticCanvasImage:window.location.href.includes("formwood_industries")?"https://qc-static.s3.us-west-1.amazonaws.com/fabricator-static-files/Formwood+Stagnate+Vis.jpg":"",canvasCount:0,canvasScale:1}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(18),o=(r=n)&&r.__esModule?r:{default:r};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1];switch(t.type){case i.TOGGLE_LOADER:return Object.assign({},e,(0,o.default)({},t.payload));case i.SET_MULTI_LOADER:return Object.assign({},e,{multiLoader:(0,o.default)({},e.multiLoader,t.payload)})}return e};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));var l={loaderOpened:!1,loaderTitle:"loader.defaultTitle",loaderText:"loader.defaultText",loaderFullScreen:!1,multiLoader:{visible:!0,activeStep:0,renderSteps:[{icon:"doorStyle",text:"doorStyle"},{icon:"color",text:"color"},{icon:"layout",text:"layout"},{icon:"design1",text:"design1"},{icon:"4kOutput",text:"4kOutput"},{icon:"lighting",text:"lighting"},{icon:"design1",text:"design2"}]}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDefaultCountry=t.countries=void 0;var r=p(a(18));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:y,t=arguments[1];switch(t.type){case o.TOGGLE_USER_POPUP:return i.default.sendEvent("user-popup",t.payload.userPopupOpened?"Opened":"Closed"),(0,r.default)({},(0,n.default)(e,t.payload),{userPopupType:t.payload.userPopupType||l.UserPopupTypes.Unlock,saveQuoteAfterLogin:t.payload.saveQuoteAfterLogin||!1,checkout:void 0===t.payload.checkout?e.checkout:t.payload.checkout});case o.TOGGLE_ADDITIONAL_FIELDS:case o.TOGGLE_CONFIRM_POPUP:case o.SET_USER_POPUP_CONTENT:case o.SET_LEAD_CAPTURE_CLICK_COUNT:case o.SET_USER_OPT_IN:return(0,r.default)({},e,t.payload);case o.SET_ALREADY_REGISTERED_USER:return(0,r.default)({},e,{alreadyRegisteredUserInfo:(0,r.default)({},e.alreadyRegisteredUserInfo,t.payload.alreadyRegisteredUserInfo)});case o.CHANGE_USER_INFO:var a=e.userInfo;return a=(0,r.default)({},a,t.payload.userInfo),(0,r.default)({},e,{userInfo:a});case o.CHANGE_USER_INFO_ERRORS:var u=e.userInfoErrors;return u=(0,r.default)({},u,t.payload.userInfoErrors),(0,r.default)({},e,{userInfoErrors:u});case o.SET_USER_TWO_FA:var d=e.userTwoFa;return d=(0,r.default)({},d,t.payload.userTwoFa),(0,r.default)({},e,{userTwoFa:d});case o.SET_EMPLOYEES_LIST:return Object.assign({},e,t.payload,{employeesListReceived:!0});case o.SET_USER_PHONE_NUMBER_VALIDATED:return(0,r.default)({},e,{isPhoneNumberValidated:t.payload.isPhoneNumberValidated});case o.RESTORE_USER_STATE:return t.payload.userInfo&&(t.payload.userInfo.country&&t.payload.userInfo.country.dialCode||(t.payload.userInfo.country=e.userInfo.country),"N/A"===t.payload.userInfo.firstName&&(t.payload.userInfo.firstName=""),"N/A"===t.payload.userInfo.lastName&&(t.payload.userInfo.lastName="")),(0,r.default)({},e,t.payload,{userPopupOpened:!1,userPopup2FAOpened:!1,confirmPopupOpened:!1,userIsLoggedIn:!0});case o.SHOW_SCHEDULER:return t.payload.show?document.body.classList.add("body--shedule"):document.body.classList.remove("body--shedule"),(0,r.default)({},e,{userSchedulerOpened:t.payload.show});case o.SET_FABRICATOR_DATA:var p=(0,r.default)({},e.userInfo),h=(0,s.parseFabricatorSettings)(t.payload),m=h.settings;return p.country=g(m),(0,f.hardCodeIsCaesarStone)()&&"USD"===m.currency&&(p.preferredCommunicationMethod=c.PREFERRED_COMMUNICATION_METHODS[0]),(0,r.default)({},e,{userInfo:p})}return e};var n=p(a(2792)),o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37)),i=p(a(17)),l=a(19),u=a(11),s=a(537),c=a(801),d=p(a(10)),f=a(110);function p(e){return e&&e.__esModule?e:{default:e}}var h=d.default.isVisualizerManagement(),m=(0,u.parseQuery)(),v=t.countries={GBP:{name:"United Kingdom",iso2:"gb",dialCode:"44",priority:0,areaCodes:null},USD:{areaCodes:null,dialCode:"1",iso2:"us",name:"United States",priority:0},CAD:{areaCodes:null,dialCode:"1",iso2:"ca",name:"Canada",priority:1},AUS:{areaCodes:null,dialCode:"61",iso2:"au",name:"Australia",priority:0},PAB:{areaCodes:null,dialCode:"507",iso2:"pa",name:"Panama",priority:0},SPN:{areaCodes:null,dialCode:"37",iso2:"es",name:"Spain",priority:0},PLN:{name:"Poland (Polska)",iso2:"pl",dialCode:"48",priority:0,areaCodes:null}},g=t.getDefaultCountry=function(e){if("GBP"===e.currency||(0,f.hardCodeIsGraniteTransformationUK)())return v.GBP;if("PLN"===e.currency)return v.PLN;if((0,f.hardCodeIsLowes)())return v.CAD;var t="AUD"===e.currency?"AUS":e.currency;return v[t]||v.USD},y={userPopupOpened:!1,userPopupType:l.UserPopupTypes.Unlock,saveQuoteAfterLogin:!1,userIsLoggedIn:h,userSchedulerOpened:!1,checkout:!1,userInfo:{phone:"",email:"",password:"",firstName:"",phoneNumber:"",postal:"",salesPersonEmail:window.salesPerson?window.salesPerson.email:"",salesPersonFullName:window.salesPerson?window.salesPerson.name:"",isNew:!0,fabricatorId:document.kvConfig.userId||61986,employeeId:window.salesPerson?window.salesPerson.rawVal/Math.floor(1e3*Math.PI):m&&m.p?+m.p.split("/")[0]:"",lastName:"",phone2:"",address1:"",address2:"",city:"",state:"",preferredCommunicationMethod:"",howDidYouHearAboutUs:"",country:v.USD,provence:"",shipping:{},agreedToTerms:!1,subscribeToNewsletter:!0},editToken:m&&m.edittoken?m.edittoken:null,userInfoErrors:{},showAdditionalFields:!1,employeesList:[],employeesListReceived:!1,isPhoneNumberValidated:h,confirmPopupOpened:!1,confirmPopupType:l.ConfirmPopupTypes.ConsultationRequest,confirmPopupTag:{},showPrivacyPolicy:!1,alreadyRegisteredUserInfo:{userId:"",assignQuote:!1,withCheckoutLogic:!1,confirmedAssign:!1},userPopupContent:l.UserPopupContent.register,leadCaptureClickCount:0,userTwoFa:{twoFALoading:!1,twoFAToken:""},optIn:!1}},,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(18),o=(r=n)&&r.__esModule?r:{default:r};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1];switch(t.type){case i.CHANGE_MESSAGE_BOX:return Object.assign({},e,(0,o.default)({},t.payload))}return e};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));var l={visible:!1,message:"",error:"",title:"",inline:!1,newStyles:!1,buttons:[],click:null}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(20)),n=u(a(18));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s,t=arguments[1],a=(0,n.default)({},e);switch(t.type){case o.LOAD_FILTERS:a.filterGroups=c((0,i.default)(t.payload));break;case o.SET_SELECTED_FILTERS:a.selectedFilters=[].concat((0,r.default)(t.payload));break;case o.SET_EXPANDED_FILTERS:a.expandedFilters=[].concat((0,r.default)(t.payload));break;case o.SHOW_FILTERS:a.showFilters=t.payload.show,a.filterId=t.payload.filterId,a.filterVisible="Others";break;case o.SHOW_FILTERS_IF_NOT_VISIBLE:a.showFilters||(a.showFilters=!0,a.filterId=t.payload,a.filterVisible="Others");break;case o.SET_FILTER_VISIBLE:a.filterVisible=t.payload;break;case o.SET_AVAILABLE_FILTER_VALUES:return Object.assign({},e,{availableFilterValues:Object.assign({},e.availableFilterValues,t.payload.availableFilterValues)});case o.UPDATE_FILTERS_COUNT:return Object.assign({},e,{filtersCount:e.filtersCount+1});case o.SET_COUNTERTOP_FILTERS_RECEIVED:return Object.assign({},e,(0,n.default)({},t.payload));case o.SET_LOOK_OPENED:if(!t.payload.lookOpened)return Object.assign({},e,{selectedFilters:[]});break;case o.SET_LOOK_ACTIVE_CATEGORY:if(!t.payload.lookActiveCategory)return Object.assign({},e,{selectedFilters:[]});break;case o.SET_SHOP_PAGE_OPENED:if(!t.payload.shopPageOpened)return Object.assign({},e,{selectedFilters:[]});break;case o.SET_WIZARD_ACTIVE_STEP:if(e.selectedFilters.length)return Object.assign({},e,{selectedFilters:[]})}return a};var o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37)),i=u(a(374)),l=u(a(280));function u(e){return e&&e.__esModule?e:{default:e}}var s={filterGroups:[],selectedFilters:[],expandedFilters:[],showFilters:!1,filterVisible:"",filterId:"",availableFilterValues:{},filtersCount:0};function c(e){return e.forEach((function(e){for(var t=function(t){var a=e.values[t];if(a.parent_id){var r=(0,l.default)(e.values,(function(e){return e.id==a.parent_id}));r.items=r.items||[],r.items.push(e.values.splice(t,1)[0])}},a=e.values.length-1;a>=0;a--)t(a)})),e}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=d(a(20)),o=d(a(18)),i=d(a(47));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p,t=arguments[1],a=(0,o.default)({},e);switch(t.type){case u.LOAD_MOBILE_NAV:a.mobileNav=[].concat((0,n.default)(t.payload));break;case u.SET_ACTIVE_NAVIGATION_NAMES:if("walls"===t.payload.activeNavigationParentName||"cabinet"===t.payload.activeNavigationParentName)switch(t.payload.activeNavigationChildName){case"ceiling":case"right_wall":case"popout_wall":case"left_wall":case"crown_molding":case"top_cabinet":(0,l.default)("html, body").animate({scrollTop:0},500)}return Object.assign({},e,(0,o.default)({},t.payload));case u.TOGGLE_DESKTOP_NAVIGATION:case u.SET_NAVIGATION_VIEW_TYPE:case u.SET_MODULE_CONTEXT_MENU_TYPE:case u.SET_MODULE_CONTEXT_MENU_DIRECTION:case u.SET_MODULE_CONTEXT_MENU_MODULE:case u.SET_MODULE_CONTEXT_MENU_MODULE_PART:case u.SET_ACTIVE_NAVIGATION_FILTER:case u.SET_ACTIVE_NAVIGATION_FILTER_STEP_INDEX:case u.SET_CABINET_NAVIGATION_FILTER_COMPLETED:case u.SET_COUNTERTOP_NAVIGATION_FILTER_COMPLETED:case u.SET_NAVIGATION_LOADING:case u.UPDATE_DISABLE_FEATURE_GROUP_RADIO:return Object.assign({},e,(0,o.default)({},t.payload));case u.SET_COUNTERTOP_WIZARD:return Object.assign({},e,{counterTopWizard:Object.assign({},e.counterTopWizard,t.payload.countertopWizard)});case u.SET_CABINETS_APPLY_TO:return Object.assign({},e,{cabinetsApplyTo:[].concat((0,n.default)(t.payload.cabinetsApplyTo))});case u.SET_EDGES_APPLY_TO:return Object.assign({},e,{edgesApplyTo:[].concat((0,n.default)(t.payload.edgesApplyTo))});case u.SET_CABINETS_APPLY_TO_BATHROOM:return Object.assign({},e,{cabinetsApplyToBathroom:[].concat((0,n.default)(t.payload.cabinetsApplyToBathroom))});case u.SET_COUNTERTOPS_APPLY_TO:return t.payload.newArrayLogic?Object.assign({},e,{countertopsApplyToArray:[].concat((0,n.default)(t.payload.countertopsApplyTo))}):Object.assign({},e,{countertopsApplyTo:Object.assign({},e.countertopsApplyTo,t.payload.countertopsApplyTo)});case u.SET_COUNTERTOPS_APPLY_TO_BATHROOM:return t.payload.newArrayLogic?Object.assign({},e,{countertopsApplyToArrayBathroom:[].concat((0,n.default)(t.payload.countertopsApplyToBathroom))}):Object.assign({},e,{countertopsApplyToBathroom:Object.assign({},e.countertopsApplyToBathroom,t.payload.countertopsApplyToBathroom)});case u.TOGGLE_NAV_ITEM_POSITION_MODAL:return Object.assign({},e,{navItemPositionModal:Object.assign({},e.navItemPositionModal,t.payload.navItemPositionModal)});case u.SET_USE_FEATURES_LIGHT_REQUEST:return Object.assign({},e,{countertopsApplyToArray:t.payload.useFeaturesLightRequest.countertops?e.countertopsApplyToArray:[],cabinetsApplyTo:t.payload.useFeaturesLightRequest.cabinets?e.cabinetsApplyTo:[],useFeaturesLightRequest:Object.assign({},e.useFeaturesLightRequest,t.payload.useFeaturesLightRequest)})}return a};var l=d(a(27)),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37)),s=a(45),c=a(61);function d(e){return e&&e.__esModule?e:{default:e}}var f=document.kvConfig.toolVersion>=5,p={mobileNav:[],desktopNavigationOpened:!1,navigationViewType:3,activeNavigationParentName:"",activeNavigationChildName:"",navigationLoadingActive:!1,moduleContextMenuType:s.MODULE_CONTEXT_MENU_TYPES.Filters,moduleContextMenuDirection:s.MODULE_CONTEXT_MENU_DIRECTIONS.Vertical,moduleContextMenuModule:null,moduleContextMenuModulePart:null,activeNavigationFilter:s.CABINET_WIZARD_BUTTONS[0].buttonId,activeNavigationFilterStepIndex:0,cabinetNavigationFilterCompleted:!1,countertopNavigationFilterCompleted:!1,counterTopWizard:(r={},(0,i.default)(r,s.COUNTERTOP_WIZARD_BUTTONS[0].buttonId,"All"),(0,i.default)(r,s.COUNTERTOP_WIZARD_BUTTONS[1].buttonId,"All"),r),edgesApplyTo:s.EDGE_GROUP,cabinetsApplyTo:s.CABINET_GROUP,cabinetsApplyToBathroom:f?[]:["vanity_cabinet","vanity_mirror"],countertopsApplyToArray:s.COUNTERTOP_GROUP,countertopsApplyToArrayBathroom:c.COUNTERTOP_GROUP_BATHROOM,countertopsApplyTo:{countertop:["center_island_countertop","backsplash"],center_island_countertop:["countertop","backsplash"],backsplash:["center_island_countertop","countertop"]},countertopsApplyToBathroom:{vanity_countertop:["vanity_backsplash"],vanity_backsplash:["vanity_countertop"]},useFeaturesLightRequest:{countertops:!0,cabinets:!0},updateDisableFeatureGroupRadio:!1,navItemPositionModal:{popupOpened:!1,popupPosition:{},activePartId:""}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(18),o=(r=n)&&r.__esModule?r:{default:r};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,t=arguments[1];switch(t.type){case i.ENABLE_SQUARE_FOOTAGE:case i.SET_SQUARE_FOOTAGE_GROUP:case i.SET_SQFT_VIEW_MODE:case i.LOAD_SQFT:case i.UPDATE_SQFT:case i.UPDATE_SQFT_CALCULATIONS:case i.SET_SQFT_SQUARE_FEET:case i.SET_NEW_LAYOUT_ON_SQFT:case i.SET_SQFT_MEASURE_UNIT:case i.SQT_SQFT_FROM_FEATURE:case i.SET_CABINETS_GLB:case i.SET_CABINETS_AR_BLOB_URL:case i.SET_API_ERROR_MESSAGE:case i.SET_SELECTED_COUNTERTOP:case i.SET_ABORT_CONTROLLER:return Object.assign({},e,(0,o.default)({},t.payload));case i.TOGGLE_CHANGE_LAYOUT_POPUP:return Object.assign({},e,{changeLayoutPopupOpened:t.payload.changeLayoutPopupOpened,layoutToApply:t.payload.layoutToApply||e.layoutToApply,applyLayoutOnSqft:t.payload.applyLayoutOnSqft});case i.CHANGE_SQFT_FEATURES_POPUP:e=(0,o.default)({},e,{sqftFeaturesPopup:Object.assign({},e.sqftFeaturesPopup,t.payload.sqftFeaturesPopup)})}return e};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37)),l=a(21);var u={isSquareFootageEnabled:!1,SQFTGroup:null,SQFTViewMode:l.SQFT_VIEW_MODE.twoDMode,sqftLoaded:!1,sqftUpdateType:null,squareFeet:0,changeLayoutPopupOpened:!1,layoutToApply:"",sqftFromFeature:null,applyLayoutOnSqft:!1,setNewLayoutOnSqft:!1,sqftFeaturesPopup:{enabled:!0,opened:!1,visited:!1,sqftPassedData:null,previouslyAddedSqftFeatures:[]},measureUnit:l.SQFT_MEASURE_UNIT.imperial,updateCalculations:!1,abortRequestController:null,selectedCountertop:null,cabinetsGlb:null,cabinetsARBlobUrl:null,apiErrorMessage:null}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(18),o=(r=n)&&r.__esModule?r:{default:r};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.type,r=t.payload;return a===i.SHOW_DOCUSIGN?(0,o.default)({},e,{show:r.show,callback:r.callback}):e};var i=a(37);var l={show:!1,callback:null}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(a(18)),n=i(a(20));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1];switch(t.type){case o.SET_QT_CATEGORIES_LOADED:return Object.assign({},e,{qtCategoriesLoaded:[].concat((0,n.default)(e.qtCategoriesLoaded),[t.payload.qtCategoriesLoaded])});case o.SET_QT_CATEGORIES_REQUESTED:return Object.assign({},e,{qtCategoriesRequested:[].concat((0,n.default)(e.qtCategoriesRequested),[t.payload.qtCategoriesRequested])});case o.SET_QT_ACTIVE_CATEGORY:return Object.assign({},e,(0,r.default)({},t.payload))}return e};var o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));function i(e){return e&&e.__esModule?e:{default:e}}var l={qtCategoriesLoaded:[],qtCategoriesRequested:[],qtActiveCategory:""}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(a(18));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s,t=arguments[1];switch(t.type){case n.SHOW_MATERIALS_TUTORIAL:case n.SET_MATERIALS_TUTORIAL_STEP:case n.SET_MATERIALS_TUTORIAL_FINISHED:case n.SHOW_MATERIALS_AGENT_TUTORIAL:case n.SET_MATERIALS_AGENT_TUTORIAL_FINISHED:case n.SHOW_VISUALIZER_TUTORIAL:case n.SET_VISUALIZER_TUTORIAL_STEP:case n.SET_VISUALIZER_TUTORIAL_FINISHED:return Object.assign({},e,(0,r.default)({},t.payload));case n.SET_FABRICATOR_DATA:if(t.payload&&t.payload.settings){var a=(0,i.parseFabricatorSettings)(t.payload),o=a.settings;if(!o.showVisualizerTutorial)return Object.assign({},e,{materialsTutorialFinished:!0,visualizerTutorialFinished:!0})}return Object.assign({},e)}return e};var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37)),o=l(a(10)),i=a(537);function l(e){return e&&e.__esModule?e:{default:e}}var u=o.default.isVisualizerManagement(),s={materialsTutorialIsOpened:!1,materialsTutorialStep:0,materialsTutorialFinished:u,visualizerTutorialIsOpened:!1,visualizerTutorialStep:1,visualizerTutorialFinished:u,materialsAgentTutorialIsOpened:!1,materialsAgentTutorialFinished:!1}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(a(47)),n=l(a(18));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,t=arguments[1];switch(t.type){case i.SHOW_CONTRACT_SIGNING:return s(e,t.payload);case i.CONTRACT_SIGNING_SET_STEP:return(0,n.default)({},e,{step:t.payload.step});case i.CONTRACT_SIGNING_POST_SIGNATURE:case i.SET_AFTER_CONTRACT_SIGN_CALLBACK:case i.SET_CONTRACT_BLOB:case i.CONTRACT_SIGNING_RESTORE_VALUES:case i.CONTRACT_SIGNING_SET_CONTRACTS_VALUES:return(0,n.default)({},e,t.payload);case i.CONTRACT_SIGNING_SET_CONTRACTS_LIST:return!e.contractsReceived&&Object.keys(e.pagesCustomFieldsValue).length&&document.kvConfig.jobId&&!Object.keys(e.contractsValues).length&&t.payload.contractsList&&t.payload.contractsList.length?(e.savedInvoiceNumberOfPages&&Object.keys(e.pagesCustomFieldsValue).forEach((function(t){e.pagesCustomFieldsValue[t-e.savedInvoiceNumberOfPages]=e.pagesCustomFieldsValue[t],delete e.pagesCustomFieldsValue[t]})),(0,n.default)({},e,t.payload,{contractsReceived:!0,contractsValues:(0,r.default)({},t.payload.contractsList[0].id,e.pagesCustomFieldsValue),pagesCustomFieldsValue:{}})):(0,n.default)({},e,t.payload,{contractsReceived:!0});case i.CONTRACT_SIGNING_SHOW_SIGNATURE_PAD:return(0,n.default)({},e,{isSignaturePadVisible:t.payload.show,signaturePadTag:t.payload.tag});case i.ADD_TO_CART:case i.REMOVE_FROM_CART:case i.CHANGE_CART_FEATURE:case i.CHANGE_CART_QUANTITY:case i.TOGGLE_PRICE_WORKSHEET_OPENED:case i.SET_WIZARD_SELECTED_VALUES:case i.CHANGE_ALL_CART_ITEMS:case i.SET_CART_ITEMS_ADDED_TO_PARENT_CART:return t.type===i.ADD_TO_CART&&t.payload.cartItems.every((function(e){return e.cartFeature&&e.cartFeature.dbFeature.autoAddToCart}))||e.needToUpdateContract?e:(0,n.default)({},e,{needToUpdateContract:!0,contractId:o.default.v4()});case i.CONTRACT_SIGNING_JOB_DOCUMENT:if(Number.isInteger(t.payload.invoiceNumberOfPages)&&Number.isInteger(e.savedInvoiceNumberOfPages)&&t.payload.invoiceNumberOfPages!==e.savedInvoiceNumberOfPages&&Object.keys(e.pagesCustomFieldsValue).length){console.log("receipt was changed, updating values... old pages and new pages:",e.savedInvoiceNumberOfPages,t.payload.invoiceNumberOfPages);var a={};return Object.keys(e.pagesCustomFieldsValue).forEach((function(r){var n=r-e.savedInvoiceNumberOfPages+t.payload.invoiceNumberOfPages;a[n]=e.pagesCustomFieldsValue[r]})),(0,n.default)({},e,t.payload,{needToUpdateContract:!1,pagesCustomFieldsValue:a,savedInvoiceNumberOfPages:t.payload.invoiceNumberOfPages})}return(0,n.default)({},e,t.payload,{needToUpdateContract:!1,savedInvoiceNumberOfPages:t.payload.invoiceNumberOfPages})}return e};var o=l(a(76)),i=a(37);function l(e){return e&&e.__esModule?e:{default:e}}var u={firstName:"",lastName:"",step:1,isVisible:!1,callback:null,signedDocumentUrl:null,jobDocumentUrl:null,isSignaturePadVisible:!1,signaturePadTag:null,invoiceNumberOfPages:null,savedInvoiceNumberOfPages:null,pagesCustomFieldsValue:{},afterContractSignCallback:null,contractBlob:null,contractLoading:!1,needToUpdateContract:!1,contractId:o.default.v4(),contractsList:[],contractsReceived:!1,contractsValues:{}};function s(e,t){var a=t.show,r=t.callback;return a?(0,n.default)({},e,{isVisible:!0,callback:r}):(0,n.default)({},e,{isVisible:!1,step:1,firstName:"",lastName:""})}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(18),o=(r=n)&&r.__esModule?r:{default:r};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1];switch(t.type){case i.TOGGLE_PRICE_WORKSHEET_OPENED:return Object.assign({},e,(0,o.default)({},t.payload));case i.SET_DISCOUNT_SECTIONS:return Object.assign({},e,(0,o.default)({},t.payload,{discountsReceived:!0}))}return e};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));var l={priceWorksheetOpened:!1,discountsReceived:!1,discountSections:[]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(a(18));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,t=arguments[1];switch(t.type){case o.SET_SHOW_UNLOCK_CALCULATIONS:case o.SET_UNLOCK_CALCULATIONS_STEP:case o.SHOW_UNLOCK_CALCULATIONS_CART_ITEM:case o.SHOW_UNLOCK_CALCULATIONS_TOTAL_ITEM:case o.SHOW_UNLOCK_CALCULATIONS_TUTORIAL:case o.SET_UNLOCK_CALCULATIONS_TUTORIAL_STEP:case o.SET_UNLOCK_CALCULATIONS_TUTORIAL_FINISHED:return Object.assign({},e,(0,r.default)({},t.payload));case o.SET_LOOK_OVERLAY_OPENED:if(t.payload.lookOverlayOpened===i.LOOK_OVERLAYS.leadCapture&&e.showUnlockCalculations&&4!==e.unlockCalculationsStep){var a=document.querySelector(".look-overlay--style");return a&&(0,n.default)(a).fadeIn(300),Object.assign({},e,{unlockCalculationsStep:4})}}return e};var n=l(a(27)),o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37)),i=a(16);function l(e){return e&&e.__esModule?e:{default:e}}var u={showUnlockCalculations:!1,unlockCalculationsStep:0,showCartItems:[],showTotalItems:[],showUnlockCalculationsTutorial:!1,unlockCalculationsTutorialIsFinished:!1,unlockCalculationsTutorialStep:0}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(a(20)),n=i(a(18));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1],a=void 0;switch(t.type){case o.ADD_NEW_QUOTE:case o.SET_QUOTES:case o.SET_ACTIVE_QUOTE_INDEX:return Object.assign({},e,(0,n.default)({},t.payload));case o.UPDATE_QUOTE:return(a=[].concat((0,r.default)(e.quotes)))[a.findIndex((function(e){return e===t.payload.quote}))]=t.payload.updatedQuote,Object.assign({},e,{quotes:a})}return e};var o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));function i(e){return e&&e.__esModule?e:{default:e}}var l={quotes:[{}],activeQuoteIndex:0}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(18),o=(r=n)&&r.__esModule?r:{default:r};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1];switch(t.type){case i.TOGGLE_SHOW_ADVANCED_QUOTING:case i.SET_ADVANCED_QUOTING_SEARCH_ITEM:return Object.assign({},e,(0,o.default)({},t.payload))}return e};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));var l={showAdvancedQuoting:a(10).IS_OFFLINE_MODE,activeQuoteIndex:0,advancedQuotingSearchItem:null}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(18),o=(r=n)&&r.__esModule?r:{default:r};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1];switch(t.type){case i.TOGGLE_SHOW_ASSIGN_QUOTE_POPUP:case i.SET_ASSIGN_QUOTE_POPUP_SEARCH_TEXT:case i.SET_ASSIGN_QUOTE_POPUP_EMPLOYEE:case i.SET_ASSIGN_QUOTE_POPUP_CUSTOMER:case i.SET_ASSIGN_QUOTE_POPUP_SUCCESS_TEXT:case i.SET_ASSIGN_QUOTE_CLONE_MODE:case i.SET_ASSIGN_QUOTE_OFFLINE_DATA:return Object.assign({},e,(0,o.default)({},t.payload))}return e};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));var l={showAssignQuotePopup:!1,assignQuotePopupSearchText:"",assignQuotePopupEmployee:null,assignQuotePopupCustomer:null,assignQuotePopupSuccessText:"",assignQuoteCloneMode:!1,assignQuoteOfflineCustomers:[],assignQuoteOfflineEmployees:[],assignQuotePopupSaveButtons:"all"}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(18),o=(r=n)&&r.__esModule?r:{default:r};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1];switch(t.type){case i.SET_RECEIPT_URL:return Object.assign({},e,(0,o.default)({},t.payload))}return e};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));var l={receiptUrl:""}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(a(20)),n=l(a(47)),o=l(a(18));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,o.default)({},u),t=arguments[1],a=void 0,l=void 0,s=void 0;switch(t.type){case i.SET_SELECTED_FEATURE:case i.SET_SELECTED_PART_IDS:return Object.assign({},e,(0,o.default)({},t.payload));case i.SET_RESOURCES:e=(0,o.default)({},e,(0,n.default)({},t.payload.resourceType,t.payload.resources));break;case i.ADD_RESOURCE:return s=(0,n.default)({},t.payload.resourceType,[].concat((0,r.default)(e[t.payload.resourceType]),[t.payload.resource])),e.resourceTypes.includes(t.payload.resourceType)||(s.resourceTypes=[].concat((0,r.default)(e.resourceTypes),[t.payload.resourceType])),Object.assign({},e,s);case i.CHANGE_RESOURCE:return a=e[t.payload.resourceType].map((function(e){return e.id!==t.payload.resource.id?e:(0,o.default)({},e,t.payload.resource)})),Object.assign({},e,(0,n.default)({},t.payload.resourceType,a));case i.DELETE_RESOURCE:return a=e[t.payload.resourceType].filter((function(e){return e.id!==t.payload.id})),Object.assign({},e,(0,n.default)({},t.payload.resourceType,a));case i.DELETE_RESOURCE_ATTACHED_TO:return a=e[t.payload.resourceType].filter((function(e){return e.attachedToId!==t.payload.attachedTo.id})),Object.assign({},e,(0,n.default)({},t.payload.resourceType,a));case i.DELETE_ALL_RESOURCES:l={};var c=!0,d=!1,f=void 0;try{for(var p,h=e.resourceTypes[Symbol.iterator]();!(c=(p=h.next()).done);c=!0){var m=p.value;l[m]=[]}}catch(e){d=!0,f=e}finally{try{!c&&h.return&&h.return()}finally{if(d)throw f}}return Object.assign({},e,l)}return e};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));function l(e){return e&&e.__esModule?e:{default:e}}var u={attachedToLine:[],waterfallSectionsData:[],underlaymentSections:[],selectedFeature:null,selectedPartIds:[],resourceTypes:[]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(a(20)),n=i(a(18));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1],a=void 0;switch(t.type){case o.SHOW_SLAB_TOOL:return Object.assign({},e,(0,n.default)({},t.payload));case o.SET_MITERED_SECTIONS:e=(0,n.default)({},e,{miteredSections:t.payload.miteredSections});break;case o.ADD_MITERED_SECTION:return Object.assign({},e,{miteredSections:[].concat((0,r.default)(e.miteredSections),[t.payload])});case o.CHANGE_MITERED_SECTION:return a=e.miteredSections.map((function(e){return e.id!==t.payload.id?e:(0,n.default)({},e,t.payload)})),Object.assign({},e,{miteredSections:a});case o.DELETE_MITERED_SECTION:return 0===e.miteredSections.length?e:(a=e.miteredSections.filter((function(e){return e.id!==t.payload.id})),Object.assign({},e,{miteredSections:a}));case o.DELETE_ALL_MITERED_SECTIONS:return Object.assign({},e,{miteredSections:[]})}return e};var o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));function i(e){return e&&e.__esModule?e:{default:e}}var l={miteredSections:[]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(18)),n=s(a(20));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d,t=arguments[1],a=(0,r.default)({},e);switch(t.type){case o.SET_LOOK_OPENED:return t.payload.lookOpened?t.payload.isMobile&&(document.body.style.overflow="hidden"):t.payload=f(e,t.payload),Object.assign({},e,(0,r.default)({},t.payload));case o.SET_LOOK_ACTIVE_FEATURE:return t.payload.lookActiveFeature||(e.moreInfoOpened&&(t.payload.moreInfoOpened=""),e.lookRestoreState&&!t.payload.isMobile&&(t.payload.lookRestoreState=null)),l.IS_PRODUCT_JOURNEY||(t.payload.lookActiveCategory=t.payload.lookActiveFeature?t.payload.lookActiveFeature.partId:""),e.lookOpened&&e.lookExpanded&&(t.payload.lookExpanded=!1),e.lookOpened&&e.lookExpanded&&(t.payload.lookExpanded=!1),t.payload.lookCompatabilityAlert=Object.assign({},c),Object.assign({},e,(0,r.default)({},t.payload));case o.SET_LOOK_ACTIVE_CATEGORY:return e.moreInfoOpened&&(t.payload.moreInfoOpened=""),!t.payload.lookActiveCategory&&e.lookRestoreState&&(t.payload.lookRestoreState=null),!e.contextMenu.clickedOnItem||t.payload.lookActiveCategory&&"vanity_sink"===t.payload.lookActiveCategory||(e.contextMenu.clickedOnItem=""),t.payload.lookCompatabilityAlert=Object.assign({},c),Object.assign({},e,(0,r.default)({},t.payload));case o.SET_LOOK_EXPANDED:case o.SET_LOOK_PARENT_KEYS:case o.SET_WISHLIST_POPUP_OPENED:case o.SET_SIDEBAR_MODAL_OPENED:case o.SET_LOOK_MORE_INFO_OPENED:case o.SET_LOOK_PAGE_OPENED:case o.SET_LOOK_OVERLAY_OPENED:case o.SET_LOOK_INTRO_STEP:case o.SET_LOOK_INTRO_HIDDEN:case o.SET_LOOK_WALLS_APPLY_TO:case o.SET_LOOK_ALL_WALLS_OPENED:case o.SET_LOOK_RETURN_ACTION:case o.SET_LOOK_DEMO_POINTS_CLICKED:case o.SET_LOOK_RESTORE_STATE:return Object.assign({},e,(0,r.default)({},t.payload));case o.SET_LOOK_VIEW_TYPE:return Object.assign({},e,(0,r.default)({},t.payload,{lookViewTypeWasChanged:!0}));case o.SET_LOOK_VIEW_CHANGE_OPTIONS:return Object.assign({},e,{lookViewChangeOptions:Object.assign({},e.lookViewChangeOptions,t.payload.lookViewChangeOptions)});case o.SET_LOOK_STYLE_POPUP:return Object.assign({},e,{lookStylePopup:Object.assign({},e.lookStylePopup,t.payload.lookStylePopup)});case o.SET_LOOK_REMOVE_POPUP:return Object.assign({},e,{lookRemovePopup:Object.assign({},e.lookRemovePopup,t.payload.lookRemovePopup)});case o.SET_LOOK_CONTEXT_MENU:return Object.assign({},e,{contextMenu:Object.assign({},e.contextMenu,t.payload.contextMenu)});case o.SET_LOOK_COMPATABILITY_ALERT:return Object.assign({},e,{lookCompatabilityAlert:Object.assign({},e.lookCompatabilityAlert,t.payload.lookCompatabilityAlert)});case o.SET_LOOK_LOCK_TUTORIAL:return Object.assign({},e,{lookLockedTutorial:Object.assign({},e.lookLockedTutorial,t.payload.lookLockedTutorial)});case o.SET_LOOK_ALL_WALLS_TUTORIAL:return Object.assign({},e,{lookAllWallsTutorial:Object.assign({},e.lookAllWallsTutorial,t.payload.lookAllWallsTutorial)});case o.UPDATE_LOOK_NAVIGATION_COUNT:return Object.assign({},e,{navigationCount:e.navigationCount+1});case o.UPDATE_LOOK_ACTIVE_FEATURE_STOCK_COUNT:return Object.assign({},e,{lookActiveFeatureStockCount:e.lookActiveFeatureStockCount+1});case o.SET_WIZARD_ACTIVE_ITEM:if(!e.lookOpened&&t.payload.wizardActiveItem)return Object.assign({},e,{lookOpened:!0});break;case o.SET_WIZARD_ACTIVE_STEP:return Object.assign({},e,{moreInfoOpened:!1,lookActiveFeaturePositionInList:null})}return a};var o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37)),i=a(16),l=a(10),u=a(110);function s(e){return e&&e.__esModule?e:{default:e}}var c={visible:!1,compatabilityLogic:[],clickedFeature:null,applyFunction:null},d={lookOpened:!1,lookExpanded:!1,lookParentKeys:[],lookViewType:1,lookViewTypeWasChanged:!1,sidebarModalOpened:!1,lookActiveFeature:null,lookActiveFeatureStockCount:0,lookActiveCategory:"",moreInfoOpened:"",moreInfoContent:i.LOOK_FEATURE_CONTENT.info,lookPageOpened:"",lookOverlayOpened:"",lookOverlayAction:"",lookViewChangeOptions:{newLayoutType:1,newScene:1,itemsToRemove:[]},lookStylePopup:{notMatchingFeatures:[],colors:[]},introStep:0,introHidden:!0,contextMenu:{opened:!1,partId:"",layerPosition:"",position:{x:0,y:0},clickedOnItem:""},lookWallsApplyTo:(0,u.hardCodeIsEncore)()?[].concat((0,n.default)(i.LOOK_WALLS_ONLY)):[],lookAllWallsOpened:!1,lookReturnAction:"",lookDemoPointsClicked:!1,lookActiveFeaturePositionInList:null,navigationCount:0,featureGroupCount:0,lookCompatabilityAlert:Object.assign({},c),lookRestoreState:null,lookLockedTutorial:Object.assign({},{visible:!1,step:0,anchorDbFeatureId:null,finished:!1,withGrid:!1,firstLockedIndex:null,firstUnlockedIndex:null}),lookAllWallsTutorial:Object.assign({},{visible:!1,lookFeature:null,finished:!1,withGrid:!1,left:0,top:0,height:0})},f=function(e,t){return e.lookExpanded&&(t.lookExpanded=!1),e.moreInfoOpened&&(t.moreInfoOpened=""),e.lookAllWallsOpened&&(t.lookAllWallsOpened=!1),e.contextMenu.clickedOnItem&&(e.contextMenu.clickedOnItem=""),"hidden"===document.body.style.overflow&&(document.body.style.overflow=""),t}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(18),o=(r=n)&&r.__esModule?r:{default:r};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,t=arguments[1];switch(t.type){case i.SET_GROHE_FILTERS_OPENED:case i.SET_GROHE_SIMILAR_FEATURE:case i.SET_GROHE_SIMILAR_PRODUCTS_OPENED:case i.SET_GROHE_REQUIRED_BUT_NOT_INCLUDED_FEATURE:case i.SET_GROHE_FILTERS_SEARCH_TEXT:case i.SET_GROHE_LAST_OPENED_CATEGORY:case i.SET_GROHE_SUB_CATEGORY_OPENED:case i.SET_GROHE_SHOW_ADDED_TO_THE_CART_SUCCESS:case i.SET_GROHE_ACTIVE_FEATURE_QUANTITY:case i.SET_GROHE_SHARE_BUTTONS_OPENED:case i.SET_GROHE_SAME_COLOR_SECTION_OPENED:case i.SET_GROHE_SAME_COLOR_CHECKBOX_APPLIED:case i.SET_GROHE_SAME_COLOR_ACTIVE_FEATURE:case i.SET_GROHE_EXISTING_TEMP_ID:return Object.assign({},e,(0,o.default)({},t.payload));case i.SET_LOOK_ACTIVE_FEATURE:return Object.assign({},e,{lastOpenedFeature:t.payload.lookActiveFeature||e.lastOpenedFeature,subCategoryOpened:t.payload.lookActiveFeature?"":e.subCategoryOpened,groheActiveFeatureQuantity:(0,l.getFeatureGroupFeaturesQuantity)(t.payload.lookActiveFeature)});case i.SET_LOOK_ACTIVE_CATEGORY:return Object.assign({},e,{lastOpenedCategory:t.payload.lookActiveCategory||e.lastOpenedCategory,filtersOpened:!(!t.payload.lookActiveCategory&&e.filtersOpened)&&e.filtersOpened,groheFiltersSearchText:!t.payload.lookActiveCategory&&e.groheFiltersSearchText?"":e.groheFiltersSearchText});case i.SET_LOOK_OPENED:return Object.assign({},e,{lastOpenedFeature:!t.payload.lookOpened&&e.lastOpenedFeature?null:e.lastOpenedFeature,lastOpenedCategory:!t.payload.lookOpened&&e.lastOpenedCategory?null:e.lastOpenedCategory,subCategoryOpened:"",similarProductsOpened:!1,requiredButNotIncludedFeature:null,groheActiveFeatureQuantity:t.payload.lookOpened?e.groheActiveFeatureQuantity:1,groheFiltersSearchText:""});case i.SET_LOOK_PAGE_OPENED:return Object.assign({},e,{groheSameColorActiveFeature:t.payload.lookPageOpened&&e.groheSameColorActiveFeature?null:e.groheSameColorActiveFeature});case i.SET_WIZARD_ACTIVE_ITEM:return Object.assign({},e,{subCategoryOpened:"",groheFiltersSearchText:""});case i.SET_WIZARD_ACTIVE_STEP:if(e.groheFiltersSearchText)return Object.assign({},e,{groheFiltersSearchText:""})}return e};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37)),l=a(82);var u={filtersOpened:!1,similarFeature:null,similarProductsOpened:!1,requiredButNotIncludedFeature:null,groheFiltersSearchText:"",lastOpenedFeature:null,lastOpenedCategory:null,subCategoryOpened:"",showAddedToTheCartSuccess:!1,groheActiveFeatureQuantity:1,groheShareButtonsOpened:!1,groheSameColorActiveFeature:null,groheSameColorSectionOpened:!1,groheSameColorCheckboxApplied:!1,exisingTempId:""}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(18),o=(r=n)&&r.__esModule?r:{default:r};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1],a=(0,o.default)({},e);switch(t.type){case i.SET_IFRAME_INTEGRATION_REQUEST:return Object.assign({},e,{iframeIntegrationRequest:(0,o.default)({},t.payload.iframeIntegrationRequest)});case i.SET_IFRAME_INTEGRATION_RESPONSE:return Object.assign({},e,{iframeIntegrationResponse:(0,o.default)({},t.payload.iframeIntegrationResponse)})}return a};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));var l={iframeIntegrationRequest:{},iframeIntegrationResponse:{}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(18),o=(r=n)&&r.__esModule?r:{default:r};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1];switch(t.type){case i.SET_GROHE_WIZARD_NAME:case i.SET_GROHE_WIZARD_OPENED:case i.SET_GROHE_WIZARD_STEP:return Object.assign({},e,(0,o.default)({},t.payload))}return e};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));var l={wizardOpened:!1,wizardName:"",wizardStep:-1}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(a(18)),n=i(a(47));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1];switch(t.type){case o.SET_PAYMENT_INFO:return Object.assign({},e,(0,n.default)({},t.payload.name,t.payload.value));case o.SET_SHIPPING_INFO:return Object.assign({},e,{shippingAddress:(0,r.default)({},e.shippingAddress,(0,n.default)({},t.payload.name,t.payload.value))});case o.SET_BILLING_INFO:return Object.assign({},e,{billingAddress:(0,r.default)({},e.billingAddress,(0,n.default)({},t.payload.name,t.payload.value))});case o.SET_CARD_INFO:return Object.assign({},e,{cardInfo:(0,r.default)({},e.cardInfo,(0,n.default)({},t.payload.name,t.payload.value))});case o.SET_CARD_ERRORS:return Object.assign({},e,{cardErrors:(0,r.default)({},e.cardErrors,t.payload.cardErrors)});case o.SET_SHIPPING_ERRORS:return Object.assign({},e,{shippingErrors:(0,r.default)({},e.shippingErrors,t.payload.shippingErrors)});case o.RESTORE_PAYMENT_INFO:return Object.assign({},e,Object.assign({},t.payload))}return e};var o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));function i(e){return e&&e.__esModule?e:{default:e}}var l={cardInfo:{cardNumber:"",cardName:"",expMonth:"",expYear:"",cvv:"",country:"USA"},cardErrors:{},shippingErrors:{},selectedShippingAddressIndex:0,selectedBillingAddressIndex:0,shippingAddress:{fullName:"",address1:"",address2:"",city:"",state:"",stateShort:"",postal:""},billingAddress:{fullName:"",address1:"",address2:"",city:"",state:"",stateShort:"",postal:""},billingSameAsShipping:!1}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(18),o=(r=n)&&r.__esModule?r:{default:r};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1];switch(t.type){case i.ADD_LAYOUT_HISTORY:var a=e.layoutHistory[e.layoutHistory.length-1];return a?JSON.stringify(a)!==JSON.stringify(t.payload.layoutState)&&e.layoutHistory.push(t.payload.layoutState):e.layoutHistory.push(t.payload.layoutState),Object.assign({},e,{layoutHistory:e.layoutHistory});case i.SET_LAYOUT_HISTORY:return Object.assign({},e,(0,o.default)({},t.payload))}return e};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));var l={layoutHistory:[]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(18),o=(r=n)&&r.__esModule?r:{default:r};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s,t=arguments[1];switch(t.type){case i.SET_SHOP_PAGE_LOADED:case i.SET_SHOP_PAGE_OPENED:case i.SET_SHOP_LAST_PAGE_VISITED:case i.SET_SHOP_PAGE_LEAVED:return Object.assign({},e,(0,o.default)({},t.payload));case i.SET_LOOK_ACTIVE_CATEGORY:if(!e.shopPageOpened&&t.payload.lookActiveCategory){var a=c(t.payload.lookActiveCategory,null,e.shopLastPageVisited);if(a!==e.shopLastPageVisited)return Object.assign({},e,{shopLastPageVisited:a})}return e;case i.SET_LOOK_ACTIVE_FEATURE:if(!e.shopPageOpened&&t.payload.lookActiveFeature){var r=c(t.payload.lookActiveFeature.partId,t.payload.lookActiveFeature,e.shopLastPageVisited);if(r!==e.shopLastPageVisited)return Object.assign({},e,{shopLastPageVisited:r})}}return e};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37)),l=a(49),u=a(14);var s={shopPageLoaded:!1,shopPageOpened:!1,shopLastPageVisited:l.ROUTES.shop,shopPageLeaved:!1},c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=(0,u.getCurrentLayout)();return r.partIdExistInQtCategory(e,!0)?t?l.ROUTES.shop+"/"+e+"/"+(t.dbFeature.sku||t.dbFeature.sharedFeatureName):a&&a.includes(e+"/")?a:l.ROUTES.shop+"/"+e:l.ROUTES.shop}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(18),o=(r=n)&&r.__esModule?r:{default:r};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1];switch(t.type){case i.SET_SQFT_TUTORIAL_STEP:return e.isSwitching?Object.assign({},e):Object.assign({},e,{activeStep:t.payload.activeStep<=0?0:t.payload.activeStep});case i.SET_SQFT_TUTORIAL_SWITCHING:return Object.assign({},e,(0,o.default)({},t.payload))}return e};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));var l={isSwitching:!1,activeStep:0}},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(a(0)),n=a(8),o=a(5),i=l(a(6));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){var t=e.property,a=e.userInfoErrors;return Array.isArray(a[t])&&a[t].length?r.default.createElement("div",{className:"ass-field__errors"},a[t].map((function(e){return r.default.createElement("span",{className:"ass-field__errors-error",key:e},r.default.createElement(n.FormattedMessage,{id:e}))}))):null};u.propTypes={property:i.default.string.isRequired};t.default=(0,n.injectIntl)((0,o.connect)((function(e){var t=e.userState;return{userInfo:t.userInfo,userInfoErrors:t.userInfoErrors}}))(u))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(25)),n=h(a(26)),o=h(a(22)),i=a(0),l=h(i),u=a(5),s=h(a(514)),c=h(a(27)),d=h(a(147)),f=a(165),p=a(10);function h(e){return e&&e.__esModule?e:{default:e}}t.default=(0,u.connect)((function(e){return{fabricatorData:e.fabricatorState}}))((function(e){var t=e.fabricatorData,a=(0,i.useState)(null),u=(0,o.default)(a,2),h=u[0],m=u[1],v=function(e){return e.isRebath?"rebathTerms.html":e.isLowes?"lowesTerms.html":e.isNhance?"nhanceTerms.html":"qcTerms.html"}(t);return(0,i.useEffect)((function(){var e;(e=(0,n.default)(r.default.mark((function e(){var t;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.default.get(f.baseNewImagesPath+"privacyPolicy/"+v);case 2:(t=e.sent)&&t.data&&m(t.data);case 4:case"end":return e.stop()}}),e,void 0)}))),function(){return e.apply(this,arguments)})(),window.anchorScroll=function(e){var t=(0,c.default)(p.IS_LIXIL_UI?".grohe-lead__content":".user-popup-terms"),a=document.querySelector("[data-anchor="+e+"]"),r=a?a.offsetTop-60:0;r&&t.animate({scrollTop:r},1e3)}}),[]),h?l.default.createElement("div",{dangerouslySetInnerHTML:{__html:h}}):l.default.createElement(d.default,null)}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useCloseSQFTCalc=void 0;var r=a(152),n=a(41),o=a(269),i=g(a(17)),l=g(a(151)),u=a(21),s=a(10),c=a(11),d=a(129),f=a(64),p=a(12),h=a(209),m=a(36),v=g(a(9));function g(e){return e&&e.__esModule?e:{default:e}}t.useCloseSQFTCalc=function(){var e=(0,h.useChangeWizardStepRoute)().changeWizardStepRoute,t=(0,m.useHistory)(),a=v.default.getState().cartState.cameFromPage,g=function(a,o){(0,r.closeSQFTTool)(a,o,e),v.default.getState().wizardState.wizardIsActive||(window.setTimeout((function(){v.default.dispatch((0,d.setShowAddedToTheCartSuccess)(!0))}),300),t.push((0,n.getFeatureUrl)(a)),t.push("/cart"))};return{closeSQFTCalc:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];(0,o.clearAllMenusEvents)(),i.default.sendClickEvent("sqft-close"),v.default.dispatch((0,f.setSqftFromFeature)(null));var n=function(){if((0,l.default)(a)&&a.partId&&a.partId!==u.SQFT_FEATURES.slabs)s.IS_LIXIL_UI?g(a,t):(0,r.closeSQFTTool)("materials",t,e);else{var n=a&&"sqft"!==a?a:"materials";(0,r.closeSQFTTool)(n,t,e)}v.default.dispatch((0,p.setCameFromPage)("sqft"))};(0,c.isFirefox)()?setTimeout((function(){n()}),0):n()}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.employeeInterface=t.customerInterface=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(6));t.customerInterface={id:r.number,fullName:r.string,email:r.string},t.employeeInterface={id:r.number,fullName:r.string}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initialContext=void 0;var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r};var i=t.initialContext={inputsValidated:!0,customerError:"",selectedContracts:[]};t.default=o.default.createContext(i)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.subPartIsDone=void 0;var r=l(a(0)),n=a(5),o=l(a(6)),i=l(a(517));function l(e){return e&&e.__esModule?e:{default:e}}var u=t.subPartIsDone=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=e.placeholderChanged,n=e.activeFeature,o=e.activeNotInVisualizerFeature,i=e.firstClick,l=n||o;return a.some((function(a){return a.partId===e.partId&&a.currentQuote===t&&!a.cartFeature.dbFeature.autoAddToCart}))||r&&i[t]&&l&&!l.partName.includes("laceholder")},s=function(e){var t=e.placeholderChanged,a=e.activeFeature,n=e.activeNotInVisualizerFeature,o=e.firstClick,l=e.activeQuoteIndex,s=e.partId,c=e.cartItems;return u({placeholderChanged:t,activeFeature:a,activeNotInVisualizerFeature:n,firstClick:o,partId:s},l,c)?r.default.createElement("div",{className:"selection-footer-list__item-done selection-footer-list__item-done--svg"},r.default.createElement(i.default,{icon:"checkmark",color:"white"})):null};s.propTypes={relatedItem:o.default.object.isRequired};t.default=(0,n.connect)((function(e,t){return{activeQuoteIndex:e.quotesState.activeQuoteIndex,activeFeature:t.relatedItem.activeFeature,activeNotInVisualizerFeature:t.relatedItem.activeNotInVisualizerFeature,firstClick:t.relatedItem.firstClick,placeholderChanged:t.relatedItem.placeholderChanged,partId:t.relatedItem.partId,cartItems:e.cartState.cartItems,fabricatorData:e.fabricatorState}}),{})(s)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SqftFeaturesPopup3dButtons=void 0;var r=b(a(25)),n=b(a(26)),o=a(0),i=b(o),l=a(5),u=a(8),s=b(a(66)),c=b(a(85)),d=a(83),f=a(16),p=b(a(71)),h=b(a(29)),m=a(64),v=a(50),g=a(21),y=a(416),_=a(12);function b(e){return e&&e.__esModule?e:{default:e}}var S=t.SqftFeaturesPopup3dButtons=function(e){var t,a,l=e.changeSqftFeaturesPopup,m=e.isMobile,v=e.setSQFTViewMode,_=e.setMultiLoader,b=e.SQFTViewMode,S=(t=(0,n.default)(r.default.mark((function e(){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return l({opened:!1,sqftPassedData:null}),b===g.SQFT_VIEW_MODE.threeDMode&&_({activeStep:0,visible:!0,finished:!1}),v(g.SQFT_VIEW_MODE.threeDMode),e.next=5,(0,y.setCabinetGLBFromCabinetsSet)().then((function(e){}));case 5:case"end":return e.stop()}}),e,void 0)}))),function(){return t.apply(this,arguments)}),I=(a=(0,n.default)(r.default.mark((function e(){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return l({opened:!1,sqftPassedData:null}),b===g.SQFT_VIEW_MODE.augmentedReality&&_({activeStep:0,visible:!0,finished:!1}),v(g.SQFT_VIEW_MODE.augmentedReality),e.next=5,(0,y.setCabinetGLBFromCabinetsSet)().then((function(e){}));case 5:case"end":return e.stop()}}),e,void 0)}))),function(){return a.apply(this,arguments)}),E=m?"sqft.popup.button.3dButtonMobile":"sqft.popup.button.3dButton",C=m?"sqft.popup.button.augButtonMobile":"sqft.popup.button.augButton";return i.default.createElement(o.Fragment,null,i.default.createElement(s.default,{className:"ui-button2 ui-button2--primary-border",startIcon:i.default.createElement(c.default,null,i.default.createElement(d.Look3DIcon,{color:p.default[h.default.activeTheme].primary})),onClick:function(){return S(f.LOOK_FEATURE_CONTENT.threeD)}},i.default.createElement(u.FormattedMessage,{id:E})),i.default.createElement(s.default,{className:"ui-button2 ui-button2--primary-border",disabled:!1,startIcon:i.default.createElement(c.default,null,i.default.createElement(d.LookAugmentRealityIcon,{color:p.default[h.default.activeTheme].primary})),onClick:function(){return I(f.LOOK_FEATURE_CONTENT.aug)}},i.default.createElement(u.FormattedMessage,{id:C})))},I={setSqftCabinetsGlb:m.setSqftCabinetsGlb,setSQFTAr3dPopup:v.setSQFTAr3dPopup,changeSqftFeaturesPopup:m.changeSqftFeaturesPopup,setAPIErrorMessage:m.setAPIErrorMessage,setAbortController:v.setAbortController,setSQFTViewMode:m.setSQFTViewMode,setMultiLoader:_.setMultiLoader};t.default=(0,u.injectIntl)((0,l.connect)((function(e){return{isMobile:e.serverState.isMobile,abortRequestController:e.sqftState.abortRequestController,cabinetsGlb:e.sqftState.cabinetsGlb,SQFTViewMode:e.sqftState.SQFTViewMode}}),I)(S))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setRoomLayouts=t.setNewLayout=void 0;var r=P(a(25)),n=P(a(26)),o=P(a(20)),i=P(a(22)),l=a(0),u=P(l),s=a(5),c=a(802),d=a(21),f=P(a(2942)),p=P(a(2943)),h=P(a(2944)),m=P(a(727)),v=P(a(3282)),g=P(a(3283)),y=P(a(31)),_=P(a(46)),b=P(a(29)),S=a(64),I=P(a(9)),E=a(50),C=a(77);function P(e){return e&&e.__esModule?e:{default:e}}var T=t.setNewLayout=function(e){y.default.removeAllShapes(),_.default.stealCursor(!0),window.setNextLayout=e;var t=(0,C.getCountertopPartNames)(),a=(0,i.default)(t,2),r=a[0],n=a[1];switch(e){case"S":case"SP":y.default.addShape(new m.default,"square",null,r,e);break;case"SI":case"SPI":y.default.addShape(new v.default(b.default.shapeSize),"square",null,r,e);break;case"SN":case"SNI":case"SPN":case"SPNI":y.default.addShape(new g.default(b.default.shapeSize),"wideangle",null,r,e);break;case"L":case"LI":y.default.addShape(new p.default(b.default.shapeSize),"wideangle",null,r,e);break;case"LN":case"LNI":y.default.addShape(new h.default(b.default.shapeSize),"horseshoe",null,r,e)}e.includes("I")&&y.default.addShape(new f.default(b.default.shapeSize,!0),"square",null,n,e),window.innerHeight<480&&window.innerWidth;var o=I.default.getState().sqftState.updateCalculations;I.default.dispatch((0,S.updateSQFTCalculations)(o+1))},w=t.setRoomLayouts=function(e){var t=I.default.getState(),a=t.sqftMenuState.roomLayouts,r=t.sqftMenuState.activeRoomIndex,n=[].concat((0,o.default)(a)),i=n.findIndex((function(e){return e.roomIndex===r}));i>=0?(n[i].layoutName=e,(0,E.setSQFTRoomLayouts)(n)):(0,E.setSQFTRoomLayouts)([].concat((0,o.default)(a),[{roomIndex:r,layoutName:e}]))},k={toggleChangeLayoutPopup:S.toggleChangeLayoutPopup,setSQFTRoomLayouts:E.setSQFTRoomLayouts};t.default=(0,s.connect)((function(e){return{menuOpened:e.sqftMenuState.menuOpened,activeButton:e.sqftMenuState.activeButton,activeRoomType:e.sqftMenuState.activeRoomType,roomLayouts:e.sqftMenuState.roomLayouts,qtActiveCategory:e.qtState.qtActiveCategory,quotes:e.quotesState.quotes,activeRoomIndex:e.sqftMenuState.activeRoomIndex}}),k)((function(e){var t=e.menuOpened,a=e.activeButton,i=e.roomLayouts,s=e.activeRoomIndex,f=e.setSQFTRoomLayouts,p=a&&"layouts"===t,h=(0,l.useRef)({});(0,l.useEffect)((function(){var e=Object.values(h.current);p?(0,c.animateButtons)(e):(0,c.hideButtons)(e)}),[p]);var m,v=(m=(0,n.default)(r.default.mark((function e(t,a){var n;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("itemName",a),t.preventDefault(),t.stopPropagation(),n=y.default.getShapes().length,i.some((function(e){return e.roomIndex===s}))||n?(g(a,!0),w(a)):(T(a),f([].concat((0,o.default)(i),[{roomIndex:s,layoutName:a}])));case 6:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return m.apply(this,arguments)}),g=function(t){var a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.toggleChangeLayoutPopup(!0,t,a)};return u.default.createElement("div",{className:"layouts side"+(t&&a&&"layouts"===a?" expanded":""),"data-side":"layouts"},u.default.createElement("div",{className:"shapes-list"},d.SIDEBAR_LAYOUTS_BUTTONS.map((function(e,t){return u.default.createElement("button",{className:"button button--inner shapes-icon",key:t,ref:function(e){return h.current[t]=e},"data-layout":e,onClick:function(t){return v(t,e)}})}))))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(25)),n=s(a(26)),o=s(a(22)),i=a(0),l=a(103),u=a(14);function s(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=(0,i.useState)({}),s=(0,o.default)(a,2),c=s[0],d=s[1],f=(0,i.useState)(!0),p=(0,o.default)(f,2),h=p[0],m=p[1],v=(0,i.useMemo)((function(){return(0,u.getCurrentLayout)()}),[]);return(0,i.useEffect)((function(){var a;(a=(0,n.default)(r.default.mark((function a(){var n,o,i,u,s,c,f,p,h;return r.default.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:m(!0),n={},o=!0,i=!1,u=void 0,a.prev=5,s=e[Symbol.iterator]();case 7:if(o=(c=s.next()).done){a.next=20;break}if(f=c.value,p=v.getFeatureGroupByPartId(f),h=[],!p){a.next=16;break}if(p.allFeaturesReceived||p.requestInProgress){a.next=15;break}return a.next=15,(0,l.checkIfLookFeaturesReceived)(p);case 15:h=v.designNavigationItems({part:p},[],t,null,"all",[],{firstFeature:null,firstConditions:null});case 16:n[f]={rows:h,featureGroup:p};case 17:o=!0,a.next=7;break;case 20:a.next=26;break;case 22:a.prev=22,a.t0=a.catch(5),i=!0,u=a.t0;case 26:a.prev=26,a.prev=27,!o&&s.return&&s.return();case 29:if(a.prev=29,!i){a.next=32;break}throw u;case 32:return a.finish(29);case 33:return a.finish(26);case 34:d(n),m(!1);case 36:case"end":return a.stop()}}),a,void 0,[[5,22,26,34],[27,,29,33]])}))),function(){return a.apply(this,arguments)})()}),[e,t,v]),{featuresData:c,isLoading:h}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(a(0)),n=a(5),o=a(8),i=p(a(69)),l=p(a(2840)),u=p(a(3368)),s=p(a(3369)),c=a(35),d=a(17),f=p(d);function p(e){return e&&e.__esModule?e:{default:e}}var h={setLookViewType:c.setLookViewType};t.default=(0,o.injectIntl)((0,n.connect)((function(e){var t=e.lookState;return{lookExpanded:t.lookExpanded,lookViewType:t.lookViewType,isMobile:e.serverState.isMobile}}),h)((function(e){var t=e.intl,a=e.lookExpanded,n=e.lookViewType,o=e.setLookViewType,c=e.isMobile;return r.default.createElement(i.default,{"aria-label":t.formatMessage({id:"iconButton.list"}),disabled:a,className:"look-icon look-icon--small"+(c?"":" look-icon--white"),onClick:function(){var e=4===n?1:n+1;f.default.sendClickEvent(d.LOOK_JOURNEY_ANALYTIC_EVENTS.lookMenuHeaderViewType+e),o(e)}},function(){switch(n){case 1:default:return r.default.createElement(l.default,{style:{fontSize:30}});case 2:return r.default.createElement(u.default,{style:{transform:"rotate(90deg)"}});case 3:return r.default.createElement(u.default,null);case 4:return r.default.createElement(s.default,null)}}())})))},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=_(a(22)),n=a(0),o=_(n),i=a(5),l=a(219);a(2842);var u=a(8),s=_(a(6)),c=_(a(149)),d=a(14),f=a(56),p=_(a(3371)),h=_(a(2960)),m=_(a(3372)),v=a(11),g=a(184),y=a(53);function _(e){return e&&e.__esModule?e:{default:e}}var b=function(e){var t=e.windowHeight,a=e.isMobile,i=e.activeFeature,u=e.itemClickCallback,s=e.partId,f=e.shouldSortByWidth,_=e.searchInputValue,b=e.reCacheMenuCounter,S=e.lookViewType,I=e.selectedFilters,E=e.groheFiltersSearchText,C=o.default.useState(0),P=(0,r.default)(C,2),T=P[0],w=P[1],k=(0,n.useRef)(null),F=(0,n.useState)(0),O=(0,r.default)(F,2),N=O[0],A=O[1],L=(0,n.useState)(!0),M=(0,r.default)(L,2),x=M[0],R=M[1],D=(0,n.useState)(null),z=(0,r.default)(D,2),B=z[0],V=z[1],U=(0,n.useState)(296),W=(0,r.default)(U,2),j=W[0],G=W[1];(0,n.useEffect)((function(){G(a?238:296)}),[a]),(0,n.useEffect)((function(){var e=function(){k.current&&A(k.current.clientHeight)},t=function(){var t=new ResizeObserver(e),a=k.current;return a&&(A(a.clientHeight),t.observe(a)),function(){a&&t.unobserve(a)}},a=setTimeout((function(){t()}),0);return function(){clearTimeout(a),t()}}),[k]),(0,n.useEffect)((function(){k.current&&A(k.current.clientHeight)}),[t]);var q=(0,n.useMemo)((function(){return(0,d.getCurrentLayout)()}),[]),H=(0,n.useMemo)((function(){return q.getFeatureGroupByPartId(s)}),[q,s]);if((0,n.useEffect)((function(){H?(R(!H.allFeaturesReceived),H.allFeaturesReceived||(0,y.loaderEnable)()):R(!1)}),[H]),(0,n.useEffect)((function(){if(H){var e=void 0;if(H.activeFeature)e=H.activeFeature;else if(!H.allFeaturesReceived)return void V(null);H.activeFeature||(e=H.activeFeature?H.activeFeature:H.activeNotInVisualizerFeature),V(e)}else V(null)}),[H,q,i,s,x,b]),!H)return o.default.createElement(h.default,{windowHeight:t,isMobile:a});if(x)return o.default.createElement(p.default,{windowHeight:t,isMobile:a,subPart:H,callBack:function(){H.allFeaturesReceived&&(R(!1),(0,y.loaderDisable)())}});if(!B)return console.log("selected feature matched by name not found",s),console.log("parentFeature",B),null;var Q=B.getFeatureRelatedFeatures();if(!Array.isArray(Q)||!Q.length)return console.log("relatedFeatures are missing",Q),console.log("parentFeature",B),null;var Y=E.replace(/\bh(\d)/gi,"Height $1").replace(/\bw(\d)/gi,"Width $1").replace(/\bd(\d)/gi,"Depth $1").replace(/\bh\b/gi,"Height").replace(/\bw\b/gi,"Width").replace(/\bd\b/gi,"Depth"),K=(0,v.getRelatedFeaturesFromLayout)(Q,B,Y,I),Z=K.noFeaturesFound,X=K.relatedFeaturesFound;Z.length&&console.log("ERROR: noFeaturesFound",Z);var J=(0,v.getFilteredRelatedFeatures)(X);J=(0,c.default)(J,(function(e){return e.dbFeature.id}));var $=[];J=J.filter((function(e){if(e.dbFeature.thirdPartyAR3DUrls)return e;(_&&e.getFeatureName().toLowerCase().includes(_.toLowerCase())||!_)&&$.push(e.dbFeature.sharedFeatureName)})),$.length>0&&console.log("Features with empty thirdPartyAR3DUrls: "+$.join(", ")),f&&(J=(0,g.getSortedFeatures)(J));var ee=void 0,te=void 0;switch(S){case 1:ee=1,te=104;break;case 2:ee=2,te=170;break;case 3:ee=1,te=320;break;case 4:ee=3,te=128;break;default:ee=1,te=135}var ae=Math.floor(j/ee)-8/ee,re=Math.ceil(J.length/ee);return o.default.createElement("div",{className:"side-level2__content",ref:k},o.default.createElement(l.Grid,{width:j,height:N,columnCount:ee,columnWidth:ae,rowCount:re,rowHeight:te,cellRenderer:function(e){var t=e.columnIndex,a=e.key,r=e.rowIndex,n=e.style,i=r*ee+t;return i>=J.length?null:o.default.createElement(m.default,{key:a,style:n,partId:s,feature:J[i],parentFeature:B,activeItemIndex:T,setActiveItemIndex:w,itemClickCallback:u})}}))};b.propTypes={activeFeature:s.default.shape(f.featureInterface),partId:s.default.string,shouldSortByWidth:s.default.bool,itemClickCallback:s.default.func};t.default=(0,u.injectIntl)((0,i.connect)((function(e){var t=e.sqftMenuState,a=t.menuOpened,r=t.reCacheMenuCounter,n=e.serverState.visualizersLoaded,o=e.serverState,i=o.windowHeight,l=o.isMobile,u=e.quotesState.activeQuoteIndex,s=e.sqftState.sqftFromFeature,c=e.lookState.lookViewType,d=e.groheState.groheFiltersSearchText,f=e.filterState.selectedFilters;return{menuOpened:a,windowHeight:i,isMobile:l,activeQuoteIndex:u,visualizersLoadedLength:n.length,fabricatorData:e.fabricatorState,sqftFromFeature:s,reCacheMenuCounter:r,groheFiltersSearchText:d,selectedFilters:f,lookViewType:c}}),{})(b))},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(a(0)),n=a(5),o=i(a(6));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){var t=e.style,a=e.currentType,n=e.lookExpanded;return r.default.createElement("li",{className:"lm-feature lm-feature--type-"+a+(n?" lm-feature--expanded":""),style:t},r.default.createElement("div",{className:"lm-feature__thumbnail"},r.default.createElement("div",{className:"look-skeleton"})),r.default.createElement("div",{className:"lm-feature__content"},r.default.createElement("div",{className:"look-skeleton look-skeleton--name"}),1===a?r.default.createElement("div",{className:"lm-feature__content-description"},r.default.createElement("div",{className:"look-skeleton"})):null))};l.propTypes={style:o.default.object,viewType:o.default.oneOfType([o.default.string,o.default.number])};t.default=(0,n.connect)((function(e,t){var a=e.lookState,r=a.lookExpanded,n=a.lookViewType,o=e.serverState.isMobile;return{lookExpanded:r,currentType:t.viewType||n,isMobile:o}}))(l)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(0)),n=a(5),o=a(8),i=h(a(6)),l=h(a(85)),u=a(56),s=a(83),c=a(82),d=a(14),f=a(35),p=a(16);function h(e){return e&&e.__esModule?e:{default:e}}var m=function(e){var t=e.lookFeature,a=e.lockedText,n=e.setLookOverlayOpened,i=(0,c.pricingIsLocked)().showPrice;i&&t&&(i=(0,d.getCurrentLayout)().partIdExistInQtCategory(t.partId));return r.default.createElement("span",{className:"grohe-price-locked"+(i?" grohe-price-locked--with-price":""),onClick:function(){console.log("lookFeature",t),n(p.LOOK_OVERLAYS.leadCapture)}},r.default.createElement(l.default,{className:"grohe-price-locked__icon"},r.default.createElement(s.GroheLockIconSmall,null)),r.default.createElement("span",{className:"grohe-price-locked__text"},r.default.createElement(o.FormattedMessage,{id:a||(i?"grohe.feature.priceLocked":"grohe.feature.locked")})))};m.propTypes={lookFeature:i.default.shape(u.featureInterface),lockedText:i.default.string};var v={setLookOverlayOpened:f.setLookOverlayOpened};t.default=(0,o.injectIntl)((0,n.connect)((function(e){return{fabricatorData:e.fabricatorState}}),v)(m))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=d(a(1)),i=d(a(2)),l=d(a(3)),u=d(a(4)),s=d(a(0)),c=d(a(6));function d(e){return e&&e.__esModule?e:{default:e}}var f=(n=r=function(e){function t(){var e,a,r,n;(0,o.default)(this,t);for(var i=arguments.length,u=Array(i),c=0;c0&&void 0!==arguments[0]&&arguments[0];return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(0,d.loaderEnable)(),t=(0,u.getCurrentLayout)(),e.next=4,t.updateLocalStorage();case 4:return e.next=6,(0,s.getTempIdForPostMessage)(o||l.GROHE_ON_OPEN_ACTION.saveQuote,h);case 6:a=e.sent,n=window.location.href,b&&(m=new URLSearchParams(window.location.search.replace(/amp;/g,"")||window.location.hash.replace(/(.*)\?/g,"")||""),s.LIXIL_USER_QUERY_PARAMS.forEach((function(e){return m.delete(e)})),v=m.toString(),"/"===(g=window.location.origin+window.location.pathname)[g.length-1]&&g.slice(0,-1),v&&v.length&&"?"!==v[0]&&(v="?"+v),n=g+v+window.location.hash),n.includes("look-")||(y=new URL(n),_=(0,c.getLookId)(f,p),y.hash="#/look-"+_,n=y.href),console.log("returnUrl: ",n),(0,i.postMessageToParent)({EventType:l.GROHE_POST_MESSAGES_ACTIONS.signIn,returnUrl:n,tempID:a});case 12:case"end":return e.stop()}}),e,void 0)}))),function(){return t.apply(this,arguments)}))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=I(r),o=a(5),i=I(a(6)),l=a(8),u=a(36),s=a(35),c=I(a(3484)),d=I(a(3486)),f=I(a(3487)),p=I(a(3490)),h=I(a(3494)),m=a(16),v=a(54),g=a(12),y=I(a(3497)),_=I(a(3498)),b=I(a(202)),S=a(89);function I(e){return e&&e.__esModule?e:{default:e}}var E=function(e){var t=e.popupCloseClick,a=e.imageCanvas,o=e.lookOverlayOpened,i=e.lookPageOpened,l=e.isMobile,u=e.introStep,s=e.lookOpened,g=e.setLookOpened,I=e.setCanvasScale,E=e.setLookActiveFeature,C=e.setLookActiveCategory,P=e.activePreset,T=e.visualizersLoadedLength,w=[m.LOOK_INTRO_STEPS.wallsAndFloor,m.LOOK_INTRO_STEPS.layoutsAndRooms,m.LOOK_INTRO_STEPS.saveAndMore],k=[m.LOOK_OVERLAYS.stylePairing,m.LOOK_OVERLAYS.styleColor,m.LOOK_OVERLAYS.styleRemove,m.LOOK_OVERLAYS.styleRemoveBack],F=l&&k.some((function(e){return e===o}));(0,r.useEffect)((function(){i&&(0,v.zoomCanvasOut)(a,I)}),[i,o]);var O=function(){s&&(g(null),C(""),E(null)),(0,v.zoomCanvasOut)(a,I)},N=(0,S.useShowRoomLayoutsButton)(P,l,T);return n.default.createElement("aside",{className:"look-sidebar"+(F||w.includes(u)?" look-sidebar--on-top look-sidebar--intro":"")},n.default.createElement("ul",{className:"look-sidebar__list"},n.default.createElement(f.default,{popupCloseClick:t,sidebarButtonClicked:O,disabled:F}),n.default.createElement(b.default,null,(function(e){return n.default.createElement(_.default,{popupCloseClick:t,showRoomLayoutsButton:N,updateLookCartItem:e,sidebarButtonClicked:O,disabled:F})})),n.default.createElement(h.default,{popupCloseClick:t,disabled:F}),n.default.createElement(c.default,{popupCloseClick:t,showRoomLayoutsButton:N,sidebarButtonClicked:O,disabled:F}),n.default.createElement(d.default,{popupCloseClick:t,sidebarButtonClicked:O,disabled:F}),n.default.createElement(y.default,{popupCloseClick:t,sidebarButtonClicked:O,disabled:F}),n.default.createElement(p.default,{popupCloseClick:t,sidebarButtonClicked:O,disabled:F})))};E.propTypes={popupCloseClick:i.default.func,imageCanvas:i.default.object};var C={setLookOpened:s.setLookOpened,setSidebarModalOpened:s.setSidebarModalOpened,setCanvasScale:g.setCanvasScale,setLookActiveFeature:s.setLookActiveFeature,setLookActiveCategory:s.setLookActiveCategory};t.default=(0,u.withRouter)((0,l.injectIntl)((0,o.connect)((function(e){var t=e.lookState,a=t.lookOpened,r=t.lookOverlayOpened,n=t.lookPageOpened,o=t.introStep,i=e.serverState,l=i.activeTheme,u=i.isMobile,s=i.visualizersLoaded;return{lookOpened:a,activeTheme:l,lookOverlayOpened:r,isMobile:u,introStep:o,lookPageOpened:n,activePreset:e.bathroomVisualizerState.activePreset,visualizersLoadedLength:s.length}}),C)(E)))},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useInputsValidation=t.onInputChange=t.onInputBlur=void 0;var r,n=a(47),o=(r=n)&&r.__esModule?r:{default:r},i=a(0);t.onInputBlur=function(e,t,a,r,n,i){var l=(e&&e.target&&e.target.value?e.target.value:"").trim();if(a(t,l),n&&i){var u=i(t,l);(u.length||!u.length&&r&&r[t])&&n((0,o.default)({},t,u))}},t.onInputChange=function(e,t,a,r,n,i){var l=e.target.value;if(a(t,l),r&&r[t]&&i){var u=i(t,l);!u.length&&n&&n((0,o.default)({},t,u))}},t.useInputsValidation=function(e,t,a){(0,i.useEffect)((function(){e||t({target:{value:a}})}),[e])}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sendAuthRequest=void 0;var r=T(a(22)),n=T(a(25)),o=T(a(26)),i=a(0),l=T(i),u=a(5),s=a(8),c=a(36),d=T(a(433)),f=T(a(6)),p=T(a(3529)),h=T(a(540)),m=T(a(543)),v=a(259),g=a(16),y=a(10),_=a(17),b=T(_),S=a(19),I=a(49),E=a(412),C=T(a(91)),P=a(12);function T(e){return e&&e.__esModule?e:{default:e}}t.sendAuthRequest=(w=(0,o.default)(n.default.mark((function e(t,a,r,o,i,l){var u;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=2;break}return e.abrupt("return",!1);case 2:return l({twoFALoading:!0}),b.default.sendClickEvent(a),e.next=6,(0,E.generateTwoFaAuthenticationToken)();case 6:if(!(u=e.sent)||!o){e.next=11;break}return l({twoFAToken:u}),e.next=11,(0,E.sendAuthenticationRequest)(u,"+"+r.country.dialCode+" "+r.phoneNumber,i);case 11:l({twoFALoading:!1});case 12:case"end":return e.stop()}}),e,void 0)}))),function(e,t,a,r,n,o){return w.apply(this,arguments)});var w,k=function(e){var t,a=e.history,u=e.intl,c=e.setUserPhoneNumberValidated,f=e.userInfo,v=e.isPhoneNumberValidated,P=e.lookOverlayOpened,T=e.setUserPopupContent,w=e.userTwoFa,k=e.setUserTwoFa,F=e.closePopup,O=e.location,N=w.twoFAToken,A=w.twoFALoading,L=(0,i.useState)(""),M=(0,r.default)(L,2),x=M[0],R=M[1],D=(0,i.useState)(""),z=(0,r.default)(D,2),B=z[0],V=z[1],U=(0,i.useState)(!1),W=(0,r.default)(U,2),j=W[0],G=W[1],q=(t=(0,o.default)(n.default.mark((function e(t){var r,o;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return k({twoFALoading:!0}),e.next=3,(0,E.validateTwoFaAuthentication)(N,t,f.phoneNumber);case 3:r=e.sent,console.log("validated",r),k({twoFALoading:!1}),b.default.sendEvent("PhoneVerification",r?"Success":"Failure"),r?(c(!0),o=O.pathname,a.push(o+"/phone-verified-thankyou"),setTimeout((function(){P===g.LOOK_OVERLAYS.leadCapture&&F?(a.push(o),F()):a.push(I.ROUTES.cartTerms)}),2e3)):V(u.formatMessage({id:"look.inputs.errors.incorrectCode"}));case 8:case"end":return e.stop()}}),e,void 0)}))),function(e){return t.apply(this,arguments)});return l.default.createElement("div",{className:"gc-form__center"},l.default.createElement("div",{className:"gc-form__inputs-block"},l.default.createElement("div",{className:"look-block"},l.default.createElement(h.default,{className:"look-input",type:"text",value:x,required:!0,size:"small",label:u.formatMessage({id:"look.inputs.twoFA"}),onChange:function(e){var t=(0,d.default)(e.target.value).replace(/[^0-9]/g,"");R(t),6===t.length?(B&&V(),q(t)):t.length>6?V(u.formatMessage({id:"look.inputs.errors.maxCode"})):j&&t.length<6?V(u.formatMessage({id:"look.inputs.errors.minCode"})):B&&V("")},onBlur:function(){return G(!0)},error:!!B,helperText:B,variant:"outlined"}))),l.default.createElement("div",{className:"gc-link",onClick:v?null:function(){if(A)return!1;if(P===g.LOOK_OVERLAYS.leadCapture){var e=y.IS_PRODUCT_JOURNEY?_.PRODUCT_JOURNEY_ANALYTIC_EVENTS.leadCapturePopupTwoFAUpdatePhone:_.LOOK_JOURNEY_ANALYTIC_EVENTS.lookLeadCapturePopupTwoFAUpdatePhone;return b.default.sendClickEvent(e),T(S.UserPopupContent.twoFA),!1}b.default.sendClickEvent(_.PRODUCT_JOURNEY_ANALYTIC_EVENTS.cartTwoFAUpdatePhone),a.push(I.ROUTES.cartTwoFA)}},v?l.default.createElement(i.Fragment,null,l.default.createElement(m.default,null)," ",l.default.createElement(s.FormattedMessage,{id:"grohe.cart.twoFA.verify.updatePhoneSuccess"})):A?l.default.createElement(C.default,{size:28}):l.default.createElement(i.Fragment,null,l.default.createElement("span",{className:"gc-link__icon"},l.default.createElement(p.default,null))," ",l.default.createElement(s.FormattedMessage,{id:"grohe.cart.twoFA.verify.updatePhone"}))))};k.propTypes={closePopup:f.default.func};var F={changeUserInfo:P.changeUserInfo,setUserPhoneNumberValidated:P.setUserPhoneNumberValidated,setUserTwoFa:v.setUserTwoFa,setUserPopupContent:v.setUserPopupContent};t.default=(0,s.injectIntl)((0,c.withRouter)((0,u.connect)((function(e){var t=e.userState,a=t.userInfo,r=t.isPhoneNumberValidated,n=t.userIsLoggedIn,o=t.userTwoFa;return{lookOverlayOpened:e.lookState.lookOverlayOpened,userInfo:a,isPhoneNumberValidated:r,userIsLoggedIn:n,userTwoFa:o}}),F)(k)))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=R(a(18)),n=R(a(25)),o=R(a(47)),i=R(a(26)),l=a(0),u=R(l),s=a(5),c=R(a(6)),d=a(36),f=R(a(543)),p=R(a(97)),h=a(56),m=R(a(238)),v=a(10),g=R(v),y=a(54),_=a(12),b=a(14),S=a(16),I=a(41),E=a(17),C=R(E),P=R(a(443)),T=a(81),w=a(102),k=R(a(3546)),F=a(35),O=R(a(296)),N=a(82),A=R(a(3008)),L=a(349),M=a(272),x=a(11);function R(e){return e&&e.__esModule?e:{default:e}}var D=function(e){var t,a=e.wizardGroup,s=e.lookFeature,c=e.lookViewType,d=e.featureGroup,h=e.updateCanvasCount,_=e.style,T=e.setLookActiveFeature,w=e.navItems,F=e.isMobile,R=e.addToCart,D=e.qtActiveCategory,z=e.setCanvasScale,B=e.wizardSelectedValues,V=e.wizardActiveStep,U=e.setWizardSelectedValues,W=e.imageCanvas,j=e.maxClickCountReached,G=e.updateLookCartItem,q=e.setLookCompatabilityAlert,H=e.isLixil,Q=e.groheActiveFeatureQuantity,Y=e.lookAllWallsTutorial,K=e.setLookAllWallsTutorial,Z=e.isPhoneNumberValidated,X=e.lookLockedTutorial,J=e.isEncore,$=e.isAllWallsTutorialItem,ee=(0,l.useRef)(),te=(0,l.useMemo)((function(){return(0,x.getFeatureIsLocked)(s)}),[s,Z]),ae=(t=(0,i.default)(n.default.mark((function e(t){var r,i,l,u,c,f,p,m;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(U((0,o.default)({},V,{wizardGroup:a,selectedFeature:s,partId:s.partId,singleFeature:1===w.length,quantity:Q})),r=(0,b.getCurrentLayout)(),!t){e.next=22;break}if(i=d||t.getParent(),C.default.sendEcommerceEvent("select_item",{item_list_id:t.partId,item_list_name:i.dbName||i.partName||"",items:[(0,L.getAnalyticsEcommerceItem)(t,1)]}),l=C.default.getSkuForAnalytics(t),u=E.LOOK_JOURNEY_ANALYTIC_EVENTS.lookWizardListFeature+l,C.default.sendClickEvent(u),c=w?w.findIndex((function(e){return e.part.dbFeature.id===s.dbFeature.id})):null,T(t,c),!ie){e.next=15;break}if(!((f=(0,N.getApplyToLogic)(s))&&Array.isArray(f.currentApplyToArray)&&f.currentApplyToArray.length)){e.next=15;break}return e.next=15,(0,N.clickOnSimilarFeatures)(t,f,!0);case 15:if((0,y.navFeatureCLick)(t),(0,I.enableRelatedFeature)(t,R,D),!a.multipleAddToCart){e.next=19;break}return e.abrupt("return");case 19:h(),W&&W.current&&W.current.pinchZoom&&!S.LOOK_WALLS_ONLY.includes(t.partId)&&(0,M.shouldZoomPartId)(t.partId,F)&&t.matchesMetaForArrayOfConditions(i.getArrayOfConditions())&&(p=(0,y.getFeatureCoords)(t,!0)||(0,y.getCommonCoords)(i,t,W.current.canvas),(m=(0,y.getLayerCenter)(p,W.current.canvas,F))&&(W.current.pinchZoom.zoomToCenter(m,0,!1,r.partIdExistInQtCategory(t.partId)),z(W.current.pinchZoom.options.tapZoomFactor))),Y.finished||!ie||te||s.notAvailableInVisualizer||!ee||!ee.current||J||(0,N.getApplyToLogic)(s)&&K({visible:!0,lookFeature:s,top:ee.current.getBoundingClientRect().top,left:ee.current.getBoundingClientRect().left,height:_.height,width:_.width});case 22:G(t);case 23:case"end":return e.stop()}}),e,void 0)}))),function(e){return t.apply(this,arguments)}),re=!1;if(B[V]&&B[V].selectedFeature){var ne=(0,I.getPropertyToMatchActiveFeature)(B[V].selectedFeature);re=s.dbFeature[ne]===B[V].selectedFeature.dbFeature[ne]}var oe=v.IS_PRODUCT_JOURNEY?40:500,ie=(0,N.getShowMatchRadio)(s),le=re&&ie;return u.default.createElement("li",{className:"lm-feature lm-feature--type-"+c+($?" lm-feature--all-walls-tutorial":"")+(te?" lm-feature--locked":" lm-feature--unlocked")+(re?" lm-feature--active":""),style:X.visible&&!F?(0,r.default)({},_,{width:_.width-8}):_,ref:ee,onClick:function(e){if(!(e.target.closest(".look-icon--delete")||e.target.closest(".gm-ios-checkbox")||X.visible||$)){g.default.isDevMode()&&s&&console.log("lookFeature",s,s.metaData);var t=s;if(j())return!1;var a=H?[]:(0,N.checkForCompatabilityAlert)(t);if(a.length)return C.default.sendClickEvent(E.LOOK_JOURNEY_ANALYTIC_EVENTS.lookShowCompatabilityAlert),q({visible:!0,compatabilityLogic:a,clickedFeature:t,applyFunction:ae.bind(void 0,t)}),!1;ae(t)}}},u.default.createElement("div",{className:"lm-feature__thumbnail"},re?v.IS_PRODUCT_JOURNEY&&F?u.default.createElement(A.default,{lookFeature:s,isWizard:!0,isActive:!0}):u.default.createElement("div",{className:"lm-feature__checkmark"},u.default.createElement(f.default,{fontSize:"small"})):null,u.default.createElement(m.default,{feature:s,dbFeatureId:s.dbFeature.id}),le?u.default.createElement(O.default,{lookFeature:s,showTutorialToolTip:$,viewType:c,type:"small"}):null),u.default.createElement("div",{className:"lm-feature__content"},u.default.createElement("span",{className:"lm-feature__content-name"},u.default.createElement(p.default,{feature:s,useCollectionName:!0})),a.multipleAddToCart&&!v.IS_PRODUCT_JOURNEY||!v.IS_LIXIL_SERVERS?null:u.default.createElement("p",{className:"lm-feature__content-description"},u.default.createElement(p.default,{feature:s,maxLength:oe})),u.default.createElement("div",{className:"lm-feature__content-price"},u.default.createElement(P.default,{lookFeature:s,className:"lm-feature__content-price-text"})),!a.multipleAddToCart||s.dbFeature.hideQuantity||v.IS_PRODUCT_JOURNEY?null:u.default.createElement("div",{className:"lm-feature__content-price"},u.default.createElement(k.default,{lookFeature:s}))))};D.propTypes={lookFeature:c.default.shape(h.featureInterface),featureGroup:c.default.object,viewType:c.default.oneOfType([c.default.string,c.default.number]),wizardGroup:c.default.shape(w.wizardGroupInterface),style:c.default.object,imageCanvas:c.default.object.isRequired,maxClickCountReached:c.default.func,updateLookCartItem:c.default.func,navItems:c.default.array,isAllWallsTutorialItem:c.default.bool};var z={updateCanvasCount:_.updateCanvasCount,addToCart:_.addToCart,setCanvasScale:_.setCanvasScale,setWizardSelectedValues:T.setWizardSelectedValues,setLookActiveFeature:F.setLookActiveFeature,setLookCompatabilityAlert:F.setLookCompatabilityAlert,setLookAllWallsTutorial:F.setLookAllWallsTutorial};t.default=(0,d.withRouter)((0,s.connect)((function(e){var t=e.lookState,a=t.lookViewType,r=t.lookAllWallsTutorial,n=t.lookLockedTutorial,o=e.serverState.isMobile,i=e.bathroomVisualizerState,l=i.activePreset,u=i.bvPresets,s=i.canvasScale,c=e.qtState.qtActiveCategory,d=e.wizardState,f=d.wizardSelectedValues,p=d.wizardActiveStep,h=e.navigationState.cabinetsApplyTo,m=e.fabricatorState,v=m.isLixil,g=m.isEncore;return{lookViewType:a,isMobile:o,activePreset:l,bvPresets:u,qtActiveCategory:c,canvasScale:s,wizardSelectedValues:f,wizardActiveStep:p,cabinetsApplyTo:h,isLixil:v,groheActiveFeatureQuantity:e.groheState.groheActiveFeatureQuantity,lookAllWallsTutorial:r,isPhoneNumberValidated:e.userState.isPhoneNumberValidated,lookLockedTutorial:n,isEncore:g}}),z)(D))},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(a(0)),n=a(5),o=d(a(6)),i=a(8),l=a(36),u=a(12),s=d(a(17)),c=a(49);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){var t=e.className,a=e.cartItems,n=e.setCameFromPage,o=e.selectionFeatureInfo,l=e.toggleSelectionFeatureInfo,u=e.toggleSelectionWindow,d=e.selectionOpened,f=e.selectionGroup,p=e.history,h=e.location;return r.default.createElement("button",{className:"materials-button materials-button--cart "+(t||""),onClick:function(){s.default.sendClickEvent("go-to-shopping-cart"),d?(u(!1,f),n("materials"),o&&l(null)):!h||h.pathname!==c.ROUTES.home&&h.pathname!==c.ROUTES.quoteDesign||n(c.ROUTES.quoteDesign),window.location.href.includes("shoppingcart")||p.push(c.ROUTES.shoppingcart)}},r.default.createElement("span",{className:"materials-button__text"},r.default.createElement(i.FormattedMessage,{id:"header.cartButton"})),a.length?r.default.createElement("span",{className:"materials-button--cart-length"},a.length):null)};f.propTypes={text:o.default.oneOfType([o.default.string,o.default.object]),className:o.default.string};var p={setCameFromPage:u.setCameFromPage,toggleSelectionFeatureInfo:u.toggleSelectionFeatureInfo,toggleSelectionWindow:u.toggleSelectionWindow};t.default=(0,l.withRouter)((0,n.connect)((function(e){var t=e.cartState.cartItems,a=e.selectionState;return{cartItems:t,selectionFeatureInfo:a.selectionFeatureInfo,selectionOpened:a.selectionOpened,selectionGroup:a.selectionGroup}}),p)(f))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(a(22)),n=a(0),o=f(n),i=a(5),l=a(8),u=a(175),s=a(10),c=f(s),d=a(11);function f(e){return e&&e.__esModule?e:{default:e}}var p={setLanguage:u.setLanguage};t.default=(0,l.injectIntl)((0,i.connect)((function(e){return{language:e.serverState.language,fabricatorSettings:e.fabricatorState.settings}}),p)((function(e){var t=e.language,a=e.setLanguage,i=e.intl,u=e.fabricatorSettings,f=(0,n.useState)(!1),p=(0,r.default)(f,2),h=p[0],m=p[1];if((0,n.useEffect)((function(){return function(){window.removeEventListener("click",g)}}),[]),!u.showLanguageSelect||!c.default.isDevMode()&&!document.kvConfig.isBackend)return null;var v=t,g=function(e){[".language",".language-list"].some((function(t){return e.target.closest(t)}))||m(!1)},y=function(){var e=!h;m(e),setTimeout((function(){e?window.addEventListener("click",g):window.removeEventListener("click",g)}),0)},_={height:h?50*s.AVAILABLE_LANGUAGES.length:0};return o.default.createElement("div",{className:"language"},o.default.createElement("button",{className:"materials-button materials-button--language"+(h?" materials-button--active":""),onClick:y},o.default.createElement("span",{className:"materials-button__text"},o.default.createElement(l.FormattedMessage,{id:"header.languageButton"}))),o.default.createElement("div",{className:"language-dropdown"+(h?" language-dropdown--visible":""),style:_},o.default.createElement("div",{className:"language-dropdown__list"},s.AVAILABLE_LANGUAGES.map((function(e,t){return o.default.createElement("li",{className:"language-dropdown__list-item"+(v===e?" language-dropdown__list-item--active":""),key:t,onClick:function(){return function(e){a(e),(0,d.isIframe)()&&window.parent&&window.parent.postMessage({action:s.POST_MESSAGES.setIframeLanguage,payload:{language:e}},"*"),y()}(e)}},function(e){switch(e){case"en-US":return i.formatMessage({id:"languageDropdown.english"});case"en-AU":return i.formatMessage({id:"languageDropdown.australian"});case"fr-FR":return i.formatMessage({id:"languageDropdown.french"});case"pl-PL":return i.formatMessage({id:"languageDropdown.polish"});case"es-ES":return i.formatMessage({id:"languageDropdown.spanish"});default:return e}}(e))})))))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setAdvancedQuotingSearchItem=t.toggleShowAdvancedQuoting=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(37));t.toggleShowAdvancedQuoting=function(e){return{type:r.TOGGLE_SHOW_ADVANCED_QUOTING,payload:{showAdvancedQuoting:e}}},t.setAdvancedQuotingSearchItem=function(e){return{type:r.SET_ADVANCED_QUOTING_SEARCH_ITEM,payload:{advancedQuotingSearchItem:e}}}},,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(1)),n=h(a(2)),o=h(a(3)),i=h(a(4)),l=a(0),u=h(l),s=a(5),c=a(8),d=a(12),f=h(a(3589)),p=h(a(17));function h(e){return e&&e.__esModule?e:{default:e}}var m=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.closeInstallationView=function(){a.props.toggleInstOpened(!1)},a.state={unmount:!1},a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"componentDidMount",value:function(){}},{key:"componentWillReceiveProps",value:function(e){var t=this;p.default.sendClickEvent("installations-close"),!e.instOpened&&this.props.instOpened&&this.setState({unmount:!0},(function(){setTimeout((function(){t.setState({unmount:!1})}),500)}))}},{key:"render",value:function(){return u.default.createElement("div",{className:"inst"+(this.props.instOpened?" inst--opened":"")+(this.state.unmount?" inst--unmount":"")},u.default.createElement("div",{className:"inst-header"},u.default.createElement("h2",{className:"inst-header__title"},u.default.createElement(c.FormattedMessage,{id:"installations.title"})),u.default.createElement("p",{className:"inst-header__description"},u.default.createElement(c.FormattedMessage,{id:"installations.description"}))),u.default.createElement("button",{className:"ui-close ui-close--white inst-close",onClick:this.closeInstallationView}),u.default.createElement("div",{className:"inst-content"},u.default.createElement(f.default,null)))}}]),t}(l.Component);t.default=(0,s.connect)((function(e){return{instOpened:e.instState.instOpened,instState:e.instState.instState}}),{toggleInstOpened:d.toggleInstOpened})(m)},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=m(a(1)),i=m(a(2)),l=m(a(3)),u=m(a(4)),s=m(a(0)),c=m(a(6)),d=a(5),f=a(8),p=a(12),h=m(a(17));function m(e){return e&&e.__esModule?e:{default:e}}var v=(n=r=function(e){function t(){var e,a,r,n;(0,o.default)(this,t);for(var i=arguments.length,u=Array(i),s=0;s0&&(c=d.split("\n").filter((function(e){return e}))),n.default.createElement(r.Fragment,null,n.default.createElement(u.default,{className:"product-info__description",feature:s,brief:l}),c.length?n.default.createElement("ul",{className:"product-info__pros"},c.map((function(e,t){return n.default.createElement("li",{className:"product-info__pros-item",key:"pros"+t},e)}))):null)};c.propTypes={feature:l.default.object,brief:l.default.bool};t.default=(0,i.injectIntl)((0,o.connect)((function(e){return{fabricatorData:e.fabricatorState,selectionFeatureInfo:e.selectionState.selectionFeatureInfo}}),{})(c))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(a(25)),n=m(a(47)),o=m(a(26)),i=m(a(0)),l=m(a(6)),u=a(5),s=m(a(295)),c=a(102),d=a(81),f=a(59),p=m(a(3609)),h=a(783);function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e){var t,a=e.wizardGroup,l=e.wizardActiveStep,u=e.setWizardSelectedValues,c=e.wizardSelectedValues,d=e.styles,m=e.isRowItem,v=e.handleFeatureClick,g=(0,f.getFeatureGroupFromWizardGroup)(a),y=c[l]&&c[l].wizardGroup&&c[l].wizardGroup.id===a.id,_=(t=(0,o.default)(r.default.mark((function e(t){var o;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t()){e.next=2;break}return e.abrupt("return",!1);case 2:if(u((0,n.default)({},l,{wizardGroup:a,partId:g?g.partId:""})),console.log("wizardGroupwizardGroup",a),!(a.clickOnLogic&&a.clickOnLogic.enabled&&a.clickOnLogic.feature&&a.clickOnLogic.groupName&&v)){e.next=10;break}return e.next=7,(0,h.getWizardFeatureAsync)(a.clickOnLogic.feature,a.clickOnLogic.groupName);case 7:o=e.sent,console.log("clickOnLogic featureFound",o),o&&v({part:o},null,a.clickOnLogic);case 10:case"end":return e.stop()}}),e,void 0)}))),function(e){return t.apply(this,arguments)});return i.default.createElement(s.default,null,(function(e){return m?i.default.createElement("div",{className:"m-item",onClick:function(){return _(e)}},i.default.createElement("div",{className:"m-item__thumbnail"+(y?" m-item__thumbnail--selected":"")},a.customImageUrl?i.default.createElement("div",{className:"feature-thumbnail"},i.default.createElement("img",{className:"feature-thumbnail__image",src:a.customImageUrl,alt:""})):null),i.default.createElement("div",{className:"m-item__content"},i.default.createElement("h2",{className:"product-info__title"},a.productCartTitle||a.title||a.groupName),i.default.createElement("div",{className:"product-info__description"},a.productCartDescription),window.location.href.includes("porcelanosa")&&"29"===a.id?i.default.createElement("div",{className:"product-info__description"},i.default.createElement(p.default,null)):null)):i.default.createElement("div",{className:"feature"+(y?" feature--selected":""),style:d,onClick:function(){return _(e)}},i.default.createElement("div",{className:"feature-thumbnail"},a.customImageUrl?i.default.createElement("img",{className:"feature-thumbnail__image",src:a.customImageUrl,alt:""}):null),i.default.createElement("div",{className:"feature-text"},i.default.createElement("span",{className:"feature-text__name"},a.productCartTitle||a.title||a.groupName)))}))};v.propTypes={wizardGroup:l.default.shape(c.wizardGroupInterface),isRowItem:l.default.bool,handleFeatureClick:l.default.func};var g={setWizardSelectedValues:d.setWizardSelectedValues};t.default=(0,u.connect)((function(e){var t=e.wizardState;return{wizardActiveItem:t.wizardActiveItem,wizardActiveStep:t.wizardActiveStep,wizardSelectedValues:t.wizardSelectedValues}}),g)(v)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(0)),n=u(a(6)),o=a(8),i=a(40),l=a(165);function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){var t=function(){if(!e.activeFeature)return null;var t="";return t=e.activeFeature.dbFeature.thumbnailUrl?(0,i.s3FeatureImagePath)(e.activeFeature.dbFeature.thumbnailUrl,e.isMobile?i.THUMBNAIL_SIZES.small:i.THUMBNAIL_SIZES.medium):e.currentFeature&&e.activeFeature.customThumbnail?e.activeFeature.customThumbnail:l.baseNewImagesPath+"images/image-not-found.png",r.default.createElement("div",{className:"not-in-visualizer-thumbnail",style:{}},r.default.createElement("img",{src:t,alt:"not-in-visualizer-thumbnail",className:"not-in-visualizer-thumbnail__image"}))};return e.allVisualizerNotAvailable?r.default.createElement("div",{className:"not-in-visualizer not-in-visualizer--visualizer-not-available"},t(),r.default.createElement("span",{className:"not-in-visualizer-title"},r.default.createElement(o.FormattedMessage,{id:"quotingTool.canvas.visualizerNotAvailableTitle"})),r.default.createElement("p",{className:"not-in-visualizer-text"},r.default.createElement(o.FormattedMessage,{id:"quotingTool.canvas.visualizerNotAvailableText"}))):!e.activeFeature.dbFeature.s3Bindings||!e.activeFeature.dbFeature.s3Bindings.length?r.default.createElement("div",{className:"not-in-visualizer"},t(),r.default.createElement("span",{className:"not-in-visualizer-title"},r.default.createElement(o.FormattedMessage,{id:"quotingTool.canvas.featureNotAvailableTitle"})),r.default.createElement("p",{className:"not-in-visualizer-text"},r.default.createElement(o.FormattedMessage,{id:"quotingTool.canvas.featureNotAvailableText"}))):r.default.createElement("div",{className:"not-in-visualizer"},r.default.createElement("span",{className:"not-in-visualizer-expand",onClick:e.goToBV}),r.default.createElement("span",{className:"not-in-visualizer-text not-in-visualizer-text--wide"},r.default.createElement(o.FormattedMessage,{id:"quotingTool.canvas.featureNotCompatibleMessage"})))};s.displayName="NotInVisualizerView",s.propTypes={goToBV:n.default.func,activeFeature:n.default.object,allVisualizerNotAvailable:n.default.bool},t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkForWizardPreviousChanges=t.removeCartItemsWithQuoteIndex=t.checkForDeletePopup=void 0;var r,n=a(136),o=a(19),i=a(9),l=(r=i)&&r.__esModule?r:{default:r},u=a(12);t.checkForDeletePopup=function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=l.default.getState(),u=i.fabricatorState,s=i.cartState;return!(!u.settings.useCategorySwitching||"room"!==e.partId||!e.cartFeature||!r&&t.part.dbFeature.id===e.cartFeature.dbFeature.id||!s.cartItems.some((function(e){return"room"!==e.partId&&e.currentQuote===a})))&&((0,n.renderConfirmPopup)(o.ConfirmPopupTypes.DeleteCartItemsPopup,{cartItem:e,navItem:t,fromDelete:r}),!0)},t.removeCartItemsWithQuoteIndex=function(e){var t=l.default.getState().cartState.cartItems.filter((function(t){return t.currentQuote===e}));t.length&&t.forEach((function(e){l.default.dispatch((0,u.removeFromCart)(e))}))},t.checkForWizardPreviousChanges=function(e,t,a,r){var i=l.default.getState().cartState.cartItems.filter((function(r){return r.currentQuote===e&&r.fromWizardId===t&&r.fromWizardStep>a}));if(i.length){console.log("cartItemsToRemove",i);return(0,n.renderConfirmPopup)(o.ConfirmPopupTypes.ChangeWizardToPreviousStepSelection,{applyFunction:function(){i.forEach((function(e){l.default.dispatch((0,u.removeFromCart)(e))})),r()}.bind(void 0)}),!0}return!1}},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(0)),n=a(5),o=a(8),i=u(a(69)),l=u(a(773));function u(e){return e&&e.__esModule?e:{default:e}}t.default=(0,o.injectIntl)((0,n.connect)((function(e){return{fabricatorData:e.fabricatorState}}))((function(e){var t=e.intl,a=e.fabricatorData;return r.default.createElement("div",{className:"grohe-sold"},a.isAmericanStandard?null:r.default.createElement(i.default,{"aria-label":t.formatMessage({id:"iconButton.info"}),className:"look-icon look-icon--small look-icon--yellow"},r.default.createElement(l.default,null)),r.default.createElement("span",{className:"grohe-sold__text"},r.default.createElement(o.FormattedMessage,{id:"grohe.feature.productNotVisualized"})))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(a(0)),n=a(5),o=p(a(3093)),i=p(a(97)),l=p(a(238)),u=a(10),s=a(11),c=p(a(3090)),d=p(a(2880)),f=p(a(1332));function p(e){return e&&e.__esModule?e:{default:e}}t.default=(0,n.connect)((function(e){return{lookActiveFeature:e.lookState.lookActiveFeature,isPhoneNumberValidated:e.userState.isPhoneNumberValidated}}))((function(e){var t=e.lookActiveFeature;if(!t)return null;var a=(0,s.getFeatureIsLocked)(t);return r.default.createElement("div",{className:"gm-feature__top"},r.default.createElement("div",{className:"gm-feature__top-thumbnail"},r.default.createElement(l.default,{feature:t,dbFeatureId:t.dbFeature.id})),r.default.createElement("div",{className:"gm-feature__top-main"},r.default.createElement("div",{className:"lk-title"},r.default.createElement("h2",{className:"lk-title__text"},r.default.createElement(i.default,{feature:t,useCollectionName:!0}))),r.default.createElement("p",{className:"lm-feature__content-model"},r.default.createElement(f.default,{lookFeature:t})),u.IS_PRODUCT_JOURNEY?null:r.default.createElement(d.default,{lookFeature:t})),r.default.createElement("div",{className:"gm-feature__top-right"},a?r.default.createElement(c.default,{className:"lk-button__lock lk-button__lock--look"}):r.default.createElement(o.default,null)))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(0)),n=a(5),o=s(a(6)),i=a(8),l=a(56),u=a(41);function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t=e.lookFeature;return(0,u.isInStock)(t)?null:r.default.createElement("span",{className:"lm-stock lm-stock--red"},r.default.createElement(i.FormattedMessage,{id:"look.feature.outOfStock"}))};c.propTypes={lookFeature:o.default.shape(l.featureInterface)};t.default=(0,n.connect)((function(e){return{lookActiveFeatureStockCount:e.lookState.lookActiveFeatureStockCount}}))(c)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=b(r),o=a(5),i=b(a(6)),l=a(8),u=a(36),s=b(a(218)),c=b(a(528)),d=a(54),f=a(11),p=a(35),h=a(1419),m=b(a(3758)),v=a(10),g=b(a(3094)),y=a(49),_=b(a(91));function b(e){return e&&e.__esModule?e:{default:e}}var S=function(e){var t=e.intl,a=e.fabricatorData,o=e.isAccessory,i=e.showWizardItems,l=e.location,u=e.visualizersLoadedLength,p=e.qtCategoriesLoadedLength,h=l.pathname.includes(y.ROUTES.shop),b=(0,r.useMemo)((function(){return(0,d.getLookList)(!1,!0,!1,h,!0)}),[u,p,h]);if(!(b=(0,s.default)(b,[function(e){return(0,f.getFeatureGroupName)(e.featureGroup,t,a)}],["asc"])))return null;var S=["paper_holder","robe_hook","towel_bar","towel_ring"],I=b.filter((function(e){return S.includes(e.partId)}));return I.length&&v.IS_PRODUCT_JOURNEY&&(b=o?I:b.filter((function(e){return!S.includes(e.partId)})),o||b.push({partId:"submenu_accessories"})),n.default.createElement("div",{className:"grohe-section__content"},p?n.default.createElement(c.default,null,b.map((function(e){return n.default.createElement(m.default,{key:e.partId,parentObject:e})})),i?n.default.createElement(g.default,null):null):n.default.createElement(_.default,null))};S.propTypes={isAccessory:i.default.bool,showWizardItems:i.default.bool};var I={setLookActiveCategory:p.setLookActiveCategory,setLookPageOpened:p.setLookPageOpened,setGroheWizardName:h.setGroheWizardName};t.default=(0,u.withRouter)((0,l.injectIntl)((0,o.connect)((function(e){var t=e.serverState.visualizersLoaded,a=e.qtState.qtCategoriesLoaded;return{fabricatorData:e.fabricatorState,visualizersLoadedLength:t.length,qtCategoriesLoadedLength:a.length}}),I)(S)))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(a(0)),n=a(5),o=a(219),i=f(a(6)),l=f(a(1335)),u=a(781),s=f(a(2856)),c=a(102),d=f(a(2843));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){var t=e.lookViewType,a=e.windowHeight,n=e.renderList,i=e.isMobile,c=e.onScrollHandler,f=e.isWizard,p=e.wizardGroup,h=e.wizardActiveItem,m=e.imageCanvas,v=e.maxClickCountReached,g=e.updateLookCartItem,y=e.loadingCount,_=i?u.GROHE_CONFIG.sidebarWidth.mobile:u.GROHE_CONFIG.sidebarWidth.desktop,b=i?a-(h?98:48):a-120;y&&(b=i?b+58:b+37);var S=2===t?3:1,I={width:_,columnCount:S,columnWidth:2===t?_/3:_,rowCount:Math.ceil((y||n.length)/S),height:b,rowHeight:1===t?120:124,overscanRowCount:3,showScrollingPlaceholder:!1,useDynamicRowHeight:!1};return r.default.createElement(o.Grid,{width:I.width,height:I.height,onScroll:c,overscanRowCount:I.overscanRowCount,rowCount:I.rowCount,columnCount:I.columnCount,columnWidth:I.columnWidth,rowHeight:I.rowHeight,cellRenderer:function(e){var t=e.columnIndex,a=e.key,o=e.rowIndex,i=e.style;if(y)return r.default.createElement(d.default,{style:i,key:a});var u=n[I.columnCount*o+t];return u?f?r.default.createElement(s.default,{lookFeature:u.part,wizardGroup:p,imageCanvas:m,maxClickCountReached:v,updateLookCartItem:g,style:i,key:a,navItems:n}):r.default.createElement(l.default,{style:i,lookFeature:u.part,key:a,navItems:n}):null},noRowsRenderer:function(){return r.default.createElement("div",{className:"ass-list"},"No Features found")}})};p.propTypes={imageCanvas:i.default.object,maxClickCountReached:i.default.func,updateLookCartItem:i.default.func,renderList:i.default.array,contentHeight:i.default.number,isMobile:i.default.bool,onScrollHandler:i.default.func,isWizard:i.default.bool,wizardGroup:i.default.shape(c.wizardGroupInterface),loadingCount:i.default.number};t.default=(0,n.connect)((function(e){var t=e.lookState.lookViewType,a=e.serverState;return{lookViewType:t,windowHeight:a.windowHeight,isMobile:a.isMobile,wizardActiveItem:e.wizardState.wizardActiveItem}}))(p)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(a(0)),n=l(a(221)),o=l(a(91)),i=a(71);function l(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.className,a=void 0===t?"":t;return r.default.createElement(n.default,{className:"overlay--semi-dark overlay--absolute"+a},(function(){return r.default.createElement(o.default,{color:i.COLORS.white})}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=y(r),o=a(5),i=a(8),l=y(a(69)),u=y(a(350)),s=a(16),c=a(10),d=y(a(3778)),f=y(a(3779)),p=a(35),h=y(a(3781)),m=y(a(3782)),v=a(17),g=y(v);function y(e){return e&&e.__esModule?e:{default:e}}var _={setLookMoreInfoOpened:p.setLookMoreInfoOpened};t.default=(0,i.injectIntl)((0,o.connect)((function(e){var t=e.lookState;return{lookActiveFeature:t.lookActiveFeature,moreInfoOpened:t.moreInfoOpened,moreInfoContent:t.moreInfoContent,isMobile:e.serverState.isMobile}}),_)((function(e){var t=e.intl,a=e.lookActiveFeature,o=e.moreInfoOpened,p=e.moreInfoContent,y=e.setLookMoreInfoOpened,_=e.isMobile,b=function(){g.default.sendClickEvent(c.IS_PRODUCT_JOURNEY?v.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureInfoContentHeaderClose:v.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeatureInfoContentHeaderClose),y("",s.LOOK_FEATURE_CONTENT.threeD)},S=!c.IS_PRODUCT_JOURNEY&&_?"lm-content lm-content--filters"+(o?"":" lm-content--slide-up"):"lm-content__info"+(o?" lm-content__info--active lm-content__info--"+p:"");return n.default.createElement("div",{className:S},function(){if(!a)return null;switch(p){case s.LOOK_FEATURE_CONTENT.info:default:return n.default.createElement(d.default,null);case s.LOOK_FEATURE_CONTENT.threeD:case s.LOOK_FEATURE_CONTENT.aug:return o?n.default.createElement("div",{className:"lk-info"},_&&!c.IS_PRODUCT_JOURNEY?null:n.default.createElement(l.default,{"aria-label":t.formatMessage({id:"iconButton.back"}),className:"look-icon look-icon--small lk-info__close",onClick:b},n.default.createElement(u.default,null)),p===s.LOOK_FEATURE_CONTENT.threeD?n.default.createElement(f.default,null):n.default.createElement(m.default,null),_?null:n.default.createElement(r.Fragment,null,n.default.createElement("p",{className:"lk-info__message"},n.default.createElement(i.FormattedMessage,{id:p===s.LOOK_FEATURE_CONTENT.threeD?"look.feature.info.text.3d":"look.feature.info.text.aug"})),p===s.LOOK_FEATURE_CONTENT.threeD?n.default.createElement("p",{className:"lk-info__disclaimer"},n.default.createElement(i.FormattedMessage,{id:"look.feature.info.disclaimer"})):null,n.default.createElement(h.default,null)),_&&p===s.LOOK_FEATURE_CONTENT.threeD?n.default.createElement("p",{className:"lk-info__disclaimer"},n.default.createElement(i.FormattedMessage,{id:"look.feature.info.disclaimer"})):null):null}}())})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(20)),n=s(a(0)),o=a(5),i=a(8),l=a(11),u=a(10);function s(e){return e&&e.__esModule?e:{default:e}}t.default=(0,o.connect)((function(e){return{wizardSelectedValues:e.wizardState.wizardSelectedValues,fabricatorSettings:e.fabricatorState.settings,qtActiveCategory:e.qtState.qtActiveCategory}}))((function(e){var t=e.wizardSelectedValues,a=e.fabricatorSettings,o=e.qtActiveCategory,s=Object.keys(t).reduce((function(e,a){var n=t[a];if(!n||!n.selectedFeature)return e;var i=n.selectedFeature.getParent().layerPositions,u=i?Object.keys(i).filter((function(e){return i[e]})).length:1;return[].concat((0,r.default)(e),[(0,l.getCartItemObject)(n.selectedFeature,u,o)])}),[]);console.log("cartItemsToCount",s);var c=(0,l.getTotalPrice)(null,!1,s,!0),d=(0,l.getQuotePriceWithTaxes)(c);return n.default.createElement("div",{className:"lw-content__other-price"},u.IS_PRODUCT_JOURNEY?n.default.createElement("span",{className:"lw-content__other-price-total"},n.default.createElement(i.FormattedMessage,{id:"receipt.total.total"}),":"):null,(0,l.getPriceWithCurrency)(a,(0,l.toFixedPrice)(d),null,!0))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.loadScript=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=document.createElement("script");r.type="text/javascript",r.readyState?r.onreadystatechange=function(){"loaded"!==r.readyState&&"complete"!==r.readyState||(r.onreadystatechange=null,t&&t())}:t&&(r.onload=t),r.src=e,r.id=a,document.getElementsByTagName("head")[0].appendChild(r)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=d(r),o=a(5),i=a(8),l=a(36),u=d(a(6)),s=a(11),c=d(a(3822));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){var t=e.activeQuoteIndex,a=e.discountSections,o=e.fabricatorSettings,l=e.isPhoneNumberValidated,u=e.language,d=e.intl,f=e.isShort,p=e.showUnlockCalculations,h=e.showTotalItems,m=document.kvConfig,v=m.isBackend,g=m.jobId,y=m.canSaveQuote,_=(0,s.getTotalPrice)(),b=(0,s.getQuotePriceWithTaxes)(_,a),S=(o.leadCaptureOnQuote||o.leadCaptureShoppingCart)&&!(v&&g&&y)&&!l,I=_.priceTaxes.length?_.priceTaxes:[{materialTax:_.materialTaxes}],E=_.installationTaxes,C=!f,P=E&&(!p||h.includes("tax")),T=!f&&(!p||h.includes("total")),w=0,k=(0,s.getTotalPrice)(t);w=k.materialPrice,I=k.priceTaxes.length?k.priceTaxes:[{materialTax:k.materialTaxes}],E=k.installationTaxes,w=w.toFixed(2),b=b.toFixed(2);var F=function(){return n.default.createElement("span",{className:"price price--locked",onClick:function(){}},n.default.createElement(i.FormattedMessage,{id:"grohe.cart.footer.pricingLocked"}))};return n.default.createElement(r.Fragment,null,n.default.createElement("div",{className:"gc-footer__item"},n.default.createElement("span",{className:"gc-footer__item-title"},n.default.createElement(i.FormattedMessage,{id:"grohe.cart.confirm.columns.items"})),n.default.createElement("div",{className:"gc-footer__item-value"},S?n.default.createElement(F,null):(0,s.getPriceWithCurrency)(o,w))),C?I.map((function(e,t){return function(e,t,a){var r=t.materialTax.toFixed(2),i=t.nameIntl&&t.nameIntl[u]?t.nameIntl[u]:t.state||d.formatMessage({id:"grohe.cart.footer.tax"});return n.default.createElement("div",{className:"gc-footer__item",key:a},n.default.createElement("span",{className:"gc-footer__item-title"},i),n.default.createElement("div",{className:"gc-footer__item-value"},e?n.default.createElement(F,null):(0,s.getPriceWithCurrency)(o,r)))}(S,e,t)})):null,P?n.default.createElement("div",{className:"gc-footer__item"},n.default.createElement("span",{className:"gc-footer__item-title"},d.formatMessage({id:"grohe.cart.footer.instTax"})+(!S&&+E>0?d.formatMessage({id:"grohe.cart.footer.taxIncluded"}):"")),n.default.createElement("div",{className:"gc-footer__item-value"},S?n.default.createElement(F,null):(0,s.getPriceWithCurrency)(o,E.toFixed(2)))):null,f?null:n.default.createElement(c.default,{totalDeliveryCost:_.totalDeliveryCost,pricingIsLocked:S}),T?n.default.createElement("div",{className:"gc-footer__item"},n.default.createElement("span",{className:"gc-footer__item-title"},n.default.createElement(i.FormattedMessage,{id:"grohe.cart.footer.total"})),n.default.createElement("div",{className:"gc-footer__item-value"},S?n.default.createElement(F,null):(0,s.getPriceWithCurrency)(o,b,null,!0))):null)};f.propTypes={isShort:u.default.bool};t.default=(0,i.injectIntl)((0,l.withRouter)((0,o.connect)((function(e){var t=e.fabricatorState.settings,a=e.priceWorksheetState.discountSections,r=e.cartState,n=r.cartItems,o=r.showAllQuotesCartItemsList,i=r.sureTax,l=e.userState.isPhoneNumberValidated,u=e.serverState.language,s=e.quotesState,c=s.quotes,d=s.activeQuoteIndex,f=e.unlockCalculationsState;return{fabricatorSettings:t,discountSections:a,cartItems:n,showAllQuotesCartItemsList:o,isPhoneNumberValidated:l,language:u,quotes:c,activeQuoteIndex:d,showUnlockCalculations:f.showUnlockCalculations,showTotalItems:f.showTotalItems,sureTax:i}}),{})(f)))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(0),o=a(5),i=a(36),l=a(6),u=(r=l)&&r.__esModule?r:{default:r},s=a(81),c=a(59),d=a(35);var f=function(e){var t=e.wizardList,a=e.location,r=e.setWizardActiveItem,o=e.wizardActiveItem,i=e.setWizardActiveStep,l=e.setWizardSelectedValues,u=e.children,s=e.lookCompatabilityAlert,d=e.setLookCompatabilityAlert,f=e.wizardActiveStep,p=(0,n.useCallback)((function(){d({visible:!1,compatabilityLogic:[],clickedFeature:null,applyFunction:null})}),[d]);return(0,n.useEffect)((function(){if(console.log("wizardActiveItem",o),!o){var e=(0,c.getActiveWizardItem)(t,a);console.log("wizardItem",e),e&&r(e)}return function(){r(null),i(-1),l({},!0),s&&s.visible&&p()}}),[t]),(0,n.useEffect)((function(){s&&s.visible&&p()}),[f,o]),o?u:null};f.propTypes={children:u.default.oneOfType([u.default.func,u.default.node]).isRequired};var p={setWizardActiveItem:s.setWizardActiveItem,setWizardActiveStep:s.setWizardActiveStep,setWizardSelectedValues:s.setWizardSelectedValues,setLookCompatabilityAlert:d.setLookCompatabilityAlert};t.default=(0,i.withRouter)((0,o.connect)((function(e){var t=e.wizardState;return{wizardList:t.wizardList,wizardActiveItem:t.wizardActiveItem,wizardActiveStep:t.wizardActiveStep,lookCompatabilityAlert:e.lookState.lookCompatabilityAlert}}),p)(f))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r},i=a(5),l=a(8),u=a(59);t.default=(0,i.connect)((function(e){var t=e.wizardState;return{wizardActiveItem:t.wizardActiveItem,wizardActiveStep:t.wizardActiveStep,wizardSelectedValues:t.wizardSelectedValues}}))((function(e){var t=e.wizardActiveItem,a=e.wizardActiveStep,r=e.wizardSelectedValues,n=(0,u.getCurrentGroups)(t,a,r);return-1===a?t.name:a>-1&&1===n.length?n[0].title:a>-1&&!n.length?o.default.createElement(l.FormattedMessage,{id:"wizard.completed.title",values:{wizardName:t.name}}):0===a&&n.length>1&&t.startTitle?t.startTitle:null}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r},i=a(5),l=a(8),u=a(59);t.default=(0,i.connect)((function(e){var t=e.wizardState;return{wizardActiveItem:t.wizardActiveItem,wizardActiveStep:t.wizardActiveStep,wizardSelectedValues:t.wizardSelectedValues}}))((function(e){var t=e.wizardActiveItem,a=e.wizardActiveStep,r=e.wizardSelectedValues,n=(0,u.getCurrentGroups)(t,a,r);return-1===a?t.description:a>-1&&1===n.length?n[0].description:a>-1&&!n.length?o.default.createElement(l.FormattedMessage,{id:"wizard.completed.description",values:{wizardName:t.name}}):0===a&&n.length>1&&t.startDescription?t.startDescription:null}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=p(r),o=a(5),i=a(8),l=a(36),u=p(a(3853)),s=a(59),c=a(49),d=a(10),f=p(a(3098));function p(e){return e&&e.__esModule?e:{default:e}}t.default=(0,l.withRouter)((0,i.injectIntl)((0,o.connect)((function(e){var t=e.wizardState,a=t.wizardList,r=t.wizardActiveStep,n=t.wizardSelectedValues,o=t.wizardActiveItem;return{wizardList:a,wizardActiveStep:r,wizardSelectedValues:n,isMobile:e.serverState.isMobile,wizardActiveItem:o,shopPageOpened:e.shopState.shopPageOpened,lookCompatabilityAlert:e.lookState.lookCompatabilityAlert,filtersOpened:e.groheState.filtersOpened}}),{})((function(e){var t=e.wizardList,a=e.location,o=e.wizardActiveStep,i=e.wizardSelectedValues,l=e.isMobile,p=e.contentHeight,h=e.wizardActiveItem,m=e.shopPageOpened,v=e.lookCompatabilityAlert,g=e.filtersOpened;if(!(m&&h||a&&a.pathname&&a.pathname.includes(c.ROUTES.wizard)))return null;var y=h||(0,s.getActiveWizardItem)(t,a);if(!y)return null;var _=(0,s.getAvailableSteps)(y,i),b=(0,s.getCurrentGroups)(y,o,i),S=o>-1&&!b.length,I=n.default.createElement(r.Fragment,null,_.map((function(e,t){var a=(0,s.getCurrentGroups)(y,t,i);if(d.IS_PRODUCT_JOURNEY){var r="grohe-features grohe-section--wizard"+(o!==t||S?"":" grohe-features--opened")+(m?" grohe-section--shop":"");return l&&o!==t&&(r+=o>t&&!S?" lm-section--slide-left":" lm-section--slide-right"),n.default.createElement("section",{className:r,key:t},n.default.createElement(f.default,null),n.default.createElement("div",{className:"lm-content"+(a.length>1?"":" lm-content--no-scroll lm-content--product")},a.length?n.default.createElement(u.default,{wizardStep:e,contentHeight:p}):null))}if(l){var c="lm-content lm-content--features lm-content--wizard";return o!==t&&(c+=o>t&&!S?" lm-section--slide-left lm-section--hidden":" lm-section--slide-right lm-section--hidden"),n.default.createElement("div",{className:c,key:t},a.length?n.default.createElement(u.default,{wizardStep:e,contentHeight:p}):null)}var h="lm-section lm-section--feature lw-section lm-section--slide-right";return o!==t&&(h+=o>t&&!S?" lm-section--slide-right-more lm-section--hidden":" lm-section--slide-none lm-section--hidden"),n.default.createElement("section",{key:t,className:h},n.default.createElement("div",{className:"lm-content"+(a.length>1?"":" lm-content--no-scroll")+(g||v.visible?" lm-content--slide-down":"")},a.length?n.default.createElement(u.default,{wizardStep:e,contentHeight:p}):null))})));return d.IS_PRODUCT_JOURNEY&&l?n.default.createElement("div",{className:"grohe-wizard__sections"+(!h||-1===o||S?" lm-section--slide-right":"")},I):I}))))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=m(r),o=a(5),i=a(8),l=m(a(6)),u=m(a(69)),s=m(a(773)),c=a(35),d=m(a(3884)),f=m(a(3885)),p=a(10),h=m(a(27));function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e){var t=e.lookCompatabilityAlert,a=e.wrapperStyles,o=e.intl,l=e.isMobile,c=(0,r.useRef)();return(0,r.useEffect)((function(){t.visible&&setTimeout((function(){if(c&&c.current){var e=(0,h.default)(c.current).find(".look-popup__buttons");e&&e[0]&&e[0].offsetTop&&(0,h.default)(c.current).animate({scrollTop:e[0].offsetTop},1300)}}),700)}),[t]),n.default.createElement("div",{className:p.IS_PRODUCT_JOURNEY?"lm-content":"lm-content lm-content--filters"+(t.visible?"":" lm-content--slide-up"),ref:c,style:a||{}},n.default.createElement("div",{className:"grohe-container grohe-filters"+(p.IS_PRODUCT_JOURNEY&&!l?" grohe-container--no-top-padding":"")},n.default.createElement("div",{className:"lk-title lk-title--start"},n.default.createElement(u.default,{"aria-label":o.formatMessage({id:"iconButton.back"}),className:"look-icon look-icon--small look-icon--yellow"},n.default.createElement(s.default,null)),n.default.createElement("h2",{className:"h3 h3--no-margin lk-title__text2"},n.default.createElement(i.FormattedMessage,{id:"look.feature.compatability.title"}))),n.default.createElement("p",{className:"lk-description"+(p.IS_PRODUCT_JOURNEY&&l?" lk-description--no-margin":"")},n.default.createElement(i.FormattedMessage,{id:"look.feature.compatability.subTitle"})),n.default.createElement(f.default,null),n.default.createElement(d.default,null)))};v.propTypes={wrapperStyles:l.default.object};var g={setLookCompatabilityAlert:c.setLookCompatabilityAlert};t.default=(0,i.injectIntl)((0,o.connect)((function(e){var t=e.lookState,a=t.lookCompatabilityAlert;return{lookActiveFeature:t.lookActiveFeature,lookCompatabilityAlert:a,isMobile:e.serverState.isMobile}}),g)(v))},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=v(a(0)),n=a(5),o=a(36),i=a(8),l=v(a(69)),u=v(a(350)),s=a(35),c=a(49),d=a(17),f=v(d),p=a(54),h=a(12),m=v(a(159));function v(e){return e&&e.__esModule?e:{default:e}}var g={setLookOpened:s.setLookOpened,setCanvasScale:h.setCanvasScale};t.default=(0,o.withRouter)((0,i.injectIntl)((0,n.connect)((function(){return{}}),g)((function(e){var t=e.intl,a=e.history,n=e.setLookOpened,o=e.setCanvasScale;return r.default.createElement(m.default.Consumer,null,(function(e){return r.default.createElement(l.default,{"aria-label":t.formatMessage({id:"iconButton.close"}),className:"look-icon look-icon--small look-icon--white",onClick:function(){return function(e){f.default.sendClickEvent(d.LOOK_JOURNEY_ANALYTIC_EVENTS.lookMenuHeaderClose),n(!1),(0,p.zoomCanvasOut)(e,o),a.push(c.ROUTES.home)}(e)}},r.default.createElement(u.default,null))}))}))))},,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=navigator.userAgent||navigator.vendor||window.opera;t.isInstagram=r.indexOf("Instagram")>-1,t.isFacebook=r.indexOf("FBAN")>-1||r.indexOf("FBAV")>-1},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkForContextMenuCommon=void 0;var r=h(a(18)),n=h(a(22)),o=a(0),i=h(o),l=a(5),u=h(a(6)),s=h(a(535)),c=h(a(248)),d=h(a(262)),f=a(35),p=h(a(3209));function h(e){return e&&e.__esModule?e:{default:e}}var m=t.checkForContextMenuCommon=function(){return{allButtons:[],showButtons:[]}},v=function(e){var t=e.contextMenu,a=e.setLookContextMenu,l=e.isMobile,u=e.handleContextMenuClick,f=e.renderGreenLayerByZindex,h=t.opened,v=t.position,g=(0,o.useState)({left:0,top:0,right:0}),y=(0,n.default)(g,2),_=y[0],b=y[1],S=(0,o.useState)([]),I=(0,n.default)(S,2),E=I[0],C=I[1],P=(0,o.useRef)(null),T=function(e){document.hoveredLayer&&e.target.closest(".canvas-el")&&ALL_CONTEXT_MENU.includes(document.hoveredLayer.partId)||a({opened:!1,layerPosition:""})};(0,o.useEffect)((function(){if(!t.opened)return null;b(function(e,t,a){var r=e.partId,n=e.layerPosition,o=m(r,n).showButtons,i=a?"50%":t.x-50,l=a?"50%":t.y-50,u="auto",s=o.length>2?300:210,c=110;if(o.length>6?c=330:o.length>=3&&(c=220),!a&&i>window.innerWidth-s&&(i="auto",u=0),!a&&l>window.innerHeight-c){var d=50;o.length>6?d=250:o.length>=3&&(d=150),l-=d}return{left:i,top:l,right:u}}(t,v,l));var e=m(t.partId,t.layerPosition).showButtons;C(e)}),[t,v,l]);var w=_;return E.length<=4&&(w=Object.assign({},_,{maxWidth:"210px"})),i.default.createElement("div",{style:w,className:"contextQKB",ref:P},i.default.createElement(d.default,{open:h,className:l?"contextQKB-mobile":"contextQKB-popper",anchorEl:P.current,placement:"bottom-start",transition:!0,disablePortal:!l,modifiers:[{name:"preventOverflow",enabled:!0,options:{altAxis:!0,altBoundary:!0,tether:!0,rootBoundary:"viewport",padding:8}}]},(function(e){var t=e.TransitionProps;return i.default.createElement(c.default,(0,r.default)({},t,{style:{transformOrigin:"left top"}}),i.default.createElement("div",{className:""},i.default.createElement(s.default,{onClickAway:T},i.default.createElement("div",{className:""},i.default.createElement(p.default,{buttons:E,setButtons:C,renderGreenLayerByZindex:f,handleContextMenuClick:u})))))})))};v.propTypes={handleContextMenuClick:u.default.func,renderGreenLayerByZindex:u.default.func};var g={setLookContextMenu:f.setLookContextMenu};t.default=(0,l.connect)((function(e){return{contextMenu:e.lookState.contextMenu,isMobile:e.serverState.isMobile}}),g)(v)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.handleSaveAndBackToDashboard=t.handleBackToDashboard=void 0;var r=s(a(17)),n=s(a(10)),o=a(53),i=a(65),l=a(136),u=a(243);function s(e){return e&&e.__esModule?e:{default:e}}var c=t.handleBackToDashboard=function(){if(window.salesForceLoaded||"undefined"!=typeof sr){r.default.sendClickEvent("see-job-in-salesforce");var e={QCJobId:document.kvConfig.jobId};console.log("attempting to view job in SalesForce",e);var t={name:"quoteCountertops.viewJobInSF",payload:e};try{window.Sfdc.canvas.client.publish(sr.client,t)}catch(e){console.log("unable to send via salesforce viewpage")}"undefined"!=typeof sfdcMessage&&sfdcMessage.postMessage(t)}else r.default.sendClickEvent("back-to-dashboard"),n.default.parent&&n.default.parent.exitEditQuote&&n.default.parent.exitEditQuote(),(0,o.loaderDisable)(),(0,u.showQuoteSavedNotification)()};t.handleSaveAndBackToDashboard=function(){if(!document.kvConfig.jobId)return(0,l.renderErrorPopup)("The Quote can not be saved, no JobId is assigned yet"),!1;(0,o.loaderEnable)("loader.savingQuoteText"),(0,i.saveQuote)({submit:!0}).then(c).catch(c)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.VIEW={login:0,register:1,reset:2,terms:3}},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPreferredCountries=void 0;var r,n,o=E(a(1)),i=E(a(2)),l=E(a(3)),u=E(a(4)),s=E(a(0)),c=E(a(208)),d=E(a(6)),f=a(8),p=E(a(433)),h=a(5);a(3225);var m=a(11),v=E(a(563)),g=E(a(17)),y=E(a(133)),_=a(53),b=E(a(9)),S=E(a(566)),I=a(12);function E(e){return e&&e.__esModule?e:{default:e}}var C=0,P=1,T=2,w=3,k=4,F=(t.getPreferredCountries=function(){var e=b.default.getState().fabricatorState;if(e.isCaesarStone&&("AUD"===e.settings.currency||"AUS"===e.settings.currency))return["au","us","gb","ca"];if(e.isLixil)return["us","gb","ca"];switch(e.settings.currency){case"CAD":return e.isLowes?["ca"]:["ca","us","gb","pa","es"];default:return["us","gb","ca","pa","es"]}},n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.setStep=function(e){a.setState({step:e})},a.getDialogContent=function(){var e={title:"Invalid Step",content:null,footer:null};switch(a.state.step){case C:e=a.getVerifyPhoneNumberContent();break;case P:e=a.getTermsAndConditionsContent();break;case T:e=a.getUpdatePhoneContent()}return e},a.sendAuthenticationRequest=function(e,t,a,r){return r&&((0,_.loaderEnable)(null,r),setTimeout((function(){(0,_.loaderDisable)()}),3e3)),c.default.sendAuthenticationRequest(e,t,a)},a.handleResendSMS=function(){g.default.sendClickEvent("resend-sms"),c.default.generateAuthenticationToken().then((function(e){var t=e.data?e.data:e;a.setState({token:t}),a.sendAuthenticationRequest(t,"+"+(a.props.country.dialCode+a.props.phoneNumber),1,"loader.authenticationSmsSendTitle")})).catch((function(){return a.props.onClose(!1,a.props.phoneNumber)}))},a.handleResendVoice=function(){g.default.sendClickEvent("resend-voice"),c.default.generateAuthenticationToken().then((function(e){var t=e.data?e.data:e;a.setState({token:t}),a.sendAuthenticationRequest(t,"+"+(a.props.country.dialCode+a.props.phoneNumber),2,"loader.authenticationCallBackTitle")})).catch((function(){return a.props.onClose(!1,a.props.phoneNumber)}))},a.handleCheckVerificationCode=function(e){var t=(0,p.default)(e.target.value).replace(/[^0-9]/g,"");a.setState({authCode:t}),6===t.length&&a.setState({validating:!0},(function(){c.default.validateAuthenticationRequest(a.state.token,t,a.props.phoneNumber).then((function(e){e.data?(a.handlePostPhoneNumberUpdated(),g.default.sendEvent("PhoneVerification","Success"),a.setStep(k),window.setTimeout((function(){return a.props.onClose(!1,a.props.phoneNumber)}),3750)):g.default.sendEvent("PhoneVerification","Failure"),a.setState({valid:!1,validating:!1})}))}))},a.handlePostPhoneNumberUpdated=function(){g.default.sendClickEvent("phone-number-update")},a.handleUpdatePhoneNumber=function(){var e=a.props.country.iso2||"US";y.default.isPhoneNumber(a.props.phoneNumber,e.toUpperCase())?(a.handlePostPhoneNumberUpdated(),a.setStep(C),a.setState({authCode:""}),a.setOldValues(),a.handleResendSMS()):a.setState({phoneUpdateError:!0})},a.revertUserValues=function(){a.props.changeUserInfo({phoneNumber:a.state.oldPhoneNumber,country:a.state.oldCountry})},a.handleBackClick=function(){a.revertUserValues(),a.setStep(C)},a.getVerifyPhoneNumberContent=function(){var e=a.props.intl,t=b.default.getState().fabricatorState;return{title:e.formatMessage({id:"twoFA.title"}),content:s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content"},s.default.createElement("input",{type:"text",value:a.state.authCode,className:"TwoFactorAuth-popup-overlay-content-input "+(!1===a.state.valid?" TwoFactorAuth-popup-overlay-content-input-invalid":""),placeholder:"Verification Code",onChange:a.handleCheckVerificationCode,id:"two-fa"}),s.default.createElement(v.default,{inputId:"two-fa",setValue:function(e){return a.handleCheckVerificationCode({target:{value:e}})},type:"numeric"}),a.state.valid?null:s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content-invalid"},s.default.createElement(f.FormattedMessage,{id:"twoFA.invalidCode"})),a.state.validating?s.default.createElement("img",{src:"/content/views/quickquote-v3/images/icons/loading-spinner-blue.svg",alt:"Validating...",className:"TwoFactorAuth-popup-overlay-content-loading"}):null,s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content-text text-center"},s.default.createElement(f.FormattedMessage,{id:"twoFA.message"}),s.default.createElement("span",{className:"TwoFactorAuth-popup-overlay-content-phone"}," ","+"+a.props.country.dialCode+" "+a.props.phoneNumber)),s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-back-button",onClick:function(){return a.setStep(T)}},s.default.createElement(f.FormattedMessage,{id:"twoFA.updatePhoneNumber"})),s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content-actions"},s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content-actions-button",onClick:function(){return a.handleResendSMS()}},s.default.createElement(f.FormattedMessage,{id:"twoFA.resendCode"})),s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content-actions-button",onClick:function(){return a.handleResendVoice()}},s.default.createElement(f.FormattedMessage,{id:"twoFA.receiveCall"}))),t.isLowes?null:s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content-text TwoFactorAuth-popup-overlay-content-text--secondary"},s.default.createElement(f.FormattedMessage,{id:"twoFA.additionalText"}))),footer:s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-footer TwoFactorAuth-popup-overlay-footer--small"},s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-footer-terms",onClick:function(){return a.setStep(P)}},s.default.createElement(f.FormattedMessage,{id:"twoFA.termsAndConditions"})))}},a.getTermsAndConditionsContent=function(){return{title:a.props.intl.formatMessage({id:"twoFA.termsAndConditions"}),content:s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content"},s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content-text TwoFactorAuth-popup-overlay-content-text--terms"},s.default.createElement(f.FormattedMessage,{id:"twoFA.termsAndConditionsText"}))),footer:s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-footer"},s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-footer-actions"},s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-footer-actions-button-green",onClick:function(){return a.setStep(C)}},s.default.createElement(f.FormattedMessage,{id:"twoFA.continue"}))))}},a.getUpdatePhoneContent=function(){return{title:a.props.intl.formatMessage({id:"twoFA.updatePhoneNumber"}),content:s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content"},s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content-text-title"},s.default.createElement(f.FormattedMessage,{id:"twoFA.enterYourPhoneTitle"})),s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content-text"},s.default.createElement(S.default,{property:"phoneNumber",isActive:!1,inputsValidated:!0,isUserPopup:!0,placeholder:"userPopup.inputPlaceholders.phone"})),a.state.phoneUpdateError?s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content-error"},s.default.createElement(f.FormattedMessage,{id:"twoFA.phoneNumberInvalidMessage"})):null),footer:s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-footer"},s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-footer-actions"},s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-footer-actions-button-back",onClick:a.handleBackClick},s.default.createElement(f.FormattedMessage,{id:"twoFA.backButton"})),s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-footer-actions-button-green",onClick:a.handleUpdatePhoneNumber},s.default.createElement(f.FormattedMessage,{id:"twoFA.updateButton"}))))}},a.closeButtonClick=function(){a.revertUserValues(),a.props.onClose(!0)},a.getDialog=function(){if(a.state.step12?" search-input--with-close":""),value:i,onChange:n,placeholder:r.formatMessage({id:"mobileMenu.searchPlaceholder"})}),o.default.createElement("span",{className:"search-icon"}),i?o.default.createElement("button",{className:"ui-close search-close",onClick:function(){return n({target:{value:""}})}}):null)})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(a(22)),n=a(0),o=f(n),i=a(8),l=f(a(6)),u=a(219),s=a(2833),c=a(89),d=f(a(517));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){var t=e.renderList,a=e.selectEntity,l=e.activeEntity,s=e.noEntitiesFound,f=e.title,p=e.contentDimensions,h=e.errorMessage,m=e.hideEmployeesColumn,v=(0,n.useState)(0),g=(0,r.default)(v,2),y=g[0],_=g[1],b=(0,c.usePrevious)(l);(0,n.useEffect)((function(){if(l&&!b){var e=t.findIndex((function(e){return e.id===l.id}));e>-1&&_(e+3)}}),[l]);var S={width:p&&p.width?m?p.width-10:p.width/2-10:320,height:p&&p.height?p.height-15:245,rowHeight:40,overscanRowCount:6,rowCount:t.length,showScrollingPlaceholder:!1,useDynamicRowHeight:!1};return o.default.createElement("div",{className:"ass-content__cell"},o.default.createElement("div",{className:"ass-title"},o.default.createElement("span",{className:"ass-title__text"},o.default.createElement(i.FormattedMessage,{id:f})),h?o.default.createElement("span",{className:"ass-title__error"},o.default.createElement(i.FormattedMessage,{id:h})):null),o.default.createElement(u.List,{className:"ass-list",width:S.width,height:S.height,overscanRowCount:S.overscanRowCount,rowCount:S.rowCount,rowHeight:S.rowHeight,rowRenderer:function(e){var r=e.index,n=e.key,i=e.style,u=t[r];return o.default.createElement("li",{className:"ass-list__item",style:i,key:n},o.default.createElement("div",{className:"ui-checkbox ui-checkbox--small"+(l&&u.id===l.id?" ui-checkbox--checked-svg":""),onClick:function(){return a(u)}},o.default.createElement("div",{className:"ui-checkbox__svg"},o.default.createElement(d.default,{icon:"checkmark"}))),o.default.createElement("span",{className:"ui-checkbox__label",onClick:function(){return a(u)}},u.fullName," ",u.email?o.default.createElement("span",{className:"secondary"},"(",u.email,")"):null))},noRowsRenderer:function(){return o.default.createElement("div",{className:"ass-list"},o.default.createElement(i.FormattedMessage,{id:s}))},scrollToIndex:y||0}))};p.propTypes={renderList:l.default.array.isRequired,selectEntity:l.default.func.isRequired,activeEntity:l.default.oneOfType([l.default.shape(s.customerInterface),l.default.shape(s.employeeInterface)]),title:l.default.string.isRequired,errorMessage:l.default.string,noEntitiesFound:l.default.string.isRequired,contentDimensions:l.default.shape({width:l.default.number,height:l.default.number})},t.default=(0,i.injectIntl)(p)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=u(r),o=a(5),i=u(a(3252)),l=u(a(46));function u(e){return e&&e.__esModule?e:{default:e}}var s={changeSqftFeaturesPopup:a(64).changeSqftFeaturesPopup};t.default=(0,o.connect)((function(e){var t=e.sqftState;return{sqftFeaturesPopup:t.sqftFeaturesPopup,sqftFromFeature:t.sqftFromFeature}}),s)((function(e){var t=e.sqftFeaturesPopup,a=e.changeSqftFeaturesPopup,o=t.opened,u=(0,r.useRef)(null);return(0,r.useEffect)((function(){var e=function(){a({opened:!1,sqftPassedData:null})},t=function(t){u.current&&!u.current.contains(t.target)&&e()};return o&&(document.addEventListener("mousedown",t),l.default.addEvent(l.default.events.MOUSE_DOWN,e,{name:"popupWrapper"},l.default.priorities.OVERALL)),function(){document.removeEventListener("mousedown",t)}}),[u,o,a]),n.default.createElement("div",{className:"ui-popup sqft-popup sqft-popupv2 "+(o?"sqft-popupv2--opened":""),ref:u},n.default.createElement(i.default,null))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(a(0)),n=a(5),o=p(a(6)),i=p(a(2935)),l=p(a(768)),u=p(a(69)),s=a(59),c=a(63),d=a(102),f=a(56);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){var t=e.wizardGroup,a=e.wizardSelectedValue,n=e.allFilterGroups,o=e.isMobile,d=e.activeTheme,f=e.featureGroup,p=a?a.selectedFilter:null;if(t&&p&&"filter"===t.nodeType){if(o)return r.default.createElement("div",{className:"selection-footer-list__item-icon"},r.default.createElement(u.default,{className:"look-icon look-icon--super-tiny"},r.default.createElement(i.default,null)));var h=n.find((function(e){return e.id===p.filterGroup_id})),m=(0,s.getFilterValueThumbnailAndStyles)(p,h||{}).styles;return r.default.createElement("div",{className:"selection-footer-list__item-icon"},r.default.createElement("div",{className:"lw-step__thumbnail",style:m}))}return t?r.default.createElement("div",{className:"selection-footer-list__item-icon",style:t&&(t.wizardGroupIcon||t.scopeImageUrl)?(0,c.getFeatureGroupIconStyles)({customImageUrl:(0,c.getFeatureGroupIconURL)(t.wizardGroupIcon||t.scopeImageUrl)},d):f?(0,c.getFeatureGroupIconStyles)(f,d):null}):r.default.createElement("div",{className:"selection-footer-list__item-icon"},o?r.default.createElement(u.default,{className:"look-icon look-icon--super-tiny"},r.default.createElement(l.default,null)):r.default.createElement("div",{className:"selection-footer-list__item-icon"}))};h.propTypes={wizardGroup:o.default.shape(d.wizardGroupInterface),featureGroup:o.default.shape(f.featureGroupInterface),wizardSelectedValue:o.default.shape(d.wizardSelectedValueInterface)};t.default=(0,n.connect)((function(e){return{allFilterGroups:e.filterState.filterGroups,activeTheme:e.serverState.activeTheme}}))(h)},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=L(a(0)),n=a(8),o=a(5),i=a(2937);a(3268),a(3269),a(3270),a(3271),a(3272),a(3273),a(3274),a(3275),a(3276);var l=L(a(3277)),u=L(a(3280)),s=L(a(3281)),c=L(a(3284)),d=L(a(3289)),f=L(a(3290)),p=L(a(3291)),h=L(a(3292)),m=L(a(2955)),v=L(a(3312)),g=L(a(3313)),y=L(a(2941)),_=L(a(3325)),b=L(a(3328)),S=a(50),I=L(a(3329)),E=L(a(3330)),C=L(a(3332)),P=L(a(3437)),T=L(a(3438)),w=L(a(3439)),k=L(a(3440)),F=L(a(3441)),O=L(a(3442)),N=L(a(3451)),A=L(a(3452));function L(e){return e&&e.__esModule?e:{default:e}}(0,i.polyfill)();var M={setSQFTActiveRoomId:S.setSQFTActiveRoomId,setSQFTActiveRoomIndex:S.setSQFTActiveRoomIndex,setSQFTActiveRoomType:S.setSQFTActiveRoomType,setIsRoomSwitcherVisible:S.setIsRoomSwitcherVisible};t.default=(0,n.injectIntl)((0,o.connect)((function(e){var t=e.sqftState.sqftFeaturesPopup;return{quotes:e.quotesState.quotes,fabricatorData:e.fabricatorState,sqftVisited:t.visited,sqftPopup:e.sqftMenuState.sqftPopup,activeButton:e.sqftMenuState.activeButton,contextMenuV2:e.sqftMenuState.contextMenuV2,isMobile:e.serverState.isMobile,cartItems:e.cartState.cartItems,windowWidth:e.serverState.windowWidth,visualizersLoaded:e.serverState.visualizersLoaded,isShowSlabTool:e.sqftSlabState.isShowSlabTool,fabricatorSettings:e.fabricatorState.settings,activeQuoteIndex:e.quotesState.activeQuoteIndex,changeValuePopups:e.sqftMenuState.changeValuePopups,validationPopups:e.sqftMenuState.validationPopups,isSquareFootageEnabled:e.sqftState.isSquareFootageEnabled}}),M)((function(e){var t=e.visualizersLoaded,a=e.cartItems,n=e.sqftPopup,o=e.fabricatorSettings,i=e.setSQFTActiveRoomIndex,S=e.setSQFTActiveRoomType,L=e.setSQFTActiveRoomId,M=e.activeQuoteIndex,x=e.setIsRoomSwitcherVisible,R=e.contextMenuV2,D=e.quotes,z=e.changeValuePopups,B=e.validationPopups,V=e.isSquareFootageEnabled;return(0,P.default)(),(0,T.default)(),(0,w.default)(t,o,x,D,L,i,S,a,M,V),(0,N.default)(),(0,k.default)(),(0,F.default)(),r.default.createElement("div",{className:"sqft"},r.default.createElement("div",{className:"background-overlay"},r.default.createElement("div",{className:"sqft-popup-wrapper-main"},r.default.createElement(O.default,null),r.default.createElement(C.default,null),r.default.createElement(A.default,null))),r.default.createElement(l.default,null),r.default.createElement("div",{className:"popUp-overlay"},t.length?r.default.createElement(c.default,null):null,t.length?r.default.createElement(g.default,null):null,t.length?r.default.createElement(h.default,null):null,r.default.createElement(s.default,null),r.default.createElement(p.default,null),r.default.createElement(y.default,n),r.default.createElement(I.default,R),r.default.createElement(v.default,null),r.default.createElement(d.default,null),o.useCategorySwitching?r.default.createElement(_.default,null):r.default.createElement(b.default,null),z.map((function(e,t){return r.default.createElement(E.default,{key:t,id:e.id,increaseCallback:e.increaseCallback,decreaseCallback:e.decreaseCallback,inputChangeCallback:e.inputChangeCallback,position:e.position,value:e.value,confirmCallback:e.confirmCallback})})),B.map((function(e,t){return r.default.createElement(m.default,{key:t,id:e.id,text:e.text,position:e.position})})),r.default.createElement(f.default,null)),r.default.createElement("div",{className:"hidden-overlay"},r.default.createElement(u.default,null)))})))},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(a(0)),n=a(5),o=a(8),i=a(158),l=a(64),u=a(111),s=a(12),c=d(a(1393));function d(e){return e&&e.__esModule?e:{default:e}}var f={setQuotes:i.setQuotes,setSquareFeet:l.setSquareFeet,setMaterialsPageSubSteps:u.setMaterialsPageSubSteps,changeSqftFeaturesPopup:l.changeSqftFeaturesPopup,toggleSelectionFeatureInfo:s.toggleSelectionFeatureInfo,setCameFromPage:s.setCameFromPage,changeCartItemQuantity:s.changeCartItemQuantity,changeSelectionInfoQuantity:s.changeSelectionInfoQuantity,setSqftMeasureUnit:l.setSqftMeasureUnit};t.default=(0,n.connect)((function(e){return{measureUnit:e.sqftState.measureUnit,showManualCalculation:e.sqftManualCalculationState.showManualCalculation,quotes:e.quotesState.quotes,cartItems:e.cartState.cartItems,selectionFeatureInfo:e.selectionState.selectionFeatureInfo,activeQuoteIndex:e.quotesState.activeQuoteIndex,sqftVisited:e.sqftState.sqftFeaturesPopup.visited,isSlabToolVisited:e.sqftSlabState.isSlabToolVisited,useSqftCartPopup:e.sqftState.sqftFeaturesPopup.enabled,cameFromPage:e.cartState.cameFromPage}}),f)((function(e){return r.default.createElement(c.default,{props:e},(function(e){return r.default.createElement("button",{"data-id":"nav_add_to_quote",className:"add-to-quote ui-button10 ui-button10--secondary",onClick:function(){return e()}},r.default.createElement("span",{className:"add-to","data-text":"sqft.footer.buttonAddToQuote"},r.default.createElement(o.FormattedMessage,{id:"sqft.footer.buttonAddToQuote"})))}))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(0)),n=a(5),o=a(8),i=a(12),l=u(a(2940));function u(e){return e&&e.__esModule?e:{default:e}}var s={toggleConfirmPopup:i.toggleConfirmPopup,toggleSelectionFeatureInfo:i.toggleSelectionFeatureInfo,setCameFromPage:i.setCameFromPage};t.default=(0,n.connect)((function(e){return{cameFromPage:e.cartState.cameFromPage,showManualCalculation:e.sqftManualCalculationState.showManualCalculation}}),s)((function(e){return r.default.createElement(l.default,{props:e},(function(e){return r.default.createElement("button",{"data-id":"exit-button",className:"exit-button ui-button10 ui-button10--blue",onClick:function(){return e()}},r.default.createElement(o.FormattedMessage,{id:"sqft.footer.buttonCancel"}))}))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(5),o=a(556),i=a(19),l=a(12),u=a(64),s=a(36),c=a(784),d=(r=c)&&r.__esModule?r:{default:r},f=a(2832),p=a(339),h=a(269),m=a(196);var v={toggleConfirmPopup:l.toggleConfirmPopup,toggleSelectionFeatureInfo:l.toggleSelectionFeatureInfo,setCameFromPage:l.setCameFromPage,setSqftFromFeature:u.setSqftFromFeature,showSlabTool:m.showSlabTool};t.default=(0,s.withRouter)((0,n.connect)((function(e){return{cameFromPage:e.cartState.cameFromPage,showManualCalculation:e.sqftManualCalculationState.showManualCalculation,activePreset:e.bathroomVisualizerState.activePreset,bvPresets:e.bathroomVisualizerState.bvPresets}}),v)((function(e){var t=e.showManualCalculation,a=e.toggleConfirmPopup,r=e.showSlabTool,n=e.children,l=(0,f.useCloseSQFTCalc)().closeSQFTCalc,u=function(){a(!0,i.ConfirmPopupTypes.SqftResetChanges)};return n((function(){t?(0,o.manualCalculationsCheckForChangesApplied)()?u():l(!1):(r(!1),(0,p.enableRegularMode)(),(0,h.clearAllMenusEvents)(),d.default.checkForChangesApplied()?u():l(!1))}))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(0)),n=a(5),o=a(50),i=a(64),l=s(a(6)),u=a(8);function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t=e.title,a=e.content,n=e.isOpened,o=e.confirmCallback,i=e.confirmText,l=e.cancelCallback,u=e.cancelText;return r.default.createElement("div",{className:"message-box-overlay-settings "+(n?"":"hidden")},r.default.createElement("div",{className:"message-window-base"},r.default.createElement("div",{className:"message-window-header-line"},r.default.createElement("div",{className:"message-system-message-title message-system-message-title-settings"},t),r.default.createElement("button",{className:"button button--close button--cancel",onClick:function(){return l()}})),r.default.createElement("div",{className:"message-window-container"},a),r.default.createElement("div",{className:"message-box-buttons message-box-buttons--modal"},u?r.default.createElement("button",{className:"ui-button10 ui-button10--blue",onClick:function(){return l()}},r.default.createElement("span",{className:"ui-button10--uppercase"},u)):null,i?r.default.createElement("button",{className:"ui-button10 ui-button10--green",onClick:function(){return o()}},r.default.createElement("span",{className:"ui-button10--uppercase"},i)):null)))};c.propTypes={title:l.default.oneOfType([l.default.string,l.default.object,l.default.instanceOf(u.FormattedMessage)]),content:l.default.oneOfType([l.default.string,l.default.object,l.default.instanceOf(u.FormattedMessage)]),isOpened:l.default.bool,confirmCallback:l.default.func,confirmText:l.default.oneOfType([l.default.string,l.default.object,l.default.instanceOf(u.FormattedMessage)]),cancelCallback:l.default.func,cancelText:l.default.oneOfType([l.default.string,l.default.object,l.default.instanceOf(u.FormattedMessage)])};var d={setSQFTActiveButton:o.setSQFTActiveButton,setSqftMeasureUnit:i.setSqftMeasureUnit};t.default=(0,n.connect)((function(e){return{activeButton:e.sqftMenuState.activeButton,measureUnit:e.sqftState.measureUnit}}),d)(c)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(a(211)),n=o(a(210));function o(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=t?[new r.default(0,15,"lefttop"),new r.default(65,15,"righttop"),new r.default(65,80,"rightbottom"),new r.default(0,80,"leftbottom")]:[new r.default(0,0,"lefttop"),new r.default(65,0,"righttop"),new r.default(65,65,"rightbottom"),new r.default(0,65,"leftbottom")];return[new n.default(a[0],a[1]),new n.default(a[1],a[2]),new n.default(a[2],a[3]),new n.default(a[3],a[0])]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(a(211)),n=i(a(210)),o=i(a(29));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(){var e=void 0;return e="Metric"===o.default.measureUnit?[new r.default(-13.62,-10,"lefttop"),new r.default(134,-10,"righttop"),new r.default(134,13.62,"rightbottom"),new r.default(10,13.62,"rightbottom",!0),new r.default(10,114,"rightbottom"),new r.default(-13.62,114,"leftbottom")]:[new r.default(-16,-10,"lefttop"),new r.default(134,-10,"righttop"),new r.default(134,16,"rightbottom"),new r.default(10,16,"rightbottom",!0),new r.default(10,114,"rightbottom"),new r.default(-16,114,"leftbottom")],[new n.default(e[0],e[1]),new n.default(e[1],e[2]),new n.default(e[2],e[3]),new n.default(e[3],e[4]),new n.default(e[4],e[5]),new n.default(e[5],e[0])]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(a(211)),n=i(a(210)),o=i(a(29));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(){var e=void 0;return e="Metric"===o.default.measureUnit?[new r.default(0,-20,"lefttop"),new r.default(181,-20,"righttop"),new r.default(181,80,"rightbottom"),new r.default(157.38,80,"leftbottom"),new r.default(157.38,3.62,"leftbottom",!0),new r.default(23.62,3.62,"rightbottom",!0),new r.default(23.62,80,"rightbottom"),new r.default(0,80,"leftbottom")]:[new r.default(0,-20,"lefttop"),new r.default(181,-20,"righttop"),new r.default(181,80,"rightbottom"),new r.default(155,80,"leftbottom"),new r.default(155,6,"leftbottom",!0),new r.default(26,6,"rightbottom",!0),new r.default(26,80,"rightbottom"),new r.default(0,80,"leftbottom")],[new n.default(e[0],e[1]),new n.default(e[1],e[2]),new n.default(e[2],e[3]),new n.default(e[3],e[4]),new n.default(e[4],e[5]),new n.default(e[5],e[6]),new n.default(e[6],e[7]),new n.default(e[7],e[0])]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r},i=a(5),l=a(8),u=a(355);var s={toggleShowManualCalculation:u.toggleShowManualCalculation,setSwitcherPosition:u.setSwitcherPosition};t.default=(0,i.connect)((function(e){return{showManualCalculation:e.sqftManualCalculationState.showManualCalculation,switcherPosition:e.sqftManualCalculationState.switcherPosition,isMobile:e.serverState.isMobile}}),s)((function(e){var t=e.overlay,a=e.setSwitcherPosition,r=e.switcherPosition,i=e.showManualCalculation,u=e.toggleShowManualCalculation,s=e.isMobile;(0,n.useEffect)((function(){if(!t){var e=document.getElementById("manual-switcher").getBoundingClientRect();a({rect:e})}}),[t,a]);var c={left:t?r.rect.left:""};return s?c.bottom=t?"13px":"":c.top=t?r.rect.top:"",o.default.createElement("div",{className:"ui-radio-block",id:t?"manual-overlay-switcher":"manual-switcher",style:c},o.default.createElement("span",{className:"ui-radio-label ui-radio-label--blue ui-radio-label--small"},o.default.createElement(l.FormattedMessage,{id:"sqft.navigation.menu.manualMode"})),o.default.createElement("button",{className:"ui-radio ui-radio--small"+(i?" ui-radio--checked":""),onClick:function(){u(!i)}},o.default.createElement("span",{className:"ui-radio-circle"}),o.default.createElement("span",{className:"ui-radio-text ui-radio-text--yes"},o.default.createElement(l.FormattedMessage,{id:"radioButton.on"})),o.default.createElement("span",{className:"ui-radio-text ui-radio-text--no"},o.default.createElement(l.FormattedMessage,{id:"radioButton.off"}))))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(a(0)),n=a(3294),o=i(a(128));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(){return r.default.createElement("button",{className:"exportBtn btn",onClick:function(){var e=new n.GLTFExporter,t=o.default.viewGL;t&&t.scene?e.parse(t.scene,(function(e){var t=new Blob([JSON.stringify(e)],{type:"text/plain"}),a=document.createElement("a");a.style.display="none",document.body.appendChild(a),a.href=URL.createObjectURL(t),a.download="scene.gltf",a.click()})):console.error("GLBViewer instance or scene not found")}},"Export Scene")}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=g(r),o=a(5),i=a(50),l=g(a(3297)),u=g(a(3298)),s=g(a(2950)),c=g(a(9)),d=a(12),f=a(35),p=a(64),h=a(10),m=g(a(6)),v=g(a(29));function g(e){return e&&e.__esModule?e:{default:e}}var y=function(e){var t=e.apiErrorMessage,a=e.cabinetsGlb,o=e.setLookOpened,i=e.abortRequestController;return(0,r.useEffect)((function(){h.IS_QKB_UI||o(!1)}),[o]),(0,r.useEffect)((function(){return function(){i&&i.abort(),c.default.dispatch((0,d.setMultiLoader)({activeStep:8,visible:!1,finished:!0}))}}),[]),n.default.createElement("div",{className:"threeDWorkspace"},v.default.threeD.useGoogleModelViewer?n.default.createElement(l.default,null):n.default.createElement(r.Fragment,null,a&&!t?n.default.createElement(u.default,null):null,t||n.default.createElement(s.default,{useCabinetLoader:!0})))};y.propTypes={displayDoorsOnly:m.default.bool};var _={setSQFTAr3dPopup:i.setSQFTAr3dPopup,setLookActiveCategory:f.setLookActiveCategory,setSqftCabinetsGlb:p.setSqftCabinetsGlb,setAPIErrorMessage:p.setAPIErrorMessage,setAbortController:i.setAbortController,setLookOpened:f.setLookOpened};t.default=(0,o.connect)((function(e){return{cabinetsGlb:e.sqftState.cabinetsGlb,apiErrorMessage:e.sqftState.apiErrorMessage,abortRequestController:e.sqftState.abortRequestController,lookActiveFeature:e.lookState.lookActiveFeature}}),_)(y)},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=c(r),o=a(5),i=c(a(6)),l=a(12),u=c(a(3306)),s=c(a(91));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){var t=e.multiLoader,a=e.setMultiLoader,o=e.useCabinetLoader;return(0,r.useEffect)((function(){return a({finished:!1,activeStep:0,visible:!0}),function(){a({finished:!0,activeStep:0})}}),[]),t.visible?t.finished?n.default.createElement(s.default,null):n.default.createElement("div",{className:"multi-loader__overlay"},n.default.createElement(u.default,{useCabinetLoader:o})):null};d.propTypes={useCabinetLoader:i.default.bool};var f={setMultiLoader:l.setMultiLoader};t.default=(0,o.connect)((function(e){return{multiLoader:e.loaderState.multiLoader}}),f)(d)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(a(22)),n=a(0),o=m(n),i=a(5),l=a(50),u=a(416),s=m(a(2950)),c=m(a(9)),d=a(12),f=m(a(2952)),p=a(2953),h=m(a(2954));function m(e){return e&&e.__esModule?e:{default:e}}var v={setSQFTAr3dPopup:l.setSQFTAr3dPopup};t.default=(0,i.connect)((function(e){return{ar3dPopup:e.sqftMenuState.ar3dPopup,cabinetsGlb:e.sqftState.cabinetsGlb,apiErrorMessage:e.sqftState.apiErrorMessage,isMobile:e.serverState.isMobile,abortRequestController:e.sqftState.abortRequestController}}),v)((function(e){var t=e.cabinetsGlb,a=e.apiErrorMessage,i=e.abortRequestController,l=e.isMobile,m=(0,n.useState)(null),v=(0,r.default)(m,2),g=v[0],y=v[1];if((0,n.useEffect)((function(){return function(){i&&i.abort(),c.default.dispatch((0,d.setMultiLoader)({activeStep:8,visible:!1,finished:!0}))}}),[]),!l&&t){var _=function(){var e=t.match(/composed\/(.*?)\.glb/);if(e&&e.length>1){var a=e[1];return window.location.origin+"/kitchen/#/sqft-cabinets-ar/"+a}return""}();(0,u.generateQRCode)(_).then((function(e){y(e)}))}return o.default.createElement("div",{className:"arDWorkspace"},o.default.createElement("div",{className:"ar-d-workspace"},t?l?function(){switch((0,p.getDeviceType)()){case p.DEVICE_TYPE.Android:return o.default.createElement(h.default,{url:t});case p.DEVICE_TYPE.iOS:case p.DEVICE_TYPE.unknown:return o.default.createElement(f.default,{url:t})}}():o.default.createElement("div",null,o.default.createElement("img",{src:g,alt:"QR Code"})):a||o.default.createElement(s.default,{useCabinetLoader:!0})))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=p(r),o=a(8),i=a(5),l=a(36),u=a(83),s=p(a(3309)),c=p(a(6)),d=p(a(85)),f=p(a(66));function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){var t=e.url,a=e.cabinetsARBlobUrl;(0,r.useEffect)((function(){new s.default(t)}),[]);return n.default.createElement(f.default,{className:"ar-popup__link",onClick:function(){var e,t=function(){var e=document.createElement("canvas"),t=new Image;return t.src=e.toDataURL(),t}(),r=(e=a,console.log("blobUrl",e),Object.assign(document.createElement("a"),{download:"asset.usdz",rel:"ar",href:e}));r.appendChild(t),r.click()}},n.default.createElement(d.default,null,n.default.createElement(u.LookAugmentRealityIcon,null)),n.default.createElement("div",null,n.default.createElement("b",null,"AUGMENTED")," REALITY"),n.default.createElement("div",null,n.default.createElement("small",null,"TAP TO ACTIVATE")))};h.propTypes={url:c.default.string};t.default=(0,l.withRouter)((0,o.injectIntl)((0,i.connect)((function(e){return{visualizersLoaded:e.serverState.visualizersLoaded,cabinetsARBlobUrl:e.sqftState.cabinetsARBlobUrl}}),{})(h)))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getDeviceType=function(){var e=navigator.userAgent||navigator.vendor||window.opera;return/iPad|iPhone|iPod/.test(e)&&!window.MSStream?r.iOS:/android/i.test(e)?r.Android:r.unknown};var r=t.DEVICE_TYPE={iOS:"iOS",Android:"Android",unknown:"unknown"}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(a(0)),n=a(8),o=a(5),i=a(36),l=a(83),u=f(a(6)),s=f(a(85)),c=f(a(66)),d=f(a(3311));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){var t=e.url;return r.default.createElement("div",null,r.default.createElement(d.default,{props:!0,url:t}),r.default.createElement(c.default,{className:"ar-popup__link",onClick:function(){var e=document.querySelector("#arViewer");e&&e.activateAR()}},r.default.createElement(s.default,null,r.default.createElement(l.LookAugmentRealityIcon,null)),r.default.createElement("div",null,r.default.createElement("b",null,"AUGMENTED")," REALITY"),r.default.createElement("div",null,r.default.createElement("small",null,"TAP TO ACTIVATE"))))};p.propTypes={url:u.default.string};t.default=(0,i.withRouter)((0,n.injectIntl)((0,o.connect)((function(e){return{visualizersLoaded:e.serverState.visualizersLoaded,cabinetsARBlobUrl:e.sqftState.cabinetsARBlobUrl}}),{})(p)))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r},i=a(5);var l={setSQFTSystemMessage:a(50).setSQFTSystemMessage};t.default=(0,i.connect)((function(e){return{validationMessage:e.sqftMenuState.validationMessage}}),l)((function(e){var t=e.id,a=e.text,r=e.position,n=e.isHidden;return o.default.createElement("div",{id:t,className:"validation-popup "+(n?"validation-popup--hidden":""),style:{top:r.top,left:r.left}},o.default.createElement("div",{className:"validation-popup_header"}),o.default.createElement("div",{className:"validation-popup_text"},a))}))},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(0)),n=a(5),o=a(21),i=u(a(3326)),l=u(a(3327));function u(e){return e&&e.__esModule?e:{default:e}}t.default=(0,n.connect)((function(){return{}}),{})((function(e){switch(e.contextMenuType){case o.CONTEXT_MENU_TYPE.list:return r.default.createElement(i.default,e);case o.CONTEXT_MENU_TYPE.buttons:return r.default.createElement(l.default,e)}}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r},i=a(5),l=a(8),u=a(196),s=a(50),c=a(339),d=a(269),f=a(179);var p={showSlabTool:u.showSlabTool,setSQFTActiveButton:s.setSQFTActiveButton,setSQFTMenuOpened:s.setSQFTMenuOpened,setSqftSlabToolVisited:u.setSqftSlabToolVisited,addRoomWithVisitedSlabTool:u.addRoomWithVisitedSlabTool};t.default=(0,i.connect)((function(e){return{isShowSlabTool:e.sqftSlabState.isShowSlabTool,isSlabToolVisited:e.sqftSlabState.isSlabToolVisited,showManualCalculation:e.sqftManualCalculationState.showManualCalculation,switcherPosition:e.sqftManualCalculationState.switcherPosition}}),p)((function(e){var t=e.isShowSlabTool,a=e.isSlabToolVisited,r=e.showSlabTool,n=e.setSQFTActiveButton,i=e.setSQFTMenuOpened,u=e.setSqftSlabToolVisited,s=e.addRoomWithVisitedSlabTool;return o.default.createElement("div",{className:"ui-radio-block"},o.default.createElement("span",{className:"ui-radio-label ui-radio-label--blue ui-radio-label--small"},o.default.createElement(l.FormattedMessage,{id:"sqft.navigation.menu.slabMode"})),o.default.createElement("button",{className:"ui-radio ui-radio--small"+(t?" ui-radio--checked":""),onClick:function(){(0,d.clearAllMenusEvents)(),t?(0,c.enableRegularMode)():(0,c.enableSlabMode)(!0),!a&&u(!0),s((0,f.getQtCatName)()),r(!t),n(""),i("")}},o.default.createElement("span",{className:"ui-radio-circle"}),o.default.createElement("span",{className:"ui-radio-text ui-radio-text--yes"},o.default.createElement(l.FormattedMessage,{id:"radioButton.on"})),o.default.createElement("span",{className:"ui-radio-text ui-radio-text--no"},o.default.createElement(l.FormattedMessage,{id:"radioButton.off"}))))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(a(46)),n=p(a(29)),o=p(a(31)),i=p(a(9)),l=p(a(27)),u=a(213),s=a(50),c=a(64),d=a(216),f=a(21);function p(e){return e&&e.__esModule?e:{default:e}}t.default=new function(){var e=this,t=this;this.backSplashFeature={size:0,name:""},this.cursorImage=null,this.addedImages=null,this.img=null,this.isWaitingToRestoreCursor=!1,this.setBackSplashFeature=function(e){this.backSplashFeature=e},this.setHighlighting=function(e){r.default.stealCursor(!0),o.default.setAllowEdges(!1),o.default.setAllowBumpoutEdges(!1),n.default.highlight.points=!1,n.default.highlight.lines=!0,e||(n.default.highlight.demoShow=!0),setTimeout((function(){n.default.highlight.demoShow=!1}),1e3)},this.setCursorImage=function(){var e=18,a=18,o=document.createElement("img");o.crossOrigin="Anonymous";var i=(0,l.default)(o);i.css({position:"absolute",width:"1px",height:"1px"}),i.attr({"data-id":t.backSplashFeature.size,"data-name":t.backSplashFeature.name}),i.on("load",(function(){var n=void 0;e>a?(n=a/e,e=18,a=18*n):(n=e/a,a=18,e=18*n),r.default.setCursor("edge-select",t,!0),t.cursorImage={image:o,width:e,height:a},t.registerEvents()})),i.appendTo((0,l.default)("body")),"wall"===t.backSplashFeature.size?(n.default.highlight.type="wall",i.attr("src",u.iconPlusBlack)):(n.default.highlight.type="backsplash",i.attr("src",u.iconPlusBlue)),this.img=i,n.default.highlight.id=t.backSplashFeature.size},this.registerEvents=function(){r.default.setCursor("radius-select",t,!0),r.default.addEvent(r.default.events.RENDER,e.renderCursor,e,r.default.priorities.OVERALL),r.default.addEvent(r.default.events.MOUSE_UP,e.onMouseUp,e,r.default.priorities.OVERALL)},this.deregisterEvents=function(){r.default.resetCursor(e),r.default.removeEvent(e),n.default.highlight.lines=!1},this.destroy=function(e,a){a?(r.default.removeEvent(t,r.default.events.RENDER),this.isWaitingToRestoreCursor=!0):this.deregisterEvents()},this.onMouseUp=function(e){var a=o.default.getHoverShape();if(a&&a.getHoverSegment){var r=i.default.getState();if(r.sqftMenuState.activeButton!==f.SIDEBAR_NAVIGATION_BUTTONS.backsplash)return;var n=a.getHoverSegmentOutlineCorner(),l=a.getHoverSegment();if(l||n){var u="wall"===t.backSplashFeature.size?"wall":"backsplash";l&&l.isWithMitered()?l.deleteMitered():l&&(l.isWithWaterfallToolEdge()||l.isWithPeninsulaUnderwrapEdge())&&l.deleteAttachedItem(),(0,d.attachResource)(l,n,u,null,null,this.backSplashFeature.name,this.backSplashFeature.size)}else i.default.dispatch((0,s.setSQFTMenuOpened)("backsplash"));var p=r.sqftState.updateCalculations;i.default.dispatch((0,c.updateSQFTCalculations)(p+1))}this.checkForRestoreCursor()},this.checkForRestoreCursor=function(){t.isWaitingToRestoreCursor&&(t.isWaitingToRestoreCursor=!1,r.default.removeEvent(t,r.default.events.MOUSE_UP),t.setHighlighting(!0),t.setCursorImage())},this.renderCursor=function(e){if(t.cursorImage.image&&(0,l.default)(window).width()>768){var a=r.default.LastKnownMousePos;a&&e.drawImage(t.cursorImage.image,a.x+10,a.y+10,t.cursorImage.width,t.cursorImage.height)}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SqftOptionsLoading=void 0;var r=u(a(2843)),n=a(219),o=u(a(0)),i=u(a(6)),l=a(5);function u(e){return e&&e.__esModule?e:{default:e}}var s=t.SqftOptionsLoading=function(e){var t=e.isMobile,a=e.windowHeight,i=t?221:280,l=t?a-25:a-60,u={width:i,columnCount:1,columnWidth:i,rowCount:Math.floor(l/135),height:l,rowHeight:135,overscanRowCount:3,showScrollingPlaceholder:!1,useDynamicRowHeight:!1};return o.default.createElement(n.Grid,{width:u.width,height:u.height,overscanRowCount:u.overscanRowCount,rowCount:u.rowCount,columnCount:u.columnCount,columnWidth:u.columnWidth,rowHeight:u.rowHeight,cellRenderer:function(e){e.columnIndex;var t=e.key,a=(e.rowIndex,e.style);return o.default.createElement(r.default,{style:a,key:t})},noRowsRenderer:function(){return o.default.createElement("div",{className:"ass-list"},"No Features found")}})};s.propTypes={isMobile:i.default.bool};t.default=(0,l.connect)((function(e){var t=e.serverState;return{windowHeight:t.windowHeight,isMobile:t.isMobile}}),{})(s)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(22)),n=a(0),o=h(n),i=h(a(6)),l=a(5),u=a(8),s=h(a(2845)),c=a(12),d=a(83),f=h(a(71)),p=a(10);function h(e){return e&&e.__esModule?e:{default:e}}var m=function(e){var t=e.feature,a=e.updateFeatureInfoCount,i=e.fabricatorData,l=e.unit,u=e.activeTheme,c=e.price,h=e.className,m=i.settings,v=(0,n.useState)(!1),g=(0,r.default)(v,2),y=g[0],_=g[1],b=function(){return _(!y)},S=function(e){m.useFabricatorCostPrices?t.dbFeature.price=e:(t.dbFeature.cost=e,t.dbFeature.fabricatorCost=e),t.dbFeature.priceWasChanged=!0,a()};return o.default.createElement("div",{className:"product-info__edit"+(h?" "+h:"")},o.default.createElement("span",{className:p.IS_QKB_UI?"product-info__price-new":""},m.currencySign),o.default.createElement(s.default,{className:"ui-input ui-input--new product-info__edit-input"+(y?" product-info__edit-input--visible":""),numberInput:!0,autoComplete:"off",id:"product-info-input",onChange:S,onBlur:b,onRealChange:S,value:c}),y?null:p.IS_QKB_UI?o.default.createElement("span",{className:"product-info__price-new product-info__edit-price"},c):c,l?o.default.createElement("span",{className:"product-info__price-new"},"(",l,")"):null,o.default.createElement("label",{htmlFor:"product-info-input",className:"product-info__edit-icon",onClick:b},p.IS_QKB_UI?o.default.createElement(d.EditIcon,{color:f.default[u].active}):o.default.createElement(d.GroheInkPenIcon,{color:f.default[u].active})))};m.propTypes={feature:i.default.object,onBlur:i.default.func,unit:i.default.string,price:i.default.oneOfType([i.default.number,i.default.string]),className:i.default.string};var v={updateFeatureInfoCount:c.updateFeatureInfoCount};t.default=(0,u.injectIntl)((0,l.connect)((function(e,t){var a=e.serverState.activeTheme;return{feature:t.feature||e.selectionState.selectionFeatureInfo,fabricatorData:e.fabricatorState,featureInfoCount:e.selectionState.featureInfoCount,activeTheme:a}}),v)(m))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(0)),n=a(5),o=u(a(6)),i=a(803),l=u(a(3386));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){var t=e.sectionName,a=e.miteredSection,n=e.index,o=a.getSegments();return r.default.createElement("div",{className:"mitered-section","data-id":"${miteredSection.id}"},r.default.createElement("h3",{className:"content-header"},t,r.default.createElement("span",{className:"text-inCircle"},("0"+(n+1)).slice(-2))),r.default.createElement("div",{className:"mitered-segments"},o.map((function(e,t){return r.default.createElement(l.default,{key:t,miteredSegment:e,miteredSection:a,index:t})}))))};s.propTypes={sectionName:o.default.string,miteredSection:o.default.shape(i.miteredSectionInterface)};t.default=(0,n.connect)((function(e){return{menuOpened:e.sqftMenuState.menuOpened}}),{})(s)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=g(a(25)),n=g(a(26)),o=g(a(0)),i=a(5),l=a(8),u=g(a(524)),s=g(a(2847)),c=g(a(540)),d=g(a(71)),f=a(129),p=a(738),h=a(14),m=a(35),v=a(87);function g(e){return e&&e.__esModule?e:{default:e}}var y={setGroheFiltersSearchText:f.setGroheFiltersSearchText,updateNavigationCount:m.updateNavigationCount,setNavigationLoading:v.setNavigationLoading};t.default=(0,l.injectIntl)((0,i.connect)((function(e){return{groheFiltersSearchText:e.groheState.groheFiltersSearchText,activeTheme:e.serverState.activeTheme,lookActiveCategory:e.lookState.lookActiveCategory}}),y)((function(e){var t,a,i=e.activeTheme,f=e.groheFiltersSearchText,m=e.setGroheFiltersSearchText,v=e.lookActiveCategory,g=e.updateNavigationCount,y=e.setNavigationLoading,_=(0,h.getCurrentLayout)().getFeatureGroupByPartId(v),b=(t=(0,n.default)(r.default.mark((function e(t){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!_||_.getRealFeaturesReceivedProperty()){e.next=4;break}return e.next=3,(0,p.searchProductRequest)(_,t,(function(e){y(e),e||g()}));case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e,void 0)}))),function(e){return t.apply(this,arguments)}),S=(0,u.default)(b,800),I=(a=(0,n.default)(r.default.mark((function e(t){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return m(t.currentTarget.value),e.next=3,S(t.target.value);case 3:case"end":return e.stop()}}),e,void 0)}))),function(e){return a.apply(this,arguments)});return o.default.createElement("div",{className:"lk-search"},o.default.createElement(s.default,{shrink:!0,htmlFor:"search-product",style:{color:d.default[i].primary}},o.default.createElement(l.FormattedMessage,{id:"grohe.filter.searchProduct"})),o.default.createElement(c.default,{id:"search-product",label:"",size:"small",variant:"outlined",fullWidth:!0,type:"search",value:f,onChange:I}))})))},,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=E(a(22)),n=a(0),o=E(n),i=a(5),l=a(8),u=E(a(6)),s=E(a(2979)),c=E(a(2983)),d=E(a(2985)),f=E(a(1398)),p=a(129),h=a(12),m=E(a(2987)),v=a(14),g=a(10),y=a(17),_=E(y),b=a(171),S=E(a(91)),I=a(59);function E(e){return e&&e.__esModule?e:{default:e}}var C=function(e){var t=e.className,a=e.filtersOpened,i=e.intl,l=e.isMobile,u=e.lookActiveFeature,p=e.lookActiveCategory,h=e.wizardFeatureGroup,I=e.isRelatedItemsFilters,E=(0,n.useState)(null),C=(0,r.default)(E,2),P=C[0],T=C[1];(0,n.useEffect)((function(){T(a?"description":l?P:"")}),[a]);var w=(0,v.getCurrentLayout)(),k=h||(u?u.getParent():w.getFeatureGroupByPartId(p)),F=a&&(k.allFeaturesReceived||I)?(0,b.getFeatureGroupFilters)(k):[];return k?o.default.createElement("div",{className:"grohe-filters__list"+(t?" "+t:"")},F.map((function(e){return o.default.createElement("li",{className:"lk-info__list-item",key:e.id},o.default.createElement(s.default,{expanded:P===e.id,onChange:(t=e.id,a=e.name,function(e,r){var n=_.default.getSkuForAnalytics({dbFeature:{sku:a}},!1);g.IS_PRODUCT_JOURNEY?_.default.sendClickEvent(r?y.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeaturesFiltersAccordionOpen+n:y.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeaturesFiltersAccordionClose+n):_.default.sendClickEvent(r?y.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeaturesFiltersAccordionOpen+n:y.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeaturesFiltersAccordionClose+n),T(!!r&&t)})},o.default.createElement(d.default,{expandIcon:o.default.createElement(f.default,null),"aria-label":i.formatMessage({id:"tooltip.editLook"}),"aria-controls":"panel2bh-content",id:"panel2bh-header",className:"lk-info__header"},o.default.createElement("div",{className:"grohe-filters__list-item-header"},o.default.createElement("span",{className:"lk-info__header-title"},e.filterGroupName,e.selectedFiltersLength?" ("+e.selectedFiltersLength+")":null),k.filtersReceived||k.realFeaturesReceived?null:o.default.createElement(S.default,{size:16}))),o.default.createElement(c.default,null,o.default.createElement("div",{className:"lk-info__content"},o.default.createElement(m.default,{availableFilter:e,featureGroup:k})))));var t,a}))):null};C.propTypes={className:u.default.string,isRelatedItemsFilters:u.default.bool};var P={setGroheFiltersOpened:p.setGroheFiltersOpened,setGroheFiltersSearchText:p.setGroheFiltersSearchText,setSelectedFilters:h.setSelectedFilters};t.default=(0,l.injectIntl)((0,i.connect)((function(e){var t=e.lookState,a=t.lookActiveFeature,r=t.lookActiveCategory,n=e.serverState.isMobile,o=e.filterState,i=o.showFilters,l=o.selectedFilters,u=o.filtersCount,s=e.groheState.filtersOpened,c=e.lookState.featureGroupCount,d=null,f=e.wizardState,p=f.wizardSelectedValues,h=f.wizardActiveItem,m=f.wizardActiveStep;if(s&&h){var v=(0,I.getCurrentGroups)(h,m,p);1===v.length&&(d=(0,I.getFeatureGroupFromWizardGroup)(v[0]))}return{filtersOpened:i||s,filtersCount:u,isMobile:n,lookActiveFeature:a,selectedFilters:l,lookActiveCategory:r,featureGroupCount:c,wizardFeatureGroup:d}}),P)(C))},,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=_(a(20)),n=_(a(0)),o=a(5),i=a(8),l=_(a(541)),u=_(a(444)),s=_(a(345)),c=_(a(6)),d=a(1211),f=a(1379),p=a(12),h=a(17),m=_(h),v=a(10),g=a(56),y=a(1369);function _(e){return e&&e.__esModule?e:{default:e}}var b=function(e){var t=e.availableFilter,a=e.selectedFilters,o=e.setSelectedFilters;return n.default.createElement("div",{className:"g-filters"},n.default.createElement(u.default,null,t.values.map((function(e){if((0,y.weShouldHideFilterValue)(e))return null;var i=a.find((function(a){return a.filterGroupId===t.id&&a.filterId===e.id}));return n.default.createElement(s.default,{label:(0,y.getFixedFilterValueName)(e),className:"g-filters__item",key:e.id,control:n.default.createElement(l.default,{checked:!!i,className:"g-filters__item-сheckbox",onChange:function(){return function(e,t,n,i){var l=m.default.getSkuForAnalytics({dbFeature:{sku:n}},!1);v.IS_PRODUCT_JOURNEY?m.default.sendClickEvent(i?h.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeaturesFiltersValuerUnChecked+l:h.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeaturesFiltersValueChecked+l):m.default.sendClickEvent(i?h.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeaturesFiltersValuerUnChecked+l:h.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeaturesFiltersValueChecked+l),o((0,f.toggleFilterArrayValue)([].concat((0,r.default)(a)),{filterId:e,filterGroupId:t}))}(e.id,t.id,e.displayText,i)}})})}))))};b.propTypes={availableFilter:c.default.shape(d.filterGroupInterface),featureGroup:c.default.shape(g.featureGroupInterface)};var S={setSelectedFilters:p.setSelectedFilters};t.default=(0,i.injectIntl)((0,o.connect)((function(e){return{selectedFilters:e.filterState.selectedFilters}}),S)(b))},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(a(0)),n=a(5),o=a(8),i=f(a(69)),l=f(a(3430)),u=a(12),s=a(129),c=a(17),d=f(c);function f(e){return e&&e.__esModule?e:{default:e}}var p={setSelectedFilters:u.setSelectedFilters,setGroheFiltersSearchText:s.setGroheFiltersSearchText};t.default=(0,o.injectIntl)((0,n.connect)((function(e){var t=e.lookState.lookActiveFeature;return{filtersOpened:e.filterState.showFilters,lookActiveFeature:t}}),p)((function(e){var t=e.setSelectedFilters,a=e.intl,n=e.setGroheFiltersSearchText,u=function(){d.default.sendClickEvent(c.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeaturesFiltersReset),t([]),n("")};return r.default.createElement("div",{className:"lk-reset__container"},r.default.createElement(i.default,{"aria-label":a.formatMessage({id:"iconButton.close"}),className:"look-icon look-icon--small look-icon--active",onClick:u},r.default.createElement(l.default,null)),r.default.createElement("span",{className:"lk-reset__container-text",onClick:u},r.default.createElement(o.FormattedMessage,{id:"look.features.recommend.resetButton"})))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(22),o=(r=n)&&r.__esModule?r:{default:r};t.default=function(){var e=(0,i.useState)(l()),t=(0,o.default)(e,2),a=t[0],r=t[1];return(0,i.useEffect)((function(){function e(){r(l())}return window.addEventListener("resize",e),function(){return window.removeEventListener("resize",e)}}),[]),a};var i=a(0);function l(){var e=window;return{windowWidth:e.innerWidth,windowHeight:e.innerHeight}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(22),o=(r=n)&&r.__esModule?r:{default:r},i=a(0),l=a(5),u=a(14),s=a(244);t.default=(0,l.connect)((function(e){return{visualizersLoadedLength:e.serverState.visualizersLoaded.length}}))((function(e){var t=e.children,a=e.visualizersLoadedLength,r=(0,i.useState)(""),n=(0,o.default)(r,2),l=n[0],c=n[1];return(0,i.useEffect)((function(){var e;e=(0,u.getCurrentLayout)(),(0,s.getImagePromiseFromLayout)(e).then((function(e){return c(e)}))}),[a]),t(l)}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(0)),n=a(5),o=s(a(6)),i=s(a(3464)),l=s(a(3466)),u=s(a(2998));function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t=e.onBackClick;return r.default.createElement(u.default,null,(function(){return r.default.createElement("section",{className:"ll-body__right"},r.default.createElement(i.default,{onBackClick:t}),r.default.createElement(l.default,null))}))};c.propTypes={onBackClick:o.default.func.isRequired};t.default=(0,n.connect)((function(){return{}}),{})(c)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=S(r),o=a(5),i=a(8),l=a(36),u=S(a(6)),s=S(a(69)),c=S(a(3465)),d=S(a(350)),f=a(35),p=a(16),h=a(10),m=S(a(804)),v=a(41),g=a(17),y=S(g),_=a(49),b=a(11);function S(e){return e&&e.__esModule?e:{default:e}}var I=function(e){var t=e.intl,a=e.isMobile,o=e.onBackClick,u=e.setLookOverlayOpened,f=e.cartItems,S=e.userIsLoggedIn,I=e.setLookPageOpened,E=e.setLookOpened,C=e.history,P=e.withoutSave,T=e.fabricatorData,w=(0,l.useLocation)();return f.forEach((function(e){!e.relatedProductParent&&(0,v.cartItemInStock)(e)&&e.quantity})),n.default.createElement("div",{className:"ll-header__right"},P||!h.IS_PRODUCT_JOURNEY&&a?null:n.default.createElement(m.default,null,(function(e){return n.default.createElement("div",{className:"ll-icon",onClick:function(){return function(e){if(y.default.sendClickEvent(g.LOOK_JOURNEY_ANALYTIC_EVENTS.lookListHeaderSave),S)e();else{var t=(0,b.isIframe)()&&T.isLixil;u(t?p.LOOK_OVERLAYS.questionLogin:p.LOOK_OVERLAYS.leadCapture)}}(e)}},n.default.createElement(s.default,{"aria-label":t.formatMessage({id:"look.list.header.saveButton"}),className:"look-icon"+(a?" look-icon--white2":"")+(h.IS_PRODUCT_JOURNEY?" look-icon--small2":"")},n.default.createElement(c.default,null)),a?null:n.default.createElement("span",{className:"ll-icon__text"},n.default.createElement(i.FormattedMessage,{id:"look.list.header.saveButton"})))})),a&&w&&w.pathname?n.default.createElement(r.Fragment,null,h.IS_PRODUCT_JOURNEY||w.pathname.includes(_.ROUTES.cart)?null:n.default.createElement("div",{className:"ll-icon",onClick:o||function(){I(""),E(null),C.push(_.ROUTES.home)}},n.default.createElement(s.default,{"aria-label":t.formatMessage({id:"look.list.header.saveButton"}),className:"look-icon look-icon--small"},n.default.createElement(d.default,null)))):null)};I.propTypes={onBackClick:u.default.func,withoutSave:u.default.bool};var E={setLookOverlayOpened:f.setLookOverlayOpened,setLookPageOpened:f.setLookPageOpened,setLookOpened:f.setLookOpened};t.default=(0,i.injectIntl)((0,l.withRouter)((0,o.connect)((function(e){return{isMobile:e.serverState.isMobile,cartItems:e.cartState.cartItems,userIsLoggedIn:e.userState.userIsLoggedIn,fabricatorData:e.fabricatorState}}),E)(I)))},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(22),o=(r=n)&&r.__esModule?r:{default:r},i=a(0),l=a(5),u=a(36),s=a(201),c=a(16),d=a(35),f=a(770);var p={setLookOverlayOpened:d.setLookOverlayOpened,setShowUnlockCalculations:f.setShowUnlockCalculations};t.default=(0,u.withRouter)((0,l.connect)((function(e){return{isPhoneNumberValidated:e.userState.isPhoneNumberValidated,fabricatorSettings:e.fabricatorState.settings,cartItems:e.cartState.cartItems,instList:e.instState.instList}}),p)((function(e){var t=e.children,a=e.fabricatorSettings,r=e.isPhoneNumberValidated,n=e.setLookOverlayOpened,l=e.setShowUnlockCalculations,u=e.cartItems,d=e.instList,f=(0,i.useState)(!1),p=(0,o.default)(f,2),h=p[0],m=p[1],v=(0,s.getCartItemsCount)(u),g=a.leadCaptureShoppingCart&&!r&&!(!v&&!d.length);return(0,i.useEffect)((function(){g&&(n(c.LOOK_OVERLAYS.leadCapture),l(!0),m(!0))}),[]),t(h,g)})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=C(a(0)),n=a(5),o=a(8),i=a(36),l=C(a(66)),u=C(a(85)),s=C(a(3e3)),c=a(83),d=a(11),f=C(a(1333)),p=a(41),h=a(17),m=C(h),v=C(a(3479)),g=a(201),y=a(49),_=a(82),b=a(35),S=C(a(2844)),I=a(16),E=a(349);function C(e){return e&&e.__esModule?e:{default:e}}var P={setLookPageOpened:b.setLookPageOpened,setLookOverlayOpened:b.setLookOverlayOpened};t.default=(0,o.injectIntl)((0,i.withRouter)((0,n.connect)((function(e){var t=e.fabricatorState,a=e.priceWorksheetState.discountSections,r=e.cartState,n=r.cartItems,o=r.cItemsAddedToParentCart,i=r.sureTax,l=e.serverState,u=l.isMobile,s=l.visualizersLoaded,c=e.lookState.lookPageOpened,d=e.userState.isPhoneNumberValidated,f=e.unlockCalculationsState,p=f.showUnlockCalculations,h=f.showTotalItems;return{fabricatorData:t,discountSections:a,cartItems:n,cItemsAddedToParentCart:o,isMobile:u,lookPageOpened:c,visualizersLoadedLength:s.length,isPhoneNumberValidated:d,sureTax:i,showUnlockCalculations:p,showTotalItems:h}}),P)((function(e){var t=e.discountSections,a=e.fabricatorData,n=e.cartItems,i=e.isMobile,b=e.lookPageOpened,C=e.visualizersLoadedLength,P=e.history,T=e.setLookPageOpened,w=e.isPhoneNumberValidated,k=e.showUnlockCalculations,F=e.showTotalItems,O=e.setLookOverlayOpened,N=e.intl,A=a.settings,L=(0,d.isIframe)()&&a.isLixil,M=!L&&!A.checkout,x=(0,d.getTotalPrice)(),R=(0,d.getQuotePriceWithTaxes)(x,t),D=n.every((function(e){return!(0,p.cartItemInStock)(e)||e.isRemoved||!e.quantity})),z=(0,g.getCartItemsCount)(n,N),B=(0,_.pricingIsLocked)(),V=B.pricingLocked,U=B.showPrice;V||!A.enableQuote||w||(V=!0);var W=!L&&!U||k&&!F.includes("total"),j=k&&!F.includes("checkout");return r.default.createElement("footer",{className:"ll-footer"+(i&&b===y.ROUTES.list&&C?" ll-footer--opened":"")},i&&b!==y.ROUTES.list?null:r.default.createElement("div",{className:"ll-final"+(L||A.checkout?"":" ll-final--price-only")},i||!L?null:r.default.createElement(v.default,null,(function(e){return r.default.createElement(l.default,{className:"look-button look-button--secondary ll-final__button"+(i?" look-button--no-radius":" look-button--big look-button--large nowrap"),onClick:function(){return function(e){m.default.sendClickEvent(h.LOOK_JOURNEY_ANALYTIC_EVENTS.lookListOpenMiniCart);var t=(0,E.getAnalyticsEcommerceValues)(),a=t.currency,r=t.value,n=t.items;m.default.sendEcommerceEvent("view_cart",{currency:a,value:r,items:n}),e()}(e)}},r.default.createElement(o.FormattedMessage,{id:"look.list.footer.viewCartButton"}))})),r.default.createElement(f.default,null,(function(e){return j?null:r.default.createElement(l.default,{className:"look-button look-button--primary ll-final__button"+(i?" look-button--no-radius":" look-button--big look-button--large nowrap"),disabled:D,startIcon:M?null:r.default.createElement(u.default,null,r.default.createElement(c.LookCartIcon,null)),onClick:function(){return function(e){m.default.sendClickEvent(h.LOOK_JOURNEY_ANALYTIC_EVENTS.lookListAddToCart),L||!A.checkout?e():V?(window.clearTimeout(window.leadCaptureTimeoutId),O(I.LOOK_OVERLAYS.leadCapture)):(T(y.ROUTES.cart),P.push(y.ROUTES.cart))}(e)}},r.default.createElement(o.FormattedMessage,{id:A.enableQuote&&!w?"leadCapturePopup.getQuote":M?"leadCapturePopup.saveDesignButton":V?"look.list.footer.addToCartButtonLocked":"look.list.footer.addToCartButton"})," ",V||M?null:"("+z+")")})),A.callForPricing?r.default.createElement(l.default,{className:"look-button look-button--primary ll-final__button"+(i?" look-button--no-radius":" look-button--big look-button--large nowrap"),disabled:D,startIcon:r.default.createElement(s.default,null),onClick:function(){m.default.sendClickEvent(h.LOOK_JOURNEY_ANALYTIC_EVENTS.lookListRequestQuote),O(I.LOOK_OVERLAYS.leadCapture,"quotation")}},r.default.createElement(o.FormattedMessage,{id:"look.list.footer.requestQuote"})):null,W?null:r.default.createElement("div",{className:"ll-final__price"+(V?" ll-final__price--locked":"")},r.default.createElement("span",{className:"ll-final__price-sub-total"},r.default.createElement(o.FormattedMessage,{id:"look.list.footer.subTotal"})),r.default.createElement("span",{className:"ll-final__price-sum"+(V?" ll-final__price-sum--locked":"")},V?r.default.createElement(S.default,null):(0,d.getPriceWithCurrency)(A,(0,d.toFixedPrice)(R),null,!0)))))}))))},,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useFeaturesRoomLayoutsChecker=t.downloadAllFeatures=void 0;var r=p(a(22)),n=p(a(25)),o=p(a(26)),i=p(a(9)),l=a(0),u=a(14),s=a(175),c=p(a(208)),d=a(89),f=a(65);function p(e){return e&&e.__esModule?e:{default:e}}var h;t.downloadAllFeatures=(h=(0,o.default)(n.default.mark((function e(){var t,a;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c.default.getBathroomVisualizerData(1e5);case 2:if((t=e.sent)&&t.data&&t.data.features){e.next=5;break}return e.abrupt("return",!1);case 5:return(a=(0,u.getCurrentLayout)()).loadNewFeatures(t.data),a.getFeatures().forEach((function(e){e.relatedItems.forEach((function(e){e.allFeaturesReceived=!0}))})),i.default.dispatch((0,s.setAllFeaturesLoaded)(document.kvConfig.visualizerType)),e.abrupt("return",!0);case 10:case"end":return e.stop()}}),e,void 0)}))),function(){return h.apply(this,arguments)}),t.useFeaturesRoomLayoutsChecker=function(){var e,t=(0,l.useState)(!1),a=(0,r.default)(t,2),i=a[0],s=a[1],c=(0,d.useIsMounted)(),p=(e=(0,o.default)(n.default.mark((function e(){var t,a,r,o;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=(0,u.getCurrentLayout)(),a=t.getActiveFeatures(!0,!1,!0).filter((function(e){return!e.partId.includes("decor_")&&!e.partId.includes("attachment")})),r=[],a.forEach((function(e){!(e.featureGroup&&!e.realFeaturesReceived&&e.cartFeature&&e.cartFeature.dbFeature&&e.cartFeature.dbFeature.sharedFeatureName)||r.includes(e.cartFeature.dbFeature.sharedFeatureName)||e.featureGroup.alreadyRequestedFeatureNames&&e.featureGroup.alreadyRequestedFeatureNames.includes(e.cartFeature.dbFeature.sharedFeatureName)||(e.featureGroup.alreadyRequestedFeatureNames||(e.featureGroup.alreadyRequestedFeatureNames=[]),r.push(e.cartFeature.dbFeature.sharedFeatureName),e.featureGroup.alreadyRequestedFeatureNames.push(e.cartFeature.dbFeature.sharedFeatureName))})),console.log("needToRequestNames",r),r.length){e.next=8;break}return s(!0),e.abrupt("return");case 8:return e.next=10,(0,f.getBvFeatures)(null,r,!0);case 10:(o=e.sent)&&o.data&&(console.log("missingSkusResponse",o.data),t.loadNewFeatures(o.data)),c()&&s(!0);case 13:case"end":return e.stop()}}),e,void 0)}))),function(){return e.apply(this,arguments)});return(0,l.useEffect)((function(){p()}),[]),i}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(0)),n=s(a(6)),o=a(5),i=s(a(543)),l=a(56),u=a(54);function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t=e.lookFeature,a=e.lookActiveCategory,n=e.lookActiveFeature,o=e.isEmpty;if(!a||o||!n)return null;if(t.getSplittedFeatureName()!==n.getSplittedFeatureName())return null;var l=t.getParent();return(0,u.checkIfFeatureDisabled)(t,l,!0)?null:r.default.createElement("div",{className:"lm-feature__checkmark"},r.default.createElement(i.default,{fontSize:"small"}))};c.propTypes={lookFeature:n.default.shape(l.featureInterface),isEmpty:n.default.bool};t.default=(0,o.connect)((function(e){var t=e.lookState;return{lookActiveFeature:t.lookActiveFeature,lookActiveCategory:t.lookActiveCategory,canvasCount:e.bathroomVisualizerState.canvasCount}}))(c)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getUnlockCalculationsCartItems=void 0;var r=b(a(25)),n=b(a(22)),o=b(a(26)),i=b(a(20)),l=a(0),u=b(l),s=a(5),c=b(a(27)),d=a(770),f=a(99),p=b(a(3535)),h=a(10),m=a(41),v=a(49),g=a(59),y=a(102),_=a(148);function b(e){return e&&e.__esModule?e:{default:e}}var S=t.getUnlockCalculationsCartItems=function(e,t,a,r,n,o){var l=[];return(0,g.showWizardInsteadOfQT)(t,a)?o.forEach((function(a,n){t.forEach((function(t){var a=r.find((function(e){return e.wizardItemId===t.id&&e.quoteIndex===n&&(0,_.isSameVisualizerWizard)(e)}));a&&a.wizardSelectedValues&&Object.keys(a.wizardSelectedValues).forEach((function(t){a.wizardSelectedValues[t].wizardGroup&&a.wizardSelectedValues[t].wizardGroup.nodeType===y.WIZARD_GROUP_TYPES.custom&&l.push({id:n+a.wizardSelectedValues[t].wizardGroup.id});var r=e.filter((function(e){return e.cartFeature&&e.currentQuote===n&&+t===e.fromWizardStep&&!l.includes(e.id)}));r.length&&(l=[].concat((0,i.default)(l),(0,i.default)(r)))}))})),e.forEach((function(e){l.some((function(t){return t.id===e.id}))||(l=[].concat((0,i.default)(l),[e]))}))})):l=e,h.IS_PRODUCT_JOURNEY?l=l.filter((function(e){return e.addedBy===f.CART_ITEM_ADDED_BY.user})):n===v.ROUTES.list&&(l=(0,m.sortCartItemsForListPage)(l)),l},I={setUnlockCalculationsStep:d.setUnlockCalculationsStep,showUnlockCalculationsCartItems:d.showUnlockCalculationsCartItems,showUnlockCalculationsTotalItems:d.showUnlockCalculationsTotalItems};t.default=(0,s.connect)((function(e){var t=e.unlockCalculationsState,a=t.unlockCalculationsStep,r=t.showTotalItems,n=e.cartState.cartItems,o=e.lookState.lookPageOpened,i=e.wizardState;return{cartItems:n,unlockCalculationsStep:a,showTotalItems:r,lookPageOpened:o,wizardList:i.wizardList,wizardIsActive:i.wizardIsActive,allWizardsValues:i.allWizardsValues,quotes:e.quotesState.quotes}}),I)((function(e){var t=e.setUnlockCalculationsStep,a=e.cartItems,i=e.showUnlockCalculationsCartItems,s=e.showUnlockCalculationsTotalItems,d=e.lookPageOpened,f=e.wizardList,h=e.wizardIsActive,m=e.allWizardsValues,v=e.quotes,g=S(a,f,h,m,d,v);(0,l.useEffect)((function(){return P(),function(){i([]),s([]),t(0)}}),[]);var y,_,b,I,E=(y=(0,o.default)(r.default.mark((function e(){var t,a,o,l,u,s,c;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=[],a=!0,o=!1,l=void 0,e.prev=4,u=r.default.mark((function e(){var a,o,l;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=(0,n.default)(c.value,2),o=a[0],l=a[1],!(o<=1)){e.next=8;break}return e.next=4,new Promise((function(e){return setTimeout(e,750)}));case 4:t.push(l.id),i([].concat(t)),e.next=9;break;case 8:setTimeout((function(){t.push(l.id),i([].concat(t))}),750*(o-1));case 9:case"end":return e.stop()}}),e,void 0)})),s=g.entries()[Symbol.iterator]();case 7:if(a=(c=s.next()).done){e.next=12;break}return e.delegateYield(u(),"t0",9);case 9:a=!0,e.next=7;break;case 12:e.next=18;break;case 14:e.prev=14,e.t1=e.catch(4),o=!0,l=e.t1;case 18:e.prev=18,e.prev=19,!a&&s.return&&s.return();case 21:if(e.prev=21,!o){e.next=24;break}throw l;case 24:return e.finish(21);case 25:return e.finish(18);case 26:case"end":return e.stop()}}),e,void 0,[[4,14,18,26],[19,,21,25]])}))),function(){return y.apply(this,arguments)}),C=(_=(0,o.default)(r.default.mark((function e(){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,new Promise((function(e){return setTimeout(e,500)}));case 2:return s(["tax"]),e.next=5,new Promise((function(e){return setTimeout(e,1e3)}));case 5:return s(["tax","total"]),e.next=8,new Promise((function(e){return setTimeout(e,1500)}));case 8:s(["tax","total","checkout"]);case 9:case"end":return e.stop()}}),e,void 0)}))),function(){return _.apply(this,arguments)}),P=(b=(0,o.default)(r.default.mark((function e(){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,new Promise((function(e){return setTimeout(e,500)}));case 2:return e.next=4,E();case 4:return e.next=6,new Promise((function(e){return setTimeout(e,1500)}));case 6:return t(1),e.next=9,new Promise((function(e){return setTimeout(e,2e3)}));case 9:return t(2),e.next=12,C();case 12:return e.next=14,T();case 14:case"end":return e.stop()}}),e,void 0)}))),function(){return b.apply(this,arguments)}),T=(I=(0,o.default)(r.default.mark((function e(){var a;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(a=document.querySelector(".look-overlay--style"))?(t(3),(0,c.default)(a).fadeOut(300,(function(){window.clearTimeout(window.leadCaptureTimeoutId),window.leadCaptureTimeoutId=setTimeout((function(){t(4),(0,c.default)(a).fadeIn(300)}),4e3)}))):t(3);case 2:case"end":return e.stop()}}),e,void 0)}))),function(){return I.apply(this,arguments)});return u.default.createElement(l.Fragment,null,[0,1,2].map((function(e){return u.default.createElement(p.default,{stepIndex:e,key:e})})))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r};var i=function(){return o.default.createElement("span",{className:"dots"},o.default.createElement("span",{className:"dots-bounce dots-bounce--1"}),o.default.createElement("span",{className:"dots-bounce dots-bounce--2"}),o.default.createElement("span",{className:"dots-bounce dots-bounce--3"}))};i.displayName="LoadingDots",t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=v(a(0)),n=v(a(6)),o=a(5),i=a(8),l=a(36),u=a(56),s=a(54),c=a(17),d=v(c),f=a(41),p=a(35),h=v(a(3540)),m=a(81);function v(e){return e&&e.__esModule?e:{default:e}}var g=function(e){var t=e.lookFeature,a=e.setLookActiveFeature,n=e.history,o=e.isActive,i=e.lookLockedTutorial,l=e.isWizard,u=e.setWizardShowFeatureSection;if(!o||i.visible)return null;if(!l){if((0,f.getFeatureSectionIsHidden)(t))return null;var p=t.getParent();if((0,s.checkIfFeatureDisabled)(t,p,!0))return null}return r.default.createElement("div",{onClick:function(e){e.preventDefault(),e.stopPropagation(),d.default.sendClickEvent(c.LOOK_JOURNEY_ANALYTIC_EVENTS.lookMobileActiveFeatureButton),l?u(!0):(a(t),n.push((0,f.getFeatureUrl)(t,!0)))},className:"lm-feature__info-animation"},r.default.createElement(h.default,null))};g.propTypes={lookFeature:n.default.shape(u.featureInterface).isRequired,isActive:n.default.bool,isWizard:n.default.bool};var y={setLookActiveFeature:p.setLookActiveFeature,setWizardShowFeatureSection:m.setWizardShowFeatureSection};t.default=(0,l.withRouter)((0,i.injectIntl)((0,o.connect)((function(e){return{canvasCount:e.bathroomVisualizerState.canvasCount,lookLockedTutorial:e.lookState.lookLockedTutorial}}),y)(g)))},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=m(a(1)),i=m(a(2)),l=m(a(3)),u=m(a(4)),s=a(0),c=m(s),d=a(5),f=m(a(6)),p=a(8),h=a(12);function m(e){return e&&e.__esModule?e:{default:e}}var v=(n=r=function(e){function t(){return(0,o.default)(this,t),(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,u.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){var e=this,t=this.props.fabricatorSettings;return c.default.createElement("button",{className:"materials-button materials-button--install"+((this.props.questionShown||this.props.questionNoClicked)&&(t.addLaborCustomer||document.kvConfig.isBackend&&t.addLaborInstaller)?" materials-button--install--visible":""),onClick:function(){return e.props.toggleInstOpened(!e.props.instOpened)}},c.default.createElement("span",{className:"materials-button__text"},c.default.createElement(p.FormattedMessage,{id:"installationButton.install"})))}}]),t}(s.Component),r.propTypes={questionShown:f.default.bool},n);t.default=(0,d.connect)((function(e){return{questionNoClicked:e.cartState.questionNoClicked,instOpened:e.instState.instOpened,fabricatorSettings:e.fabricatorState.settings}}),{toggleInstOpened:h.toggleInstOpened})(v)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r},i=a(5),l=a(8),u=a(137);var s={toggleShowAllQuotesCartItemsList:u.toggleShowAllQuotesCartItemsList,toggleShowMobileQuotes:u.toggleShowMobileQuotes};t.default=(0,i.connect)((function(e){var t=e.cartState.showAllQuotesCartItemsList;return{quotes:e.quotesState.quotes,showAllQuotesCartItemsList:t}}),s)((function(e){var t=e.quotes,a=e.showAllQuotesCartItemsList,r=e.toggleShowAllQuotesCartItemsList,n=e.toggleShowMobileQuotes;if(t.length<=1)return null;return o.default.createElement("div",{className:"ui-radio-block"},o.default.createElement("span",{className:"ui-radio-label"},o.default.createElement(l.FormattedMessage,{id:"header.quoteButton"})),o.default.createElement("button",{className:"ui-radio ui-radio--small"+(a?" ui-radio--checked":""),onClick:function(){n(!1),r(!a)}},o.default.createElement("span",{className:"ui-radio-circle"}),o.default.createElement("span",{className:"ui-radio-text ui-radio-text--yes"},o.default.createElement(l.FormattedMessage,{id:"radioButton.on"})),o.default.createElement("span",{className:"ui-radio-text ui-radio-text--no"},o.default.createElement(l.FormattedMessage,{id:"radioButton.off"}))))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(a(0)),n=a(5),o=a(8),i=c(a(17)),l=a(12),u=a(2860),s=a(137);function c(e){return e&&e.__esModule?e:{default:e}}var d={changeStateToQuote:l.changeStateToQuote,toggleShowAdvancedQuoting:u.toggleShowAdvancedQuoting,toggleShowAllQuotesCartItemsList:s.toggleShowAllQuotesCartItemsList,toggleShowMobileQuotes:s.toggleShowMobileQuotes};t.default=(0,n.connect)((function(e){return{showAdvancedQuoting:e.advancedQuotingState.showAdvancedQuoting}}),d)((function(e){var t=e.showAdvancedQuoting,a=e.changeStateToQuote,n=e.toggleShowAdvancedQuoting,l=e.toggleShowMobileQuotes;if(!document.kvConfig.isBackend)return null;return r.default.createElement("div",{className:"ui-radio-block"},r.default.createElement("span",{className:"ui-radio-label"},r.default.createElement(o.FormattedMessage,{id:"header.advanceQuotingRadioButton"})),r.default.createElement("button",{className:"ui-radio ui-radio--small"+(t?" ui-radio--checked":""),onClick:function(){i.default.sendClickEvent("advanced-quoting-click-"+(t?"off":"on")),a(),l(!1),n(!t)}},r.default.createElement("span",{className:"ui-radio-circle"}),r.default.createElement("span",{className:"ui-radio-text ui-radio-text--yes"},r.default.createElement(o.FormattedMessage,{id:"radioButton.on"})),r.default.createElement("span",{className:"ui-radio-text ui-radio-text--no"},r.default.createElement(o.FormattedMessage,{id:"radioButton.off"}))))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(0)),n=a(5),o=a(8),i=a(271),l=s(a(17)),u=s(a(10));function s(e){return e&&e.__esModule?e:{default:e}}var c={setAssignQuoteCloneMode:i.setAssignQuoteCloneMode,toggleShowAssignQuotePopup:i.toggleShowAssignQuotePopup};t.default=(0,n.connect)((function(e){return{fabricatorData:e.fabricatorState}}),c)((function(e){var t=e.toggleShowAssignQuotePopup,a=e.fabricatorData,n=e.setAssignQuoteCloneMode;if(!(u.default.isDevMode()||a.isCaesarStone&&document.kvConfig.showBackToDashboard))return null;return r.default.createElement("button",{className:"materials-button materials-button--clone",onClick:function(){l.default.sendClickEvent("order-complete-clone-quote"),n(!0),t(!0)}},r.default.createElement("span",{className:"materials-button__text"},r.default.createElement(o.FormattedMessage,{id:"header.cloneButton"})))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(1)),n=h(a(2)),o=h(a(3)),i=h(a(4)),l=a(0),u=h(l),s=a(5),c=a(165),d=h(a(1402)),f=h(a(2858)),p=h(a(220));function h(e){return e&&e.__esModule?e:{default:e}}var m=function(e){function t(){return(0,r.default)(this,t),(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,i.default)(t,e),(0,n.default)(t,[{key:"render",value:function(){var e=this.props.fabricatorData.settings,t=c.baseNewImagesPath+"images/Logos/QuoteCountertops-Logo.svg",a=this.props.fabricatorData.logoUrl?{}:{maxWidth:"500px",width:"100%"},r=document.kvConfig.initialFlowEnabled&&3!==this.props.initialFlowStep;return u.default.createElement("div",{className:"newscope-header"},u.default.createElement("div",{className:"newscope-header__menu"},u.default.createElement(d.default,null)),this.props.fabricatorData.received?u.default.createElement("div",{className:"newscope-header__logo"},u.default.createElement("img",{src:this.props.fabricatorData.logoUrl||t,style:a,alt:"Logo"})):null,e.showPricing&&!r?u.default.createElement("div",{className:"newscope-header__cart"},u.default.createElement(f.default,null)):null,!e.leadCaptureOnQuote||r||document.kvConfig.isBackend&&document.kvConfig.jobId&&document.kvConfig.canSaveQuote?null:u.default.createElement(p.default,{className:"newscope-header__login"}))}}]),t}(l.Component);t.default=(0,s.connect)((function(e){return{fabricatorData:e.fabricatorState,initialFlowStep:e.initialFlowState.initialFlowStep}}))(m)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(a(1)),n=m(a(2)),o=m(a(3)),i=m(a(4)),l=m(a(0)),u=a(5),s=m(a(27)),c=a(8),d=a(12),f=a(63),p=m(a(78)),h=m(a(17));function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e){function t(){var e,a,n,i;(0,r.default)(this,t);for(var l=arguments.length,u=Array(l),s=0;s-1,s=l?(0,y.default)([a].concat(o,(0,u.default)(n))):[].concat(o,(0,u.default)(n));this.setState({currentParentText:e.currentParent?e.currentParent.partName:"",reorderedFeatures:this.getReorderedItems(s,e,l,!0),showLoader:!1},(function(){if(t.needToUpdate){var e=(0,g.default)(t.itemsList).find(".ReactVirtualized__Grid");t.props.windowWidth<=991?e.scrollLeft(t.needToUpdate):e.scrollTop(t.needToUpdate),t.needToUpdate=!1}}))}},{key:"render",value:function(){var e=this,t=4===this.props.selectionWindowView;return h.default.createElement(p.Fragment,null,h.default.createElement("div",{ref:function(t){e.itemsList=t,e.props.setRef(t)},className:"bv-item-list bv-item-list--"+this.props.selectionWindowView+(this.props.filtersVisible?" bv-item-list--filters-visible":"")+(t?" bv-item-list--row":" bv-item-list--column")},this.props.showItemsList&&!this.state.showLoader?this.renderList(t):h.default.createElement(N.default,null)),this.state.additionalFeaturesLoading?this.getLoadingFeatures():null)}}]),t}(E.default),r.propTypes={features:m.default.array.isRequired,handleUserLoginClick:m.default.func.isRequired,setRef:m.default.func.isRequired,currentParent:m.default.object,listItemHeight:m.default.number,showItemsList:m.default.bool.isRequired,layoutName:m.default.string,isWizard:m.default.bool,currentGroups:m.default.arrayOf(m.default.shape(x.wizardGroupInterface))},o=function(){var e,t=this;this.deleteNotInVisualizerFeature=function(e){e.currentParent&&e.currentParent.activeNotInVisualizerFeature&&e.currentParent.activeFeature&&!e.currentParent.activeFeature.notAvailableInVisualizer&&(e.currentParent.activeNotInVisualizerFeature=null)},this.updatePositions=function(e){t.setState({indexesToReplace:[],showLoader:!0},(function(){t.setRelatedStones(e)}))},this.checkForDisabled=function(e){if(e&&e.part&&e.part.getParent){var t=e.part.getParent();if(t.disabled){var a=e.part.getParent(),r=!1;if("left_shower_wall"===a.partId&&0===a.getParent().layout.type){var n=a.getParent().layout.parts.Shower.showerBody;n&&n.disabled&&(r=!0)}a.disabled&&!r&&(a.disabled=!1,a.disabledClick())}if(t.getParent){var o=t.getParent();"Shower"===o.partName&&o.showerBody&&o.showerBody.disabled&&(o.showerBody.disabled=!1,o.showerBody.disabledClick())}}},this.handleFeatureClick=(e=(0,l.default)(i.default.mark((function e(a,r){var n,o,l,u,s,c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!r||!r.target.closest(".feature-buttons")){e.next=4;break}return e.abrupt("return",!1);case 4:if(!(t.props.activeFeature&&t.props.activeFeature.dbFeature.id===a.part.dbFeature.id&&t.props.currentParent&&t.props.currentParent.firstClick[t.props.activeQuoteIndex])){e.next=8;break}return t.showPositionsPopup(a.part,r),t.props.handleFeatureClick&&t.props.handleFeatureClick(a.part),e.abrupt("return",!1);case 8:if(_.default.isDevMode()&&(console.log("activeFeature",a.part),console.log("sharedFeatureName:",a.part.dbFeature.sharedFeatureName,"\ngetSplittedFeatureName:",a.part.getSplittedFeatureName())),n=t.props.fabricatorData.settings,!(!t.props.userIsLoggedIn&&n.clickLeadCaptureOnQuote&&n.clickLeadCountOnQuote&&++window.itemClickCountQuote>=n.clickLeadCountOnQuote)){e.next=13;break}return t.props.handleUserLoginClick(w.UserPopupTypes.NewDesign),e.abrupt("return");case 13:if(t.props.handleFeatureClick&&!c&&t.props.handleFeatureClick(a.part),t.props.showRestorePopup&&t.props.toggleShowRestorePopup(!1),c||t.props.setActiveFeature(a.part),!t.showPositionsPopup(a.part,r)||c){e.next=19;break}return e.abrupt("return");case 19:if(!(o=(0,D.getCurrentLayout)()).isNewLayout&&"bvScene"!==o.visualizerType||!(0,V.featureCanChangeShowerSize)(a.part)){e.next=23;break}return e.next=23,(0,V.searchForSameNameWallsBeforeFeatureApply)(a.part);case 23:o.isNewLayout?((0,B.navFeatureCLick)(a.part),(l=(0,z.getApplyToLogic)(a.part))&&Array.isArray(l.currentApplyToArray)&&l.currentApplyToArray.length&&(0,z.clickOnSimilarFeatures)(a.part,l,!0)):(a.part.handleClick(!1,"",c?{skipNotCompatible:!0}:null),T.CABINET_GROUP.includes(a.part.partId)||F.CABINET_GROUP_BATHROOM.includes(a.part.partId)?(u=(0,S.getFeatureIsLocked)(a.part),P.default.applyAllCabinets(a.part,!u)):(T.COUNTERTOP_GROUP.includes(a.part.partId)||F.COUNTERTOP_GROUP_BATHROOM.includes(a.part.partId))&&(s=(0,S.getFeatureIsLocked)(a.part),C.default.applyAllCountertops(a.part,!s))),t.checkForDisabled(a),"room"===a.part.partId&&t.props.checkIfNeedToSwitchRoom(a.part),t.props.toggleUpdateDisableFeatureGroupRadio(!0),(0,g.default)(window).trigger(I.default.CHANGE_LAYOUT),t.props.updateCanvasCount(),setTimeout((function(){t.props.toggleUpdateDisableFeatureGroupRadio(!1)}),0);case 30:case"end":return e.stop()}}),e,t)}))),function(t,a){return e.apply(this,arguments)}),this.showPositionsPopup=function(e,a){if(e&&!e.notAvailableInVisualizer&&t.props.currentParent&&t.props.currentParent.showLayerPositionsModal&&t.props.currentParent.showLayerPositionsModal(e)){var r=(0,S.getEventPosition)(a);return t.props.toggleNavItemPositionModal({popupOpened:!0,popupPosition:{left:r.x,top:r.y},activePartId:e.partId}),(0,g.default)(window).trigger(I.default.UPDATE_ALL_ITEMS),!0}return t.props.navItemPositionModal&&t.props.navItemPositionModal.popupOpened&&t.props.toggleNavItemPositionModal({popupOpened:!1}),!1},this.getActiveItemIndex=function(e){if(e.currentParent&&"room"===e.currentParent.partId)return 0;var t=e.fabricatorData.settings,a=!!document.bvConfig&&document.bvConfig.showPlaceholders,r=null;return!t.leadCaptureOnQuote||document.kvConfig.isBackend&&document.kvConfig.jobId&&document.kvConfig.canSaveQuote||e.isPhoneNumberValidated||!e.currentParent||!e.currentParent.activeLockedFeature?e.currentParent&&e.currentParent.activeNotInVisualizerFeature?r=e.features.findIndex((function(t){return t&&t.part&&e.currentParent.activeNotInVisualizerFeature.dbFeature.id===t.part.id()})):e.currentParent&&e.currentParent.activeFeature&&(r=e.features.findIndex((function(t){return t&&t.part&&e.currentParent.activeFeatureId(a)===t.part.id()}))):r=e.features.findIndex((function(t){return e.currentParent.activeLockedFeature.dbFeature.id===t.part.id()})),r},this.checkIfFeatureSelected=function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.props.currentParent;if(!e)return!1;var r=e.dbFeature.id;if(t.props.isWizard){var n=t.props,o=n.wizardSelectedValues,i=n.wizardActiveStep;return!!(o&&o[i]&&o[i].selectedFeature)&&(e.dbFeature.sharedFeatureName&&o[i].selectedFeature.dbFeature.sharedFeatureName?e.dbFeature.sharedFeatureName===o[i].selectedFeature.dbFeature.sharedFeatureName:r===o[i].selectedFeature.dbFeature.id)}var l=!1;return r&&a&&(t.props.activeFeature&&!t.props.activeFeature.notAvailableInVisualizer||a.firstClick[t.props.activeQuoteIndex])&&(l=a.activeNotInVisualizerFeature?a.activeNotInVisualizerFeature.dbFeature.id===r:t.props.activeFeature&&t.props.activeFeature.dbFeature.id===r),l},this.handleOnMobileGridScroll=function(e){var a=e.clientWidth,r=e.scrollLeft,n=e.scrollWidth;if(t.props.showItemsList&&!t.state.showLoader){var o=Math.ceil(n),i=Math.floor(n),l=Math.ceil(r),u=Math.floor(r);o-l!==a&&o-u!==a&&i-l!==a&&i-u!==a||t.getNewFeaturesOnScroll(r,{part:t.props.currentParent})}},this.renderVirtualizedGrid=function(){var e=t.props,a=e.windowWidth,r=e.currentParent,n=e.listItemHeight,o=e.handleUserLoginClick,i=e.isWizard,l=e.currentGroups;if(!e.showListForce&&r&&!r.allFeaturesReceived||!t.itemsList)return h.default.createElement(N.default,null);var u=t.state.reorderedFeatures.filter((function(e){return e}));return(a||window.innerWidth)<991?h.default.createElement(M.default,{currentFeatures:u,isWizard:i,currentGroups:l,scrollElement:t.itemsList,checkIfFeatureSelected:t.checkIfFeatureSelected,handleFeatureClick:t.handleFeatureClick,handleUserLoginClick:o,onScroll:t.handleOnMobileGridScroll,listItemHeight:n,currentParent:r}):h.default.createElement(L.default,{currentFeatures:u,isWizard:i,currentGroups:l,scrollElement:t.itemsList,checkIfFeatureSelected:t.checkIfFeatureSelected,handleFeatureClick:t.handleFeatureClick,handleUserLoginClick:o,onScroll:t.handleOnDesktopGridScroll,listItemHeight:n,currentParent:r})},this.handleOnDesktopGridScroll=function(e){var a=e.clientHeight,r=e.scrollHeight,n=e.scrollTop;if(t.props.showItemsList&&!t.state.showLoader){var o=Math.ceil(r),i=Math.floor(r),l=Math.ceil(n),u=Math.floor(n);o-l!==a&&o-u!==a&&i-l!==a&&i-u!==a||t.getNewFeaturesOnScroll(n,{part:t.props.currentParent})}},this.changeSet=function(e){t.props.changeSet(e.target.dataset.set)},this.renderVirtualizedList=function(){var e=t.props,a=e.currentParent,r=e.isWizard,n=e.currentGroups;return!e.showListForce&&a&&!a.allFeaturesReceived||!t.itemsList?h.default.createElement(N.default,null):h.default.createElement(O.default,{currentFeatures:t.state.reorderedFeatures,isWizard:r,currentGroups:n,checkIfFeatureSelected:t.checkIfFeatureSelected,handleFeatureClick:t.handleFeatureClick,onScroll:t.handleOnDesktopGridScroll,currentParent:a})},this.renderList=function(e){var a=t.props,r=a.wizardConfig,n=a.currentParent,o=a.showListForce;if(r.length){var i=r.find((function(e){return e.featureGroupName===n.dbName||e.featureGroupName===n.partName}));if(i&&i.filterGroups.length&&!i.isFinished&&i.enableForQuoting)return!o&&n&&!n.allFeaturesReceived||!t.itemsList?h.default.createElement(N.default,null):h.default.createElement(A.default,{currentParent:n,listItemHeight:t.props.listItemHeight})}return e?t.renderVirtualizedList():t.renderVirtualizedGrid()}},n);t.default=(0,v.connect)((function(e){var t=e.wizardState,a=t.wizardConfig,r=t.wizardSelectedValues,n=t.wizardActiveStep;return{selectionWindowView:e.selectionState.selectionWindowView,navigationViewType:e.selectionState.selectionWindowView,isPhoneNumberValidated:e.userState.isPhoneNumberValidated,windowWidth:e.serverState.windowWidth,activeFeature:e.selectionState.activeFeature,filtersVisible:e.filterState.showFilters,fabricatorData:e.fabricatorState,userPopupOpened:e.userState.userPopupOpened,filterGroups:e.filterState.filterGroups,showRestorePopup:e.bathroomVisualizerState.showRestorePopup,selectedFilters:e.filterState.selectedFilters,userIsLoggedIn:e.userState.userIsLoggedIn,activeQuoteIndex:e.quotesState.activeQuoteIndex,navItemPositionModal:e.navigationState.navItemPositionModal,wizardConfig:a,wizardSelectedValues:r,wizardActiveStep:n}}),{toggleSelectionFeatureInfo:b.toggleSelectionFeatureInfo,setActiveFeature:b.setActiveFeature,toggleShowDescriptionCover:b.toggleShowDescriptionCover,toggleShowRestorePopup:b.toggleShowRestorePopup,toggleUpdateDisableFeatureGroupRadio:k.toggleUpdateDisableFeatureGroupRadio,toggleNavItemPositionModal:k.toggleNavItemPositionModal,updateCanvasCount:b.updateCanvasCount})(W)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=y(a(0)),n=a(5),o=y(a(6)),i=a(12),l=y(a(238)),u=y(a(97)),s=y(a(2871)),c=y(a(1405)),d=y(a(2870)),f=a(11),p=y(a(3604)),h=y(a(3607)),m=y(a(3048)),v=a(102),g=a(1406);function y(e){return e&&e.__esModule?e:{default:e}}var _=function(e){var t=e.selected,a=e.currentFeature,n=e.fabricatorData,o=e.handleFeatureClick,i=e.toggleSelectionFeatureInfo,v=e.setCameFromPage,y=e.isRelated,_=e.windowWidth,b=e.isWizard,S=e.wizardGroup,I=n.settings,E=function(){if(y)return!1;var e=(0,g.shouldReplaceSelectionInfoFeature)(a);i(e),v("materials")},C=(0,f.getFeatureIsLocked)(a),P=I.showPricing&&!n.hideCheckoutBreakdownCost&&!C&&!n.hidePricesFromUser,T=_<991,w=!b||!S||!S.skipProductInfo;return r.default.createElement("div",{className:"m-item"+(y?" m-item--related":""),onClick:function(e){if(y)return!1;if(!b&&e&&[".m-button",".m-quantity",".m-triangle"].some((function(t){return e.target.closest(t)})))return!1;o({part:a},e)}},r.default.createElement("div",{className:"m-item__thumbnail"+(t?" m-item__thumbnail--selected":""),onDoubleClick:E},r.default.createElement(l.default,{feature:a}),!y&&T?r.default.createElement("span",{className:"m-item__thumbnail-text"},r.default.createElement(h.default,{currentFeature:a})):null,r.default.createElement(m.default,{currentFeatureId:a.dbFeature.id})),r.default.createElement("div",{className:"m-item__content"},r.default.createElement("h2",{className:"product-info__title"},r.default.createElement(u.default,{feature:a})),r.default.createElement(s.default,{feature:a,brief:!0}),r.default.createElement("div",{className:"m-bottom"},r.default.createElement("div",{className:"m-bottom__left"},P?r.default.createElement(c.default,{feature:a,unitAfter:!0}):null,C?r.default.createElement(d.default,null):null),y||T?null:r.default.createElement("div",{className:"m-bottom__center"},r.default.createElement(h.default,{currentFeature:a})),r.default.createElement(p.default,{currentFeature:a,goToFeatureInfo:E,infoButtonVisible:w,isRelated:y}))))};_.propTypes={selected:o.default.bool,isRelated:o.default.bool,isWizard:o.default.bool,wizardGroup:o.default.shape(v.wizardGroupInterface),currentFeature:o.default.object.isRequired,handleFeatureClick:o.default.func.isRequired};var b={toggleSelectionFeatureInfo:i.toggleSelectionFeatureInfo,setCameFromPage:i.setCameFromPage};t.default=(0,n.connect)((function(e){return{productNoteEditorVisible:e.selectionState.productNoteEditorVisible,windowWidth:e.serverState.windowWidth,fabricatorData:e.fabricatorState}}),b)(_)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(a(0)),n=a(5),o=i(a(6));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){var t=e.currentFeatureId,a=e.cartItems,n=e.advancedQuotingSearchItem,o=e.activeQuoteIndex,i=function(){if(n&&n.cartFeature)return n.cartFeature.dbFeature.id===t?n.quantity:0;var e=0,r=a.filter((function(e){return t===e.cartFeature.dbFeature.id&&e.currentQuote===o}));return r.length&&(e=r.reduce((function(e,t){return"slabs"===t.partId?e+0:e+t.quantity}),0)),+(+e.toFixed(3)).toFixed(2)}();return i?r.default.createElement("span",{className:"materials-button--cart-length"},i):null};l.propTypes={currentFeatureId:o.default.number.isRequired};t.default=(0,n.connect)((function(e){return{cartItems:e.cartState.cartItems,activeQuoteIndex:e.quotesState.activeQuoteIndex,advancedQuotingSearchItem:e.advancedQuotingState.advancedQuotingSearchItem}}))(l)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(a(20)),n=c(a(0)),o=a(5),i=c(a(6)),l=a(40),u=a(12),s=a(235);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){var t,a=e.currentFilterValue,o=e.filterGroup,i=e.selectedFilters,u=e.setSelectedFilters,c=e.listItemHeight,d=e.isMobile,f=(t=a.additionalImages,Array.isArray(t)&&t.length?t[0].imageUrl:(0,l.s3FilterImagePath)(a.icon)),p=(o.name||"").toLowerCase().includes("color"),h={backgroundSize:p?"cover":"inherit"};f&&(h.backgroundImage="url("+f+")"),!f&&a&&p&&(h.backgroundColor=a.value);var m=i.some((function(e){return e.filterGroupId===o.id&&e.filterId===a.id}));return n.default.createElement("div",{className:"feature"+(m?" feature--selected":""),style:d?{}:{height:c},onClick:function(){Array.isArray(a.items)&&a.items.length?(void 0).setParentFilterValues(a.items.map((function(e){return e.id}))):u((0,s.replaceFilterArrayValue)([].concat((0,r.default)(i)),{filterId:a.id,filterGroupId:o.id}))},key:"feature"+a.id},n.default.createElement("div",{className:"feature-thumbnail",style:h}),n.default.createElement("div",{className:"feature-text"},a.displayText))};d.propTypes={filterGroup:i.default.object.isRequired,currentFilterValue:i.default.object.isRequired,listItemHeight:i.default.number};var f={setSelectedFilters:u.setSelectedFilters};t.default=(0,o.connect)((function(e){return{selectionWindowView:e.selectionState.selectionWindowView,selectedFilters:e.filterState.selectedFilters,isMobile:e.serverState.isMobile}}),f)(d)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(0)),n=u(a(6)),o=a(5),i=a(1408),l=u(a(3616));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){var t=e.style,a=e.filterTitle,n=e.allTitles,o=e.filtersGrid,i=e.isTopTitle,u=e.isHorizontal,s=n.find((function(e){return e.titleIndex===a.titleIndex-1})),c=n.find((function(e){return e.titleIndex===a.titleIndex+1})),d=function(e){if(u){var t=0===e.titleIndex?0:e.scrollLeft+1;o.current.scrollToPosition({scrollLeft:t})}else{var a=0===e.titleIndex?0:e.scrollTop+5;o.current.scrollToPosition({scrollTop:a})}},f=!s,p=!c;return r.default.createElement("div",{style:t||{},className:"ui-scroll-title"+(u?" ui-scroll-title--horizontal":" ui-scroll-title--vertical"),"data-title":a.titleIndex},u?r.default.createElement("span",{className:"ui-scroll-title__text"},a.filterValue.displayText):r.default.createElement(l.default,{allTitles:n,filterTitle:a,isTopTitle:i,scrollToTitle:d}),r.default.createElement("div",{className:"ui-scroll-title__arrows"},r.default.createElement("button",{disabled:p,onClick:p?null:function(){return d(c)},className:"ui-scroll-title__arrows-arrow ui-scroll-title__arrows-arrow--down"}),r.default.createElement("button",{disabled:f,onClick:f?null:function(){return d(s)},className:"ui-scroll-title__arrows-arrow ui-scroll-title__arrows-arrow--up"})))};s.propTypes={style:n.default.object,filterTitle:n.default.shape(i.shiftFilterTitleInterface).isRequired,allTitles:n.default.array.isRequired,filtersGrid:n.default.any,isTopTitle:n.default.bool,isHorizontal:n.default.bool};t.default=(0,o.connect)((function(){return{}}),{})(s)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useGetFiltersRequest=t.getWithFilters=void 0;var r=d(a(25)),n=d(a(26)),o=d(a(22)),i=a(0),l=a(45),u=a(40),s=a(65),c=a(171);function d(e){return e&&e.__esModule?e:{default:e}}t.getWithFilters=function(e,t,a,r){if(!e)return{withFilters:!1,filtersLoading:!1};var n=!1,o=a.find((function(e){return"Countertop Material"===e.name.trim()})),i=r.isCaesarStone&&(r.fabricatorName&&r.fabricatorName.includes("QC Master Account US")||r.fabricatorName&&r.fabricatorName.includes("QC Master Account CAN")||r.fabricatorName&&"Caesarstone new versions NEW"===r.fabricatorName||r.wasCreatedFromFabricator&&r.wasCreatedFromFabricator.includes("QC Master Account US")||r.wasCreatedFromFabricator&&r.wasCreatedFromFabricator.includes("QC Master Account CAN")||r.wasCreatedFromFabricator&&"Caesarstone new versions NEW"===r.wasCreatedFromFabricator);if((r.isLowes||i)&&l.COUNTERTOP_GROUP.includes(e.partId)&&o&&o.values){if(!e.filtersReceived)return{withFilters:n,filtersLoading:!0};o.values.some((function(t){return e.filtersReceived.includes(t.id)}))&&(n=o.values.filter((function(t){return e.filtersReceived.includes(t.id)})).some((function(e){return t.filter((function(t){if(!t||!t.part)return!1;var a=(0,u.getFilterGroupValues)(t.part,o);return a&&a.includes(e.id)})).length})))}return{withFilters:n,filtersLoading:!1}},t.useGetFiltersRequest=function(e,t,a,l){var u,d=(0,i.useState)(!t),f=(0,o.default)(d,2),p=f[0],h=f[1],m=(u=(0,n.default)(r.default.mark((function e(){var t;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,s.getBvGroupFilterValues)(a.dbName||a.partName,null,!1);case 2:t=e.sent,(0,c.setActivePartFilterValues)(t.data,a,l),h(!0);case 5:case"end":return e.stop()}}),e,void 0)}))),function(){return u.apply(this,arguments)});return(0,i.useEffect)((function(){e&&t&&m()}),[t,a]),p}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=v(a(20)),n=v(a(1)),o=v(a(2)),i=v(a(3)),l=v(a(4)),u=a(0),s=v(u),c=a(5),d=v(a(70)),f=v(a(17)),p=a(111),h=a(11),m=a(40);function v(e){return e&&e.__esModule?e:{default:e}}var g=function(e){function t(e){(0,n.default)(this,t);var a=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.handleCloseClick=function(){f.default.sendClickEvent("gallery-close"),a.setState({galleryOpened:!1},(function(){setTimeout((function(){a.props.toggleGalleryVisible(!1)}),300)}))},a.thumbnailClick=function(e,t){f.default.sendClickEvent("view-gallery-image-"+e.id),a.props.setGalleryActiveImageIndex(t)},a.state={images:[],galleryOpened:!1},a}return(0,l.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){var e=this,t=this.props,a=t.activeFeature,n=t.galleryImages;this.setState({images:[{id:1,url:(0,h.featureThumbnailUrl)(a),preview:(0,h.featureThumbnailUrl)(a,m.THUMBNAIL_SIZES.medium)}].concat((0,r.default)(n))}),setTimeout((function(){e.setState({galleryOpened:!0})}),0)}},{key:"componentWillUnmount",value:function(){this.props.setGalleryActiveImageIndex(0)}},{key:"render",value:function(){var e=this,t=this.state.images[this.props.galleryActiveImageIndex];return s.default.createElement("div",{className:"gallery-overlay",onClick:this.handleCloseClick},s.default.createElement("div",{className:"gallery-view"+(this.state.galleryOpened?" gallery-view--opened":""),onClick:function(e){return e.stopPropagation()}},s.default.createElement("div",{className:"gallery-view--close",onClick:this.handleCloseClick}),s.default.createElement("div",{className:"gallery-view__main"},t?s.default.createElement("img",{src:t.url,alt:t.name,onClick:function(){return window.open(t.url,"_blank")},className:"gallery-view__main-image"}):null),s.default.createElement("div",{className:"gallery-view__footer"},s.default.createElement("ul",{className:"gallery-view__footer-list"},this.state.images.map((function(t,a){return s.default.createElement("li",{key:t.id,style:{backgroundImage:"url('"+(t.preview||t.url)+"')"},className:(0,d.default)("gallery-view__footer-list-image",{"gallery-view__footer-list-image--active":e.props.galleryActiveImageIndex===a}),onClick:function(){return e.thumbnailClick(t,a)}})}))))))}}]),t}(u.PureComponent);t.default=(0,c.connect)((function(e){var t=e.selectionState,a=t.galleryActiveImageIndex,r=t.selectionFeatureInfo,n=t.galleryShowActiveFeature,o=t.activeFeature,i=n||(r||o);return{galleryImages:i.dbFeature.galleryImages||[],galleryActiveImageIndex:a,activeFeature:i}}),{toggleGalleryVisible:p.toggleGalleryVisible,setGalleryActiveImageIndex:p.setGalleryActiveImageIndex})(g)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(a(22)),n=a(0),o=p(n),i=p(a(6)),l=a(5),u=a(8),s=a(12),c=a(102),d=a(89),f=a(201);function p(e){return e&&e.__esModule?e:{default:e}}var h=0,m=function(e){var t=e.activePart,a=e.wizardGroup,i=e.intl,l=e.showDescriptionCover,u=e.toggleShowDescriptionCover,s=e.windowWidth,c=e.fabricatorData,p=(0,d.useIsMounted)(),m=(0,d.usePrevious)(a),v=(0,d.usePrevious)(t),g=(0,n.useState)(""),y=(0,r.default)(g,2),_=y[0],b=y[1],S=function(){clearTimeout(h),u(!1),h=setTimeout((function(){var e=a&&a.description?a.description:t?(0,f.getFeatureGroupDescription)(t.part,i,c):"";p()&&e&&(b(e),u(!0))}),2e3)};(0,n.useEffect)((function(){(!m&&a||m&&a&&m.id!==a.id||!v&&t||v&&t&&v.part.partName!==t.part.partName)&&S()}),[t,a]);var I={};return _&&_.length>250&&s<991&&(I=s<640?{fontSize:"10px"}:s<800?{fontSize:"13px"}:{}),o.default.createElement("div",{className:"cover"+(l?" cover--active":""),style:I},_,o.default.createElement("button",{className:"ui-close",onClick:function(){return u(!1)}}))};m.propTypes={activePart:i.default.object,wizardGroup:i.default.shape(c.wizardGroupInterface)};var v={toggleShowDescriptionCover:s.toggleShowDescriptionCover};t.default=(0,u.injectIntl)((0,l.connect)((function(e){return{showDescriptionCover:e.selectionState.showDescriptionCover,windowWidth:e.serverState.windowWidth,fabricatorData:e.fabricatorState}}),v)(m))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=d(r),o=a(2861),i=a(5),l=d(a(27)),u=a(111),s=a(12),c=d(a(78));function d(e){return e&&e.__esModule?e:{default:e}}var f={toggleNotCompatibleView:u.toggleNotCompatibleView,toggleShowDescriptionCover:s.toggleShowDescriptionCover};t.default=(0,i.connect)((function(e){var t=e.selectionState;return{activeFeature:t.activeFeature,activePartRelatedItemIndex:t.activePartRelatedItemIndex,windowWidth:e.serverState.windowWidth}}),f)((function(e){var t=e.activePartRelatedItemIndex,a=e.windowWidth,i=e.activeFeature,u=(0,r.useRef)(null);(0,r.useEffect)((function(){return a<991||u.current.play(),e.toggleShowDescriptionCover(!1),function(){e.toggleNotCompatibleView(!1)}}),[]),(0,r.useEffect)((function(){return function(){e.toggleNotCompatibleView(!1)}}),[t]);var s=a<991;return n.default.createElement("div",{className:"not-in-visualizer not-in-visualizer--video"},s?null:n.default.createElement("div",{className:"not-in-visualizer-video",style:{}},n.default.createElement(o.Player,{ref:u,playsInline:!0,autoPlay:!0,src:"https://intro-videos.s3.amazonaws.com/not-compatible-icon_v1.webm"})),n.default.createElement("span",{className:"not-in-visualizer-title"},"Not Compatible"),n.default.createElement("p",{className:"not-in-visualizer-text"},"Item is not compatible with current design. Would you like to update your design?"),n.default.createElement("p",{className:"not-in-visualizer-button"},n.default.createElement("button",{className:"ui-button2 ui-button2--red",onClick:function(){var t=i.getParent().navigationSubItems().find((function(e){return e.part.dbFeature.id===i.dbFeature.id}));t&&(t.part.applyFeatureIfNotCompatible(),t.part.handleClick(),(0,l.default)(window).trigger(c.default.UPDATE_ALL_ITEMS)),e.toggleNotCompatibleView(!1)}},"Update Design")))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=A(a(1)),i=A(a(2)),l=A(a(3)),u=A(a(4)),s=a(0),c=A(s),d=A(a(6)),f=a(5),p=A(a(27)),h=a(8),m=a(12),v=A(a(3622)),g=A(a(17)),y=A(a(757)),_=A(a(3623)),b=A(a(245)),S=A(a(290)),I=A(a(78)),E=A(a(797)),C=A(a(261)),P=a(45),T=A(a(2859)),w=A(a(2858)),k=a(61),F=A(a(296)),O=a(14),N=a(10);function A(e){return e&&e.__esModule?e:{default:e}}var L=(n=r=function(e){function t(){var e,a,r,n;(0,o.default)(this,t);for(var i=arguments.length,u=Array(i),s=0;s1&&void 0!==arguments[1]?arguments[1]:500;if(a.footerList){var r=a.footerList.scrollWidth-a.footerList.clientWidth,n=a.props.windowWidth<991?50:40,o=n*e,i=r>0&&o>r?r:o;(0,s.default)(a.footerList).animate({scrollLeft:i},t)}},a.handleFooterListScroll=function(e){a.setState({shadowLeft:e.target.scrollLeft>100?0:-100+e.target.scrollLeft,shadowRight:e.target.scrollLeft>100?-100:0-e.target.scrollLeft})},a.updateItems=function(){a.setRelatedItems(a.props)},a.setRelatedItems=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.props,t=(0,d.getCurrentLayout)();if(t.qtCategories&&e.qtActiveCategory){var r=t.qtCategories.find((function(t){return t.name===e.qtActiveCategory}))||t.qtCategories[0];a.setState({relatedItems:r.subParts})}else a.setState({relatedItems:e.activePart.subParts(!1)})},a.getSubPartsList=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=a.props,r=t.activePartRelatedItemIndex,n=t.showAdvancedQuoting,o=t.visualizersLoaded,i=t.networkConnection;return u.default.createElement(h.default,{className:"selection-footer-cell",scrollableSelector:".selection-footer-list"},u.default.createElement("div",{className:"selection-footer-list",ref:function(e){return a.footerList=e}},a.state.relatedItems.map((function(t,i){return o.includes(document.kvConfig.visualizerType)?n&&i!==r&&window.location.href.includes("materials")||t.part&&"slabs"===t.part.partId?null:u.default.createElement(f.default,{navItem:t,itemIndex:i,activePartRelatedItemIndex:r,withShoppingCart:e,handleFooterButtonClick:a.handleFooterButtonClick,key:"footerButton"+i}):null})),e?u.default.createElement("button",{className:"selection-footer-list__item selection-footer-list__item--cart selection-footer-list__item--active",onClick:function(){}},u.default.createElement("span",{className:"selection-footer-list__item-icon"}),i?u.default.createElement("span",{className:"selection-footer-list__item-items"},a.props.cartItems.length):null,u.default.createElement("span",{className:"selection-footer-list__item-text"},u.default.createElement(c.FormattedMessage,{id:"quotingTool.footer.cartFeatureGroupButton"}))):null))},a.state={relatedItems:[],shadowLeft:-100,shadowRight:0},a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"componentDidMount",value:function(){var e=this;this.setRelatedItems(this.props),(0,s.default)(window).on(p.default.UPDATE_ALL_ITEMS,this.updateItems),setTimeout((function(){e.scrollToActiveSubPart(e.props.activePartRelatedItemIndex,0)}),0)}},{key:"componentWillUnmount",value:function(){(0,s.default)(window).off(p.default.UPDATE_ALL_ITEMS,this.updateItems)}},{key:"componentWillReceiveProps",value:function(e){this.props.visualizerIsChanging&&!e.visualizerIsChanging&&this.setRelatedItems(e)}}]),t}(l.Component);t.default=v},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(a(0)),n=a(5),o=a(36),i=a(8),l=c(a(6)),u=a(12),s=a(209);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){var t=e.cameFromPage,a=e.selectionFeatureInfo,n=e.showAdvancedQuoting,o=e.toggleSelectionWindow,l=e.toggleBathroomVisualizerOpen,u=e.selectionGroup,c=e.toggleSelectionFeatureInfo,d=e.history,f=e.wizardActiveStep,p=e.checkForSubStepChange,h=e.subStepChange,m=e.isWizard,v=(0,s.useChangeWizardStepRoute)().changeWizardStepRoute;return r.default.createElement("button",{className:"selection-footer-buttons__button selection-footer-buttons__button--prev",onClick:function(){return"visualizer"===t?(o(!1,u),l(!0),void d.push("/visualizer")):a?(c(null),void("shoppingcart"===t&&d.push("/shoppingcart"))):void(n?d.push("/shoppingcart"):p&&h&&!p("back")?h():m&&v(f-1))}},r.default.createElement(i.FormattedMessage,{id:"quotingTool.footer.backButton"}))};d.propTypes={isWizard:l.default.bool,checkForSubStepChange:l.default.func,subStepChange:l.default.func};var f={toggleSelectionWindow:u.toggleSelectionWindow,toggleBathroomVisualizerOpen:u.toggleBathroomVisualizerOpen,toggleSelectionFeatureInfo:u.toggleSelectionFeatureInfo};t.default=(0,o.withRouter)((0,n.connect)((function(e){var t=e.selectionState;return{selectionGroup:t.selectionGroup,selectionFeatureInfo:t.selectionFeatureInfo,cameFromPage:e.cartState.cameFromPage,wizardActiveStep:e.wizardState.wizardActiveStep,showAdvancedQuoting:e.advancedQuotingState.showAdvancedQuoting}}),f)(d))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(a(1)),n=f(a(2)),o=f(a(3)),i=f(a(4)),l=f(a(0)),u=f(a(27)),s=a(5),c=a(8),d=a(121);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.componentDidMount=function(){return a.props.materialsAgentTutorialFinished?null:document.getElementById("pingpilot")&&document.querySelector(".pingpilot-button")?void(window.materialsAgentTutorialTimeoutId=setTimeout((function(){a.props.showMaterialsAgentTutorial(!0),a.setButtonsPositions(),(0,u.default)(".tutorial-overlay--materials").fadeIn(300),(0,u.default)(".tutorial-step__ring, .tutorial-step").fadeIn(300,(function(){a.setButtonsPositions()})),window.addEventListener("resize",a.handleResize)}),3e4)):null},a.handleResize=function(){clearTimeout(a.resizeId),a.resizeId=setTimeout(a.setButtonsPositions,500)},a.setButtonsPositions=function(){a.changeHighlightRingPosition(".omnibrowse-code-button")},a.handleNextStepClick=function(){a.exitTutorial(!0)},a.exitTutorial=function(e){(0,u.default)(".tutorial-overlay--materials").fadeOut(300,(function(){if(a.props.showMaterialsAgentTutorial(!1),e){a.props.setMaterialsAgentTutorialFinished(!0);try{window.localStorage.setItem("materials_tutorial_finished",!0)}catch(e){console.log("localStorage exception",e)}}}))},a.pingButtonClick=function(){a.exitTutorial(!0);var e=document.querySelector(".pingpilot-button");if(!e)return null;e.click()},a.state={ringStyles:{left:0,top:0}},a.resizeId=0,a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"componentWillUnmount",value:function(){window.clearTimeout(window.materialsAgentTutorialTimeoutId),window.removeEventListener("resize",this.handleResize)}},{key:"render",value:function(){var e=this,t=this.props,a=t.materialsAgentTutorialIsOpened,r=t.materialsAgentTutorialFinished,n=t.isMobile;return!a||r?null:l.default.createElement("div",{className:"tutorial-overlay tutorial-overlay--materials"},l.default.createElement("div",{className:"tutorial tutorial--agent"},l.default.createElement("div",{className:"tutorial-main tutorial-main--with-image tutorial-main__agent",style:{left:this.state.ringStyles.left+(n?120:250)}},l.default.createElement("div",{className:"tutorial-main__agent-image"}),l.default.createElement("p",{className:"tutorial-main__text",id:"tutorial-text"},l.default.createElement(c.FormattedMessage,{id:"tutorials.materialsPage.agent.title"}),l.default.createElement("br",null),l.default.createElement(c.FormattedMessage,{id:"tutorials.materialsPage.agent.title2"})),l.default.createElement("div",{className:"tutorial-main__agent-arrow"}),l.default.createElement("div",{className:"tutorial-main__buttons"},l.default.createElement("button",{className:"ui-button3 ui-button3--green ui-button3--wide pulsating--green",onClick:function(){return e.exitTutorial(!0)},id:"tutorial-close"},l.default.createElement(c.FormattedMessage,{id:"tutorials.materialsPage.agent.continue"})))),l.default.createElement("span",{className:"tutorial-step__ring tutorial-step__ring--scale",style:{transform:"translate("+this.state.ringStyles.left+"px, "+this.state.ringStyles.top+"px)"}}),l.default.createElement("div",{className:"tutorial-step tutorial-step--mat-agent",style:{left:this.state.ringStyles.left,top:this.state.ringStyles.top}},l.default.createElement("button",{className:"selection-main__image-button omnibrowse-code-button",onClick:this.pingButtonClick}))))}}]),t}(f(a(1309)).default),h={showMaterialsAgentTutorial:d.showMaterialsAgentTutorial,setMaterialsAgentTutorialFinished:d.setMaterialsAgentTutorialFinished};t.default=(0,s.connect)((function(e){var t=e.tutorialState;return{materialsAgentTutorialIsOpened:t.materialsAgentTutorialIsOpened,materialsAgentTutorialFinished:t.materialsAgentTutorialFinished,isMobile:e.serverState.isMobile}}),h)(p)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=f(r),o=a(5),i=f(a(6)),l=f(a(795)),u=f(a(3636)),s=a(59),c=a(102),d=a(148);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){var t=e.wizardItem,a=e.wizardSelectedValues,o=e.wizardActiveStep,i=e.isShoppingCart,c=e.showAdvancedQuoting,f=(0,r.useRef)(),p=(0,d.getNextWizardSteps)(t,o,a),h=n.default.createElement("div",{className:"selection-footer-list",ref:f},p.map((function(e){var r=(0,s.getWizardStepIsDisabled)(e.stepIndex,a,p);return c&&e.stepIndex!==o&&window.location.href.includes("materials")?null:n.default.createElement(u.default,{wizardSelectedValue:a[e.stepIndex],wizardItem:t,isShoppingCart:i,stepDisabled:r,stepGroups:e.stepGroups,stepIndex:e.stepIndex,key:"wizValue"+e.stepIndex})})));return n.default.createElement(l.default,{className:"selection-footer-cell",scrollableSelector:".selection-footer-list",scrollableRef:f},h)};p.propTypes={isShoppingCart:i.default.bool,wizardItem:i.default.shape(c.wizardItemInterface).isRequired,wizardValues:i.default.object,wizardStep:i.default.number};t.default=(0,o.connect)((function(e,t){var a=e.wizardState,r=a.wizardSelectedValues,n=a.wizardActiveStep,o=e.serverState,i=o.windowWidth,l=o.isMobile;return{wizardSelectedValues:t.wizardValues||r,wizardActiveStep:n,windowWidth:i,isMobile:l,showAdvancedQuoting:e.advancedQuotingState.showAdvancedQuoting}}),{})(p)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(a(18)),n=c(a(0)),o=a(5),i=c(a(27)),l=a(12),u=a(111),s=a(11);function c(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t={togglePulseFeatureInfoQuantity:l.togglePulseFeatureInfoQuantity,toggleProductNoteEditorVisible:u.toggleProductNoteEditorVisible};return(0,o.connect)((function(e){var t=e.selectionState,a=t.selectionFeatureInfo,r=t.selectionInfoQuantity,n=t.relatedGroups,o=t.selectionGroup;return{selectionFeatureInfo:a,selectionInfoQuantity:r,relatedGroups:n,qtActiveCategory:e.qtState.qtActiveCategory,selectionGroup:o}}),t)((function(t){var a=t.selectionInfoQuantity,o=t.selectionFeatureInfo,l=t.togglePulseFeatureInfoQuantity,u=t.toggleProductNoteEditorVisible,c=t.relatedGroups,d=t.qtActiveCategory,f=t.selectionGroup;return n.default.createElement(e,(0,r.default)({},t,{quantityIsZero:function(){if(!a&&o&&!o.dbFeature.hideQuantity){l(!0),u(!1);var e=(0,i.default)(".selection-main__info-scrollable");return e&&e.animate({scrollTop:0},500),!0}return!1},getCurrentRelatedCartItems:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Array.isArray(c)&&c.length&&c.forEach((function(a){a.relatedFeatures.forEach((function(a){if(a.cartQuantity){var r=(0,s.getCartItemObject)(a,a.cartQuantity,d);r.relatedProductParent=e,t.push(r)}}))})),t},getCartFeatureParentName:function(e){var t=f;if(e.getParent){var a=e.getParent();t=a.getParent?a.getParent().partName:a.partName}return t}}))}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=U(a(20)),n=U(a(25)),o=U(a(26)),i=U(a(1)),l=U(a(2)),u=U(a(3)),s=U(a(4)),c=a(0),d=U(c),f=a(5),p=a(93),h=U(a(2869)),m=U(a(554)),v=U(a(562)),g=a(8),y=a(12),_=a(11),b=U(a(17)),S=U(a(794)),I=U(a(3644)),E=U(a(3062)),C=a(14),P=a(358),T=U(a(3651)),w=U(a(3653)),k=U(a(3654)),F=a(158),O=U(a(3069)),N=a(21),A=a(59),L=a(102),M=U(a(3660)),x=a(176),R=U(a(147)),D=a(340),z=a(268),B=U(a(265)),V=a(148);function U(e){return e&&e.__esModule?e:{default:e}}var W=function(e){function t(e){var a=this;(0,i.default)(this,t);var l,s=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return s.switchToMaterialsPageGroup=(l=(0,o.default)(n.default.mark((function e(t,r){var o,i,l,u,c,d,f,h,m,v,g,y,_,S=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=t.selectionGroup,i=t.featureGroupName,l=t.featureGroup,b.default.sendClickEvent(S?"shopping-cart-edit-feature":"shopping-cart-items-go-to-materials"),u=s.props,c=u.activeQuoteIndex,d=u.setActiveQuoteIndex,!S||S.fromVisualizerType===document.kvConfig.visualizerType){e.next=6;break}return e.next=6,(0,z.switchToNewVisualizerType)(S.fromVisualizerType);case 6:if(r===c){e.next=11;break}return e.next=9,(0,x.setNewActiveQuote)(r);case 9:return e.next=11,d(r);case 11:if(!l){e.next=17;break}return f=null,h=0,S&&S.fromWizardId&&(f={wizardItemId:S.fromWizardId,quoteIndex:r},h=S.fromWizardStep),(0,B.default)("shoppingcart",!1,{part:l},"",f,h),e.abrupt("return");case 17:(m=(0,C.getCurrentLayout)()).qtCategories?(v=0,g=m.qtCategories.find((function(e){var t=e.defaultSubParts.findIndex((function(e){return(e.part.customGroupDisplayName||e.text)===i}));return t>-1&&(v=t,!0)}))||m.qtCategories[0],s.props.setQtActiveCategory(g.name),s.props.changeActivePartRelatedItemIndex(v),(0,P.changeQTRoutePath)(g.name,v)):(s.props.toggleSelectionWindow(!0,o),(y=m.parts[o])?(_=y.subParts().findIndex((function(e){return(e.part.customGroupDisplayName||e.text)===i})),(0,P.changeRoutePath)(y,_>-1?_:0)):p.hashHistory.push("materials"));case 19:case"end":return e.stop()}}),e,a)}))),function(e,t){return l.apply(this,arguments)}),s.createCommonParentsList=function(){var e=s.props,t=e.quotes,a=e.cartItems,n=e.activeQuoteIndex,o=e.showAllQuotesCartItemsList,i=e.intl,l=e.fabricatorData,u=e.wizardList,c=e.wizardIsActive,d=e.allWizardsValues,f=(0,A.showWizardInsteadOfQT)(u,c),p={};return t.forEach((function(e,t){var s=(0,C.getCurrentLayout)(l.settings.allowVisualizerSwitching&&e.room?e.room:document.kvConfig.visualizerType),c=[],h=a.filter((function(e){return e.cartFeature&&e.currentQuote===t}));if(o||t===n){var m=[],v=function(e,t,a){var r=e.cartFeature.getParent?e.cartFeature.getParent():s.getFeatureGroupByPartId(e.cartFeature.partId),n=void 0,o=void 0;e.displayFakeFeatureGroupName?(n=e.displayFakeFeatureGroupName,o=i.formatMessage({id:"sqftFeaturesPopup.title."+e.displayFakeFeatureGroupName})):(n=r?r.customGroupDisplayName||r.partName:e.selectionGroup,t&&(o=(0,V.getWizardGroupName)(t)),o&&t||(o=r?(0,_.getFeatureGroupName)(r,i,l):e.selectionGroup));var u=c.find((function(t){return f&&e.fromWizardGroupId?t.wizardGroupId===e.fromWizardGroupId&&t.wizardItemId===e.fromWizardId:t.featureGroupName===n}));u?u.cartItems.push(e):c.push({featureGroupName:n,featureGroupDisplayName:o,selectionGroup:e.selectionGroup,cartItems:[e],featureGroup:r,wizardGroupId:t?t.id:null,wizardItemId:a})};f?(u.forEach((function(e){var n=d.find((function(a){return a.wizardItemId===e.id&&a.quoteIndex===t}));n&&n.wizardSelectedValues&&Object.keys(n.wizardSelectedValues).forEach((function(o){var i=n.wizardSelectedValues[o].wizardGroup;if(!i||i.nodeType!==L.WIZARD_GROUP_TYPES.custom||i.hideInCartAndReceipt){var l=a.filter((function(e){return!e.bundleParentId&&(e.cartFeature&&e.currentQuote===t&&(i&&e.fromWizardGroupId?i.id===e.fromWizardGroupId:+o===e.fromWizardStep)&&!m.includes(e.id))}));l.length&&(m=[].concat((0,r.default)(m),(0,r.default)(l.map((function(e){return e.id})))),l.forEach((function(t){return v(t,i,e.id)})))}else c.push({type:L.WIZARD_GROUP_TYPES.custom,wizardSelectedValue:n.wizardSelectedValues[o],wizardAllObject:n,stepIndex:o,wizardGroup:i})}))})),h.forEach((function(e){m.includes(e.id)||e.bundleParentId||(m.push(e.id),v(e))}))):s.qtCategories?(s.qtCategories.forEach((function(e){e.subParts.forEach((function(e){var n=a.filter((function(a){return!a.bundleParentId&&(a.cartFeature&&a.currentQuote===t&&(e.part.partId===a.partId||a.relatedProductParent&&e.part.partId===a.relatedProductParent.partId)&&!m.includes(a.id))}));n.length&&(m=[].concat((0,r.default)(m),(0,r.default)(n.map((function(e){return e.id})))),n.forEach((function(e){return v(e)})))}))})),h.forEach((function(e){m.includes(e.id)||e.bundleParentId||(m.push(e.id),v(e))}))):h.forEach((function(e){return v(e)})),c.push({type:"similar",quoteIndex:t}),o&&c.push({type:"subTotal",quoteIndex:t})}p[t]=c})),p},s.getCartItemsList=function(e,t,a){var r=s.props,n=r.cartItems,o=r.showAllQuotesCartItemsList,i=r.isPhoneNumberValidated,l=r.quotes,u=r.intl;if(!n.length)return d.default.createElement("h3",{className:"scart-noitems"},d.default.createElement(g.FormattedMessage,{id:"shoppingCart.noItemsAddedToTheCart"}));var c=s.createCommonParentsList(),f=Object.keys(c),p=document.kvConfig,h=p.isBackend,m=p.jobId,v=p.canSaveQuote,y=(a.leadCaptureOnQuote||a.leadCaptureShoppingCart)&&!(h&&m&&v)&&!i;return f.map((function(r){return d.default.createElement("div",{className:"scart-room"+(o&&f.length>1?" scart-room--bordered":""),key:r},o&&f.length>1?d.default.createElement("h4",{className:"scart-block__title-room"},d.default.createElement(g.FormattedMessage,{id:"shoppingCart.roomTitle"}),": ",(0,_.getRoomName)(r,n,l,u.messages,u.locale,t)):null,c[r].map((function(o,i){if(s.props.showUnlockCalculations&&o.cartItems&&!o.cartItems.some((function(e){return s.props.showCartItems.includes(e.id)})))return!1;if("subTotal"===o.type){var l=(0,_.getTotalPrice)(o.quoteIndex,!1);if(t.isAmericanImport||s.props.showUnlockCalculations&&s.props.unlockCalculationsStep<2)return null;var u=a.useDifferentCurrencies?n.filter((function(e){return e.currentQuote===o.quoteIndex})):[],f=(0,D.getDifferentCurrencyCartItems)(a,u);return d.default.createElement("div",{className:"scart-block"+(f.length?" flex flex--end":""),key:i},f.length?f.map((function(e){var t=(0,_.getTotalPrice)(o.quoteIndex,!1,e.cartItems);return d.default.createElement("div",{key:e.currency+o.quoteIndex,className:"scart-block__subtotal"+(c[r].every((function(e){return"subTotal"===e.type}))?" scart-block__subtotal--only":"")},d.default.createElement("span",{className:"scart-block__subtotal-text"},d.default.createElement(g.FormattedMessage,{id:"shoppingCart.totalColumnsSubTotal"}),": "),y?d.default.createElement("span",{className:"price price--locked"},d.default.createElement(g.FormattedMessage,{id:"shoppingCart.totalColumnsTotalPricingLocked"})):(0,_.getCurrencySign)(e.currency,a)+(0,_.toFixedPrice)(t.materialPrice,!0))})):null,d.default.createElement("div",{className:"scart-block__subtotal"+(c[r].every((function(e){return"subTotal"===e.type}))?" scart-block__subtotal--only":"")},d.default.createElement("span",{className:"scart-block__subtotal-text"},d.default.createElement(g.FormattedMessage,{id:"shoppingCart.totalColumnsSubTotal"}),": "),y?d.default.createElement("span",{className:"price price--locked"},d.default.createElement(g.FormattedMessage,{id:"shoppingCart.totalColumnsTotalPricingLocked"})):(0,_.getPriceWithCurrency)(a,(0,_.toFixedPrice)(l.materialPrice))))}if("similar"===o.type)return d.default.createElement(O.default,{quoteIndex:+r,key:i});if(o.type===L.WIZARD_GROUP_TYPES.custom)return d.default.createElement(M.default,{quoteIndex:+r,listItem:o,key:i});var p=o.featureGroupName===N.SQFT_FEATURES.slabs,h=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;!t&&o.cartItems.length&&o.cartItems[0].fromWizardId&&(t=o.cartItems[0]),s.switchToMaterialsPageGroup(o,+r,t)};return d.default.createElement("div",{className:"scart-block",key:i},d.default.createElement("h3",{className:"scart-block__title"},o.featureGroupDisplayName),p?null:d.default.createElement("button",{className:"scart-block__add-more",onClick:h},d.default.createElement(g.FormattedMessage,{id:"shoppingCart.addMoreItemsToTheCart"})),d.default.createElement("ul",{className:"scart-block__list"+(!a.showPricing||t.hideCheckoutBreakdownCost||t.hidePricesFromUser||e?"":" scart-block__list--with-price")},o.cartItems.map((function(e,t){return d.default.createElement(E.default,{featureGroup:o.featureGroup,cartItem:e,key:t,editFeatureGroupClick:h})}))))})))}))},s.getInstallations=function(e,t,a,r){return(0,h.default)(r)&&a.separateLaborInCart&&(!s.props.showUnlockCalculations||s.props.unlockCalculationsStep>=2)?d.default.createElement("div",{className:"scart-block",key:"Installations"},d.default.createElement("h3",{className:"scart-block__title","data-title":"Installations"},d.default.createElement(g.FormattedMessage,{id:"shoppingCart.installationsTitle"})),d.default.createElement("ul",{className:"scart-block__list"+(!a.showPricing||t.hideCheckoutBreakdownCost||t.hidePricesFromUser||e?"":" scart-block__list--with-price")},r.map((function(t,a){return d.default.createElement(w.default,{instItem:t,isMobile:e,key:a})})))):null},s.getTaxes=function(e,t,a,r){if(e&&s.props.cartItems.length&&s.props.isPhoneNumberValidated){if(r)return d.default.createElement("div",{className:"scart-block"},d.default.createElement("h3",{className:"scart-block__title"},d.default.createElement(g.FormattedMessage,{id:"shoppingCart.taxesTitle"})),d.default.createElement("ul",{className:"scart-block__list"},d.default.createElement("li",{className:"scart-block__list-item"},d.default.createElement("div",{className:"scart-block__list-item-text"},d.default.createElement("div",{className:"scart-block__list-item-text-price"},d.default.createElement(R.default,{size:"smaller"}))))));var n=t.priceTaxes.length?t.priceTaxes:[{name:"",materialTax:t.materialTaxes}],o=n.some((function(e){return e.materialTax>0}));return d.default.createElement(c.Fragment,null,o||1===n.length&&a.sureTax?n.map((function(e,t){var r=e.materialTax.toFixed(2);return d.default.createElement("div",{className:"scart-block",key:t},d.default.createElement("h3",{className:"scart-block__title"},e.state||d.default.createElement(g.FormattedMessage,{id:"shoppingCart.taxesTitle"})),d.default.createElement("ul",{className:"scart-block__list"},d.default.createElement("li",{className:"scart-block__list-item"},d.default.createElement("div",{className:"scart-block__list-item-text"},d.default.createElement("div",{className:"scart-block__list-item-text-price"},d.default.createElement("span",{className:"scart-block__list-item-text-price-number"},(0,_.getPriceWithCurrency)(a,r)))))))})):null,t.installationTaxes?d.default.createElement("div",{className:"scart-block"},d.default.createElement("h3",{className:"scart-block__title"},d.default.createElement(g.FormattedMessage,{id:"shoppingCart.installationTaxesTitle"})),d.default.createElement("ul",{className:"scart-block__list"},d.default.createElement("li",{className:"scart-block__list-item"},d.default.createElement("div",{className:"scart-block__list-item-text"},d.default.createElement("div",{className:"scart-block__list-item-text-price"},d.default.createElement("span",{className:"scart-block__list-item-text-price-number"},(0,_.getPriceWithCurrency)(a,t.installationTaxes.toFixed(2)))))))):null)}return null},s.state={},s}return(0,s.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.props.changeStateToQuote()}},{key:"shouldComponentUpdate",value:function(e){return!e.showAssignQuotePopup}},{key:"render",value:function(){var e=this.props.windowWidth<991,t=(0,_.getTotalPrice)(),a=this.props,r=a.fabricatorData,n=a.installations,o=a.showAdvancedQuoting,i=a.sureTaxLoading,l=r.settings;return d.default.createElement("div",{className:"scart-content__list"+(this.props.questionNoClicked?" scart-content__list--translate":"")},o?d.default.createElement(k.default,null):this.getCartItemsList(e,r,l),this.getInstallations(e,r,l,n),this.getTaxes(e,t,l,i),d.default.createElement(T.default,null),document.kvConfig.initialFlowEnabled?d.default.createElement(I.default,null):null)}}]),t}(S.default),j={removeFromCart:y.removeFromCart,toggleSelectionWindow:y.toggleSelectionWindow,changeStateToQuote:y.changeStateToQuote,setQtActiveCategory:y.setQtActiveCategory,changeActivePartRelatedItemIndex:y.changeActivePartRelatedItemIndex,setActiveQuoteIndex:F.setActiveQuoteIndex};t.default=(0,g.injectIntl)((0,f.connect)((function(e){var t=(0,m.default)(e.instState.instList,(function(e){return(0,v.default)(e.services,{selected:!0})})),a=e.wizardState,r=a.wizardList,n=a.wizardIsActive,o=a.allWizardsValues,i=e.cartState.sureTaxLoading;return{cartItems:e.cartState.cartItems,installations:t,isPhoneNumberValidated:e.userState.isPhoneNumberValidated,layoutParts:e.stepsState.layoutParts,questionNoClicked:e.cartState.questionNoClicked,windowWidth:e.serverState.windowWidth,fabricatorData:e.fabricatorState,showUnlockCalculations:e.unlockCalculationsState.showUnlockCalculations,unlockCalculationsStep:e.unlockCalculationsState.unlockCalculationsStep,showCartItems:e.unlockCalculationsState.showCartItems,activeQuoteIndex:e.quotesState.activeQuoteIndex,quotes:e.quotesState.quotes,showAllQuotesCartItemsList:e.cartState.showAllQuotesCartItemsList,showAdvancedQuoting:e.advancedQuotingState.showAdvancedQuoting,wizardList:r,wizardIsActive:n,allWizardsValues:o,showAssignQuotePopup:e.assignQuoteState.showAssignQuotePopup,sureTaxLoading:i}}),j)(W))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=M(a(25)),i=M(a(26)),l=M(a(1)),u=M(a(2)),s=M(a(3)),c=M(a(4)),d=M(a(0)),f=a(5),p=M(a(6)),h=a(8),m=M(a(27)),v=a(12),g=a(11),y=M(a(794)),_=M(a(3645)),b=a(14),S=a(242),I=M(a(3063)),E=M(a(78)),C=a(99),P=M(a(97)),T=a(158),w=M(a(10)),k=a(137),F=a(157),O=a(59),N=a(176),A=M(a(3064)),L=a(21);function M(e){return e&&e.__esModule?e:{default:e}}var x=(n=r=function(e){function t(){var e,a,r,n,u=this;(0,l.default)(this,t);for(var c=arguments.length,d=Array(c),f=0;f-1&&P.splice(t,1),T([].concat((0,r.default)(P)))},F=["room","other_related_products","slabs"].includes(a.part.partId)||I;return i.default.createElement(o.Fragment,null,i.default.createElement("h3",{className:"scart-block__title scart-block__title--blue"+(I?" disabled2":"")},b?(0,h.getWizardGroupName)(b):(0,f.getFeatureGroupName)(a.part,v,g)),i.default.createElement("ul",{className:"scart-block__list"+(P.length?"":" scart-block__list--hidden")},P.map((function(e,t){return i.default.createElement(d.default,{cartItem:e,subPart:a,key:t,quoteIndex:m,deleteEmptyCartItem:k,qtCategoryName:y,stepIndex:_,wizardGroup:b,stepDisabled:I,wizardAllObject:S})}))),F&&P.length?null:i.default.createElement("div",{className:"dcart-advanced__add-button"},i.default.createElement("button",{className:"ui-button2 ui-button2--gray-plus",onClick:w},i.default.createElement(u.FormattedMessage,{id:"advancedQuoting.addProductButton"}))))};v.propTypes={subPart:s.default.object.isRequired,advancedCartItems:s.default.array.isRequired,quoteIndex:s.default.number.isRequired,qtCategoryName:s.default.string,wizardAllObject:s.default.shape(p.wizardAllObjectInterface),wizardGroup:s.default.shape(p.wizardGroupInterface),stepIndex:s.default.number,stepDisabled:s.default.bool};t.default=(0,u.injectIntl)((0,l.connect)((function(e,t){return{advancedCartItemsLength:t.advancedCartItems.length,allIds:t.advancedCartItems.map((function(e){return e.id})).join(),allSqftIds:t.advancedCartItems.map((function(e){return e.sqftId})).join(),fabricatorData:e.fabricatorState}}),{})(v))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(a(22)),n=a(0),o=d(n),i=a(5),l=d(a(6)),u=a(8),s=d(a(3655)),c=a(712);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){var t=e.filterGroups,a=e.cartItems,i=e.quoteIndex,l=(0,n.useState)(!0),d=(0,r.default)(l,2),f=d[0],p=d[1],h=(0,n.useState)(),m=(0,r.default)(h,2)[1],v=(0,n.useCallback)((function(){return m({})}),[]),g=a.filter((function(e){return e.currentQuote===i&&e.partId.includes("countertop")})),y=g[0],_=(0,c.getFeaturesCollectionsList)(y,t);if(!_||!_.length)return null;var b={};return f&&(b.height=55*_.length+45),o.default.createElement("div",{className:"scart-block__list-item scart-block__list-item--similar"},o.default.createElement("div",{className:"similar"+(f?" similar--opened":""),style:b},o.default.createElement("span",{className:"similar-title"},o.default.createElement(u.FormattedMessage,{id:"similar.title"})),o.default.createElement(s.default,{subPart:{part:y.cartFeature.getParent()},featuresCollectionsList:_,updateParent:v,cartItem:y,addedCountertops:g,quoteIndex:i})),o.default.createElement("button",{className:"ui-button4 ui-button4--green",onClick:function(){return p(!f)}},o.default.createElement(u.FormattedMessage,{id:f?"similar.buttonClose":"similar.buttonOpen"})))};f.propTypes={quoteIndex:l.default.number.isRequired};t.default=(0,u.injectIntl)((0,i.connect)((function(e){return{filterGroups:e.filterState.filterGroups,fabricatorData:e.fabricatorState,cartItems:e.cartState.cartItems}}),{})(f))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=_(a(1)),i=_(a(2)),l=_(a(3)),u=_(a(4)),s=_(a(0)),c=_(a(6)),d=a(5),f=a(8),p=a(12),h=_(a(794)),m=a(11),v=a(40),g=_(a(97)),y=a(157);function _(e){return e&&e.__esModule?e:{default:e}}var b=(n=r=function(e){function t(){var e,a,r,n;(0,o.default)(this,t);for(var i=arguments.length,u=Array(i),c=0;c0&&(e=["checkoutPopup.errors.allFieldsRequired"]),!(e.length>0)){(0,E.loaderEnable)();var t=a.updatePaymentInfo("amount",a.getPaymentAmount());return(0,g.submitPayment)(t).then((function(e){if((0,E.loaderDisable)(),"1"===e.transactionResponse.responseCode)(0,I.showQuoteSavedNotification)(),a.props.showCheckoutPopup(!1),window.checkoutSuccess=!0,!a.props.receiptUrl||a.props.fabricatorData.settings.useContractSigning&&document.kvConfig.isBackend||window.open(a.props.receiptUrl,"_blank"),a.props.checkoutCallback?(a.props.checkoutCallback(),a.props.showDocuSign(!1,null)):a.props.showOrderCompletePopup(!0);else{var t="";e&&e.transactionResponse&&e.transactionResponse.errors&&e.transactionResponse.errors.length>0||e.error?t=e.transactionResponse.errors[0].errorText||e.error:e&&e.message&&e.message.messageDetails.length>0&&(t=e.message.messageDetails[0].text);var r=(0,m.default)(t,"-");r>=0&&(t=(0,h.default)(t.substr(r+1))),a.props.changeMessageBoxState({visible:!0,message:t,error:!0,buttons:[{text:"checkoutPopup.errors.okButton",color:"red",click:function(){a.props.changeMessageBoxState({visible:!1})}}]})}})).catch((function(e){var r=g.submitPayment.bind(a,t);(0,C.renderErrorPopup)(e,"",r),(0,E.loaderDisable)()}))}a.props.changeMessageBoxState({visible:!0,error:!0,message:e,inline:!b.default.isMobile(),buttons:[{text:"checkoutPopup.errors.okButton",color:"red",click:function(){a.props.changeMessageBoxState({visible:!1})}}]})},a.getPaymentAmount=function(){var e=(0,_.getTotalPrice)(),t=(0,_.getQuotePriceWithTaxes)(e);return a.props.deposit?Math.floor(t*(a.props.deposit/100)*100)/100:t},a.state={paymentInfo:{name:"",ccNum:"",expYear:"",expMonth:"",cvv:"",zipCode:"",country:T}},a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidUpdate",value:function(){window.checkoutSuccess&&this.props.showCheckoutPopup(!1)}},{key:"render",value:function(){var e=this;if(!this.props.checkoutPopupVisible)return null;var t=this.props.intl,a=this.props.fabricatorData.settings,n=this.getPaymentAmount(),o=this.state.toggle?{height:window.innerHeight-60}:{};return this.state.toggle&&(o.height=this.props.windowWidth>991&&window.innerHeight>320?320:window.innerHeight-60),c.default.createElement("div",{className:"cart-checkout-container"},c.default.createElement("div",{className:"cart-checkout-popup cart-checkout-popup--payment",onClick:function(e){e.preventDefault(),e.stopPropagation()}},c.default.createElement("div",{className:"cart-checkout-popup-header"},c.default.createElement("div",{className:"cart-checkout-popup-header-text"},c.default.createElement(p.FormattedMessage,{id:"checkoutPopup.title"})),c.default.createElement("div",{className:"ui-close cart-checkout-popup-header-close",onClick:function(){return e.props.showCheckoutPopup(!1)}}),c.default.createElement("div",{className:"cart-checkout-popup-header-total"},c.default.createElement("div",{className:"cart-checkout-popup-header-total-title"},c.default.createElement(p.FormattedMessage,{id:"checkoutPopup.total"})),c.default.createElement("div",{className:"cart-checkout-popup-header-total-amount"},(0,_.getPriceWithCurrency)(a,(0,_.toFixedPrice)(n))))),c.default.createElement("div",{className:"cart-checkout-popup-body"},c.default.createElement("div",{className:"payment"},c.default.createElement("ul",{className:"payment-methods"},c.default.createElement("div",{className:"method-info"},c.default.createElement("div",{className:"method-info__logo method-info__logo--card"}),c.default.createElement("p",{className:"method-info__text"},c.default.createElement(p.FormattedMessage,{id:"checkoutPopup.paymentMethodsText"}))),c.default.createElement("div",{className:"method-inputs"},c.default.createElement("div",{className:"method-input"},c.default.createElement("input",{className:"ui-input",id:"cc_num",placeholder:t.formatMessage({id:"checkoutPopup.inputs.ccNum"}),value:this.state.paymentInfo.ccNum,onChange:function(t){return e.updatePaymentInfo("ccNum",t.target.value)},onFocus:this.scrollIntoView,onBlur:this.scrollBack})),c.default.createElement("div",{className:"method-input method-input--date-and-cvv"},c.default.createElement("div",{className:"method-input__date"},c.default.createElement("input",{className:"ui-input",id:"exp_month",size:"2",placeholder:t.formatMessage({id:"checkoutPopup.inputs.expMonth"}),maxLength:"2",value:this.state.paymentInfo.expMonth,onChange:function(t){return e.updatePaymentInfo("expMonth",t.target.value)},onFocus:this.scrollIntoView,onBlur:this.scrollBack}),c.default.createElement("input",{className:"ui-input",id:"exp_year",size:"4",placeholder:t.formatMessage({id:"checkoutPopup.inputs.expYear"}),maxLength:"4",value:this.state.paymentInfo.expYear,onChange:function(t){return e.updatePaymentInfo("expYear",t.target.value)},onFocus:this.scrollIntoView,onBlur:this.scrollBack}),c.default.createElement("p",{className:"method-input__description"},c.default.createElement(p.FormattedMessage,{id:"checkoutPopup.inputs.expDateMessage"}))),c.default.createElement("div",{className:"method-input__cvv"},c.default.createElement("input",{className:"ui-input",id:"cvv",size:"4",placeholder:t.formatMessage({id:"checkoutPopup.inputs.cvv"}),maxLength:"4",value:this.state.paymentInfo.cvv,onChange:function(t){return e.updatePaymentInfo("cvv",t.target.value)},onFocus:this.scrollIntoView,onBlur:this.scrollBack}),c.default.createElement("p",{className:"method-input__description"},c.default.createElement(p.FormattedMessage,{id:"checkoutPopup.inputs.cvvMessage"})))))),c.default.createElement("ul",{className:"payment-user"},c.default.createElement("li",{className:"payment-user__input"},c.default.createElement("input",{type:"name",placeholder:t.formatMessage({id:"checkoutPopup.inputs.nameOnCard"}),id:"name",className:"ui-input",value:this.state.paymentInfo.name,onChange:function(t){return e.updatePaymentInfo("name",t.target.value)},onFocus:this.scrollIntoView,onBlur:this.scrollBack})),c.default.createElement("li",{className:"payment-user__input payment-user__input--half payment-user__input--left"},c.default.createElement("select",{name:"country",id:"country",className:"ui-input ui-input--select"+(this.state.paymentInfo.country===T?" ui-input--select--default":""),value:this.state.paymentInfo.country,onChange:function(t){e.updatePaymentInfo("country",t.target.value)}},[T].concat((0,r.default)(y.supportedCountriesList)).map((function(e,t){return c.default.createElement("option",{key:t,value:e},e)})))),c.default.createElement("li",{className:"payment-user__input payment-user__input--half payment-user__input--right"},c.default.createElement("input",{type:"text",placeholder:t.formatMessage({id:"checkoutPopup.inputs.postalCode"}),id:"zip",className:"ui-input",value:this.state.paymentInfo.zipCode,onChange:function(t){return e.updatePaymentInfo("zipCode",t.target.value)},onFocus:this.scrollIntoView,onBlur:this.scrollBack}))))),c.default.createElement("div",{className:"cart-checkout-popup-footer"},c.default.createElement("button",{className:"ui-button2 ui-button2--green",onClick:this.submitPayment},c.default.createElement("span",{className:"ui-button-continue"},c.default.createElement(p.FormattedMessage,{id:"checkoutPopup.submitButton"}))))))}}]),t}(s.Component),k={showCheckoutPopup:v.showCheckoutPopup,changeMessageBoxState:v.changeMessageBoxState,showOrderCompletePopup:S.showOrderCompletePopup,showDocuSign:v.showDocuSign};t.default=(0,p.injectIntl)((0,d.connect)((function(e){return{checkoutPopupVisible:e.cartState.checkoutPopupVisible,deposit:e.fabricatorState.settings.deposit,depositVisible:e.cartState.depositVisible,fabricatorData:e.fabricatorState,receiptUrl:e.printState.receiptUrl,checkoutCallback:e.docuSignState.callback}}),k)(w))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r},i=a(8),l=a(5),u=a(110);t.default=(0,i.injectIntl)((0,l.connect)((function(e){return{fabricatorData:e.fabricatorState}}),{})((function(e){var t=e.intl,a=e.fabricatorData;return o.default.createElement("div",{className:"disclaimer"},o.default.createElement("span",{className:"disclaimer-icon"}),o.default.createElement("div",{className:"disclaimer-message",dangerouslySetInnerHTML:{__html:function(){if((a.isLowes||a.isCaesarStone)&&t.messages){if("fr-FR"===t.locale&&t.messages["transDoc.description_FR._disclaimer"])return t.messages["transDoc.description_FR._disclaimer"];if("pl-PL"===t.locale&&t.messages["transDoc.customTranslateDescription_PL._disclaimer"])return t.messages["transDoc.customTranslateDescription_PL._disclaimer"];if(a.isLowes)return u.LOWES_DISCLAIMER_EN}return a.settings.depositDisclaimer}()}}))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=O(a(1)),i=O(a(2)),l=O(a(3)),u=O(a(4)),s=O(a(0)),c=a(5),d=a(93),f=O(a(6)),p=a(8),h=O(a(3070)),m=a(12),v=a(14),g=O(a(1339)),y=O(a(3661)),_=a(358),b=O(a(3074)),S=O(a(3663)),I=O(a(3664)),E=O(a(17)),C=a(271),P=O(a(3665)),T=a(137),w=a(2923),k=a(59),F=O(a(3666));function O(e){return e&&e.__esModule?e:{default:e}}var N=(n=r=function(e){function t(){var e,a,r,n;(0,o.default)(this,t);for(var i=arguments.length,u=Array(i),c=0;c0,d=t.materialTax.toFixed(2);if(d<=0&&!o.sureTax)return null;var p=t.nameIntl&&t.nameIntl[l]?t.nameIntl[l]:(t.state||i.formatMessage({id:"shoppingCart.totalColumnsTax"}))+(s?n.props.fabricatorData.isLowes?i.formatMessage({id:"shoppingCart.totalColumnsTaxIncludedLowes"}):i.formatMessage({id:"shoppingCart.totalColumnsTaxIncluded"}):"");return u.default.createElement("div",{className:"dcart-column",key:a},u.default.createElement("h3",{className:"dcart-column__title"},p),e?u.default.createElement("span",{className:"price price--locked",onClick:n.toggleUserPopup},u.default.createElement(c.FormattedMessage,{id:"shoppingCart.totalColumnsTaxPricingLocked"})):o.sureTax?u.default.createElement(v.default,{taxTotal:d}):u.default.createElement("p",{className:"dcart-column__value"},(0,f.getPriceWithCurrency)(o,d)))},i=a,(0,o.default)(n,i)}return(0,i.default)(t,e),(0,n.default)(t,[{key:"shouldComponentUpdate",value:function(e){return!e.showAssignQuotePopup}},{key:"render",value:function(){var e=this,t=this.props,a=t.fabricatorSettings,r=t.isPhoneNumberValidated,n=t.discountSections,o=t.showAllQuotesCartItemsList,i=t.quotes,s=t.activeQuoteIndex,d=t.intl,p=t.fabricatorData,v=t.sureTaxLoading,g=t.jobId;if(p.isAmericanImport)return null;var y=document.kvConfig,_=y.isBackend,b=y.canSaveQuote,S=(0,f.getTotalPrice)(),I=(0,f.getQuotePriceWithTaxes)(S,n),E=(a.leadCaptureOnQuote||a.leadCaptureShoppingCart)&&!(_&&g&&b)&&!r,C=S.priceTaxes.length?S.priceTaxes:[{materialTax:S.materialTaxes}],P=S.installationTaxes,T=!v&&(E||C.some((function(e){return e.materialTax>0}))||a.sureTax&&r&&g)&&!(this.props.showUnlockCalculations&&!this.props.showTotalItems.includes("tax")),w=0;if(i.length>1&&!o){var k=(0,f.getTotalPrice)(s);w=k.materialPrice,C=k.priceTaxes.length?k.priceTaxes:[{materialTax:k.materialTaxes}],P=k.installationTaxes}w=w.toFixed(2),I=I.toFixed(2);var F=(Number.isInteger(s)?this.props.cartItems.filter((function(e){return e.currentQuote===s&&e.partId.includes("countertop")})):this.props.cartItems.filter((function(e){return e.partId.includes("countertop")}))).reduce((function(e,t){return e+t.quantity}),0),O=a.showAveragePrice?Math.round10(I/F,-2):null,N=(0,m.getDifferentCurrencyCartItems)(a,this.props.cartItems);return u.default.createElement(l.Fragment,null,v?u.default.createElement("div",{className:"dcart-column dcart-column--loader"},u.default.createElement(h.default,{size:"smaller"})):null,T&&!v?C.map((function(t,a){return e.getTaxColumn(E,t,a)})):null,P?u.default.createElement("div",{className:"dcart-column"},u.default.createElement("h3",{className:"dcart-column__title"},d.formatMessage({id:"shoppingCart.installationTaxesTitle"})+(!E&&+P>0?this.props.fabricatorData.isLowes?d.formatMessage({id:"shoppingCart.totalColumnsTaxIncludedLowes"}):d.formatMessage({id:"shoppingCart.totalColumnsTaxIncluded"}):"")),E?u.default.createElement("span",{className:"price price--locked",onClick:this.toggleUserPopup},u.default.createElement(c.FormattedMessage,{id:"shoppingCart.totalColumnsTaxPricingLocked"})):u.default.createElement("p",{className:"dcart-column__value"},(0,f.getPriceWithCurrency)(a,P.toFixed(2)))):null,i.length>1&&!o?u.default.createElement("div",{className:"dcart-column"},u.default.createElement("h3",{className:"dcart-column__title"},u.default.createElement(c.FormattedMessage,{id:"shoppingCart.totalColumnsSubTotal"})),E?u.default.createElement("span",{className:"price price--locked",onClick:this.toggleUserPopup},u.default.createElement(c.FormattedMessage,{id:"shoppingCart.totalColumnsTotalPricingLocked"})):u.default.createElement("p",{className:"dcart-column__value"},(0,f.getPriceWithCurrency)(a,w))):null,O?u.default.createElement("div",{className:"dcart-column"},u.default.createElement("h3",{className:"dcart-column__title"},u.default.createElement(c.FormattedMessage,{id:"shoppingCart.totalColumnsAveragePrice"})),u.default.createElement("p",{className:"dcart-column__value"},E?u.default.createElement("span",{className:"price price--locked",onClick:this.toggleUserPopup},u.default.createElement(c.FormattedMessage,{id:"shoppingCart.totalColumnsTotalPricingLocked"})):(0,f.getPriceWithCurrency)(a,O))):null,!N.length||this.props.showUnlockCalculations&&!this.props.showTotalItems.includes("total")?null:N.map((function(t){var r=(0,f.getTotalPrice)(null,!0,t.cartItems),o=(0,f.toFixedPrice)((0,f.getQuotePriceWithTaxes)(r,n),!0);return u.default.createElement("div",{className:"dcart-column",key:t.currency},u.default.createElement("h3",{className:"dcart-column__title"},u.default.createElement(c.FormattedMessage,{id:"shoppingCart.totalColumnsTotal"})),E?u.default.createElement("span",{className:"price price--locked",onClick:e.toggleUserPopup},u.default.createElement(c.FormattedMessage,{id:"shoppingCart.totalColumnsTotalPricingLocked"})):u.default.createElement("p",{className:"dcart-column__value"},(0,f.getCurrencySign)(t.currency,a)+o))})),this.props.showUnlockCalculations&&!this.props.showTotalItems.includes("total")?null:u.default.createElement("div",{className:"dcart-column"},u.default.createElement("h3",{className:"dcart-column__title"},u.default.createElement(c.FormattedMessage,{id:"shoppingCart.totalColumnsTotal"})),E?u.default.createElement("span",{className:"price price--locked",onClick:this.toggleUserPopup},u.default.createElement(c.FormattedMessage,{id:"shoppingCart.totalColumnsTotalPricingLocked"})):u.default.createElement("p",{className:"dcart-column__value"},(0,f.getPriceWithCurrency)(a,I))))}}]),t}(p.default),_={toggleUserPopup:d.toggleUserPopup};t.default=(0,c.injectIntl)((0,s.connect)((function(e){var t=e.cartState,a=t.showAllQuotesCartItemsList,r=t.cartItems,n=t.sureTax,o=t.sureTaxLoading,i=e.serverState.jobId;return{isPhoneNumberValidated:e.userState.isPhoneNumberValidated,fabricatorSettings:e.fabricatorState.settings,showTotalItems:e.unlockCalculationsState.showTotalItems,showUnlockCalculations:e.unlockCalculationsState.showUnlockCalculations,cartItems:r,showAllQuotesCartItemsList:a,instList:e.instState.instList,fabricatorTaxes:e.fabricatorState.fabricatorTaxes,discountSections:e.priceWorksheetState.discountSections,fabricatorData:e.fabricatorState,quotes:e.quotesState.quotes,activeQuoteIndex:e.quotesState.activeQuoteIndex,language:e.serverState.language,showAssignQuotePopup:e.assignQuoteState.showAssignQuotePopup,sureTax:n,sureTaxLoading:o,jobId:i}}),_)(y))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=b(a(18)),n=b(a(1)),o=b(a(2)),i=b(a(3)),l=b(a(4)),u=a(0),s=b(u),c=a(5),d=a(93),f=b(a(27)),p=a(12),h=b(a(220)),m=a(14),v=b(a(1401)),g=b(a(1402)),y=b(a(78)),_=b(a(798));function b(e){return e&&e.__esModule?e:{default:e}}var S=function(e){function t(e){(0,n.default)(this,t);var a=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.setStateLayers=function(){var e=!!document.bvConfig&&document.bvConfig.showPlaceholders,t=(0,m.getCurrentLayout)();a.setState({layers:t.getLayers(e)})},a.openVisualizer=function(){if(a.props.fabricatorData.settings.leadCaptureShoppingCart&&!h.default.handleLoginClick((0,r.default)({},a.props)))return!1;a.props.toggleBathroomVisualizerOpen(!0),d.hashHistory.push("visualizer")},a.state={layers:[]},a}return(0,l.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){this.setStateLayers(),(0,f.default)(window).on(y.default.UPDATE_ALL_ITEMS,this.setStateLayers)}},{key:"componentWillUnmount",value:function(){(0,f.default)(window).off(y.default.UPDATE_ALL_ITEMS)}},{key:"componentWillReceiveProps",value:function(e){var t=this;(e.cartItems.length!==this.props.cartItems.length||e.cartItems.some((function(e,a){return e.cartFeature.dbFeature.id!==t.props.cartItems[a].cartFeature.dbFeature.id})))&&this.setStateLayers()}},{key:"render",value:function(){var e=this.props.materialsCanvasClass,t=(0,m.getCurrentLayout)(),a=(0,m.getCurrentCanvas)();return s.default.createElement("div",{className:"dcart-canvas selection-main__image selection-main__image--"+document.kvConfig.visualizerType+" selection-main__image--"+e},this.props.windowWidth<991?this.props.mobileNav&&this.props.mobileNav.length>0?s.default.createElement(g.default,{smallButton:!0,smallButtonClassName:"scart-canvas__button scart-canvas__button--home"}):s.default.createElement(v.default,{className:"scart-canvas__button scart-canvas__button--home"}):null,s.default.createElement(a,{canvasId:"shoppingCartDesktopCanvas",layers:this.state.layers,width:this.props.canvasDimensions.width,height:this.props.canvasDimensions.height,layoutType:t.getCurrentLayoutName(),layout:t,useMouseHovering:!1}),s.default.createElement("button",{className:"selection-main__image-button selection-main__image-button--fullscreen",onClick:this.openVisualizer}),s.default.createElement(_.default,null))}}]),t}(u.Component);t.default=(0,c.connect)((function(e){var t=e.selectionState.materialsCanvasClass;return{cartItems:e.cartState.cartItems,fabricatorData:e.fabricatorState,windowWidth:e.serverState.windowWidth,mobileNav:e.navigationState.mobileNav,canvasDimensions:e.bathroomVisualizerState.canvasDimensions,materialsCanvasClass:t}}),{toggleBathroomVisualizerOpen:p.toggleBathroomVisualizerOpen,toggleUserPopup:p.toggleUserPopup})(S)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(a(0)),n=a(8),o=i(a(6));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){return r.default.createElement("div",{className:"scart-content__question"+(e.questionNoClicked?" scart-content__question--translate":"")},r.default.createElement("p",{className:"scart-content__question-text"},r.default.createElement(n.FormattedMessage,{id:"shoppingCart.installationQuestion"})),r.default.createElement("div",{className:"scart-content__question-buttons"},r.default.createElement("button",{className:"ui-button2 ui-button2--white",onClick:e.openInstallationView},r.default.createElement(n.FormattedMessage,{id:"shoppingCart.installationQuestionYesButton"})),r.default.createElement("button",{className:"ui-button2 ui-button2--white",onClick:e.handleNoClick},r.default.createElement(n.FormattedMessage,{id:"shoppingCart.installationQuestionNoButton"}))))};l.propTypes={questionNoClicked:o.default.bool.isRequired,openInstallationView:o.default.func.isRequired,handleNoClick:o.default.func.isRequired},t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=y(a(20)),n=y(a(25)),o=y(a(22)),i=y(a(26)),l=a(0),u=y(l),s=a(5),c=a(8),d=y(a(3667)),f=a(176),p=a(158),h=y(a(265)),m=a(12),v=y(a(795)),g=a(268);function y(e){return e&&e.__esModule?e:{default:e}}var _={setActiveQuoteIndex:p.setActiveQuoteIndex,setQuotes:p.setQuotes,changeActivePartRelatedItemIndex:m.changeActivePartRelatedItemIndex};t.default=(0,s.connect)((function(e){var t=e.fabricatorState.settings;return{quotes:e.quotesState.quotes,activeQuoteIndex:e.quotesState.activeQuoteIndex,fabricatorSettings:t}}),_)((function(e){var t,a=e.quotes,s=e.activeQuoteIndex,p=e.fabricatorSettings,m=(t=(0,i.default)(n.default.mark((function e(){var t,r,i,l,u,c,d,h;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(p.allowVisualizerSwitching&&a[s]&&a[s].room&&a[s].room!==document.kvConfig.visualizerType)){e.next=3;break}return e.next=3,(0,g.switchToNewVisualizerType)(a[s].room);case 3:t=!0,r=!1,i=void 0,e.prev=6,l=a.entries()[Symbol.iterator]();case 8:if(t=(u=l.next()).done){e.next=16;break}if(c=(0,o.default)(u.value,2),d=c[0],h=c[1],(s!==d||document.kvConfig.jobId)&&(h.staticCanvasImage||h.bvImage)){e.next=13;break}return e.next=13,(0,f.updateCurrentQuote)(d);case 13:t=!0,e.next=8;break;case 16:e.next=22;break;case 18:e.prev=18,e.t0=e.catch(6),r=!0,i=e.t0;case 22:e.prev=22,e.prev=23,!t&&l.return&&l.return();case 25:if(e.prev=25,!r){e.next=28;break}throw i;case 28:return e.finish(25);case 29:return e.finish(22);case 30:case"end":return e.stop()}}),e,void 0,[[6,18,22,30],[23,,25,29]])}))),function(){return t.apply(this,arguments)});(0,l.useEffect)((function(){m()}),[]);var y,_=(y=(0,i.default)(n.default.mark((function t(){var a,o;return n.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,f.updateCurrentQuote)();case 2:return a=t.sent,o=[].concat((0,r.default)(a),[{}]),e.setQuotes(o),e.setActiveQuoteIndex(o.length-1),e.changeActivePartRelatedItemIndex(0),(0,h.default)("shoppingcart",!0),t.next=10,(0,f.updateCurrentQuote)();case 10:case"end":return t.stop()}}),t,void 0)}))),function(){return y.apply(this,arguments)});return u.default.createElement(v.default,{className:"quotes",scrollableSelector:".quotes-list"},u.default.createElement("ul",{className:"quotes-list"},a.map((function(e,t){return u.default.createElement(d.default,{quote:e,quoteIndex:t,key:t})})),u.default.createElement("li",{className:"quotes-list__item quotes-list__item--add",onClick:_},u.default.createElement(c.FormattedMessage,{id:"addRoomButtonText"}))))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=l(a(1)),n=l(a(3)),o=l(a(4)),i=l(a(27));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function t(){var e,a,o,l;(0,r.default)(this,t);for(var u=arguments.length,s=Array(u),c=0;c2&&void 0!==arguments[2])||arguments[2],o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return(0,r.useEffect)((function(){a&&e>0&&t.length&&(0,n.updateSureTax)(o)}),[e,t,a,o]),null}},,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=O(a(22)),n=a(0),o=O(n),i=a(5),l=O(a(6)),u=O(a(27)),s=a(36),c=O(a(473)),d=O(a(360)),f=a(35),p=a(14),h=O(a(3736)),m=O(a(3737)),v=a(54),g=a(71),y=O(g),_=O(a(387)),b=a(12),S=a(16),I=a(10),E=a(129),C=a(17),P=O(C),T=a(59),w=a(41),k=a(49),F=a(81);function O(e){return e&&e.__esModule?e:{default:e}}var N=function(e){var t=e.canvasDimensions,a=e.canvasId,i=e.imageCanvas,l=e.isMobile,s=e.setLookContextMenu,f=e.zoomToFeatureGroup,b=e.setLookOpened,E=e.setLookActiveCategory,F=e.activeTheme,O=e.visualizersLoaded,N=e.lookOpened,A=e.setCanvasScale,L=e.history,M=e.groheSameColorSectionOpened,x=e.setGroheSameColorSectionOpened,R=e.setLookDemoPointsClicked,D=e.lookPageOpened,z=e.setLookPageOpened,B=e.contextMenu,V=e.lookOverlayOpened,U=e.introStep,W=e.introHidden,j=e.wizardActiveItem,G=e.wizardSelectedValues,q=e.fabricatorData,H=e.wizardList,Q=e.setWizardActiveItem,Y=(0,n.useReducer)((function(e){return e+1}),0),K=(0,r.default)(Y,2)[1],Z=(0,n.useState)(!1),X=(0,r.default)(Z,2),J=X[0],$=X[1],ee=(0,p.getCurrentLayout)(),te=!!document.bvConfig&&document.bvConfig.showPlaceholders,ae=ee.getLayers(te);j&&j.hideItems&&(ae=(0,T.getFilteredLayersForActiveWizard)(j,G,ae));var re=ee.getCurrentLayoutName();(0,n.useEffect)((function(){(0,u.default)("html, body").animate({scrollTop:document.body.scrollHeight},1e3)}),[]);var ne=O.length?g.COLORS.white:y.default[F].active,oe=l&&!W&&V===S.LOOK_OVERLAYS.intro&&U<=S.LOOK_INTRO_STEPS_MOBILE.saveAndMore;return o.default.createElement(n.Fragment,null,o.default.createElement("div",{className:"look-canvas"+(oe?" look-canvas--mobile-intro":"")},O.length?o.default.createElement(d.default,{layers:ae,canvasId:a,ref:i,lookCanvasClick:function(e){if(i&&i.current&&i.current.pinchZoom){if(i.current.pinchZoom.hasInteraction||window.touchMove)return!1;if(1!==i.current.pinchZoom.getScale()||N||I.IS_PRODUCT_JOURNEY&&(M||D))return b(!1),E(""),I.IS_PRODUCT_JOURNEY&&(M&&x(!1),D&&z("")),(0,v.zoomCanvasOut)(i,A),L.push("/"),!1}if(l&&i.current&&i.current.setHoveredLayer&&i.current.setHoveredLayer(e),function(e,t){if(B.opened)return s({opened:!1}),!0;if(!e)return!1;var a=(0,v.checkForContextMenuCommon)(e.partId,e.layerPosition).showButtons;if(a.length>1&&(!e.partId||"vanity_legs"!==e.partId)){var r=I.IS_PRODUCT_JOURNEY?C.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productCanvasContextMenu+e.partId:C.LOOK_JOURNEY_ANALYTIC_EVENTS.lookCanvasContextMenu+e.partId;return P.default.sendClickEvent(r),s({opened:!0,partId:e.partId,layerPosition:e.layerPosition,position:{x:t.clientX,y:t.clientY}}),R(!0),!0}if(1===a.length&&a[0].partId.includes("_wizard")){var n=a[0].partId.split("-")[1];return b(!0),Q(H.find((function(e){return e.id===n}))),L.push((0,w.getLookIdUrl)(!1)+k.ROUTES.wizard+"/"+n),!0}var o=(0,w.getWizardWithFirstStepCurrentPartId)(H,e.partId);return!!o&&(b(!0),Q(o),L.push((0,w.getLookIdUrl)(!1)+k.ROUTES.wizard+"/"+o.id),!0)}(document.hoveredLayer,e))return!1;if(document.hoveredLayer){var t=document.hoveredLayer.partId,a=I.IS_PRODUCT_JOURNEY?C.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productCanvasLayer+t:C.LOOK_JOURNEY_ANALYTIC_EVENTS.lookCanvasLayer+t;P.default.sendClickEvent(a),f(t,null,null,!0,!(!I.IS_PRODUCT_JOURNEY&&l))}},updateLookCanvas:function(){K(1)},layoutType:re,layout:ee,layoutScene:ee.scene,width:t.width,height:t.height,useMouseHovering:!0,useTouchZoom:!0,setShowCanvasLoader:$,fabricatorData:q}):null),i?o.default.createElement(m.default,{imageCanvas:i}):null,i&&i.current&&!I.IS_PRODUCT_JOURNEY?o.default.createElement(h.default,{imageCanvasRef:i.current}):null,J?o.default.createElement("div",{style:{color:ne},className:"loader loader--fixed loader--simple"+(N?" loader--with-menu":"")},o.default.createElement(_.default,{className:"loader-counter"}),o.default.createElement(c.default,{style:{color:ne}})):null)};N.propTypes={zoomToFeatureGroup:l.default.func,imageCanvas:l.default.object};var A={setLookContextMenu:f.setLookContextMenu,setLookOpened:f.setLookOpened,setLookActiveCategory:f.setLookActiveCategory,setCanvasScale:b.setCanvasScale,setGroheSameColorSectionOpened:E.setGroheSameColorSectionOpened,setLookDemoPointsClicked:f.setLookDemoPointsClicked,setLookPageOpened:f.setLookPageOpened,setWizardActiveItem:F.setWizardActiveItem};t.default=(0,s.withRouter)((0,i.connect)((function(e){var t=e.bathroomVisualizerState,a=t.canvasId,r=t.canvasDimensions,n=t.canvasCount,o=e.lookState,i=o.contextMenu,l=o.lookOpened,u=o.lookPageOpened,s=o.lookOverlayOpened,c=o.introStep,d=o.introHidden,f=e.serverState,p=f.isMobile,h=f.isTouch,m=f.activeTheme,v=f.visualizersLoaded,g=e.groheState.groheSameColorSectionOpened,y=e.wizardState,_=y.wizardActiveItem,b=y.wizardSelectedValues,S=y.wizardList;return{canvasId:a,canvasDimensions:r,canvasCount:n,isMobile:p||h,contextMenu:i,activeTheme:m,visualizersLoaded:v,lookOpened:l,groheSameColorSectionOpened:g,lookPageOpened:u,lookOverlayOpened:s,introStep:c,introHidden:d,wizardActiveItem:_,wizardSelectedValues:b,fabricatorData:e.fabricatorState,wizardList:S,activePreset:e.bathroomVisualizerState.activePreset}}),A)(N))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=N(r),o=a(5),i=N(a(6)),l=a(8),u=a(36),s=N(a(66)),c=N(a(85)),d=N(a(473)),f=a(56),p=a(35),h=N(a(91)),m=a(12),v=a(54),g=a(11),y=a(41),_=N(a(202)),b=a(129),S=a(49),I=a(83),E=N(a(1333)),C=N(a(159)),P=N(a(272)),T=a(16),w=a(71),k=a(17),F=N(k),O=a(14);function N(e){return e&&e.__esModule?e:{default:e}}var A=function(e){var t=e.lookActiveFeature,a=e.intl,o=e.fabricatorData,i=e.lookActiveCategory,u=e.setLookActiveCategory,f=e.history,p=e.setGroheSimilarProductsOpened,m=e.setLookPageOpened,b=e.isMobile,N=e.showAddedToTheCartSuccess,A=e.removeFromCart,L=e.setShowAddedToTheCartSuccess,M=e.setLastOpenedCategory,x=e.lookCompatabilityAlert,R=e.cartItemEditFeature,D=e.setGroheSimilarFeature,z=e.qtActiveCategory,B=e.groheActiveFeatureQuantity,V=e.lookOverlayOpened,U=e.setLookOpened,W=e.setCanvasScale,j=e.setLookOverlayOpened,G=e.setLookActiveFeature;if(!t)return n.default.createElement(h.default,null);var q=t.getParent(),H=(0,v.checkIfFeatureDisabled)(t,q),Q=function(e,a,r){(F.default.sendClickEvent(k.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureAddToCart+(t.dbFeature.sku||t.dbFeature.sharedFeatureName)),t.getParent().confirmedChange=!0,u(""),R&&A(R),f.push((0,y.getFeatureUrl)(t)),e(t,!0),b||r(t.partId,t,null,!1),(0,g.isIframe)()&&o.isLixil)?((0,y.getBundledFeatures)(t).push(t),a((0,y.getCartItemsArrayFromFeature)(t,B,z))):(p(!0),D(t),L(!0))},Y=function(e){F.default.sendClickEvent(k.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureContinueShopping),m(S.ROUTES.category),u(""),G(null),L(!1),(0,v.zoomCanvasOut)(e,W)},K=function(e,a){if(i){F.default.sendClickEvent(k.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureCloseProductsList),u(""),M("");var r=(0,O.getCurrentLayout)(),n=(0,y.hideFeatureSection)(!0,i,t,x);return r.partIdExistInQtCategory(t.partId)&&!n?(e(t.partId,t,null,!1),f.push((0,y.getFeatureUrl)(t))):((0,v.zoomCanvasOut)(a,W),U(!1),f.push(S.ROUTES.home)),!1}F.default.sendClickEvent(k.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureChange),N&&L(!1),u(t.partId),e(t.partId,t,null,!1),f.push((0,y.getFeatureUrl)(t,!0))},Z=V===T.LOOK_OVERLAYS.loadingCart,X=(0,g.getFeatureIsLocked)(t),J=Z||!X&&!(0,y.isInStock)(t),$=function(){F.default.sendClickEvent(k.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureUnlockNow),j(T.LOOK_OVERLAYS.leadCapture)},ee=Z?b?"grohe.mobile.feature.loading":"grohe.feature.addToCartButtonLoading":X?"grohe.feature.unlockProductButton":R?"quotingTool.footer.updateCartButton":"grohe.feature.addToCartButton";return b?n.default.createElement(C.default.Consumer,null,(function(e){return n.default.createElement(P.default,{imageCanvas:e},(function(t){return n.default.createElement(r.Fragment,null,n.default.createElement(_.default,null,(function(a){return n.default.createElement(E.default,null,(function(r){return i?null:n.default.createElement(s.default,{className:"look-button look-button--secondary look-button--no-radius look-button--no-padding look-button--grohe-active"+(Z?" grohe-look__button--loading":""),variant:"outlined",disabled:J,startIcon:X||N?null:Z?n.default.createElement(d.default,{className:"grohe-look__button-loader",style:{color:w.COLORS.white}}):n.default.createElement(c.default,null,n.default.createElement(I.LookCartIcon,null)),onClick:function(){return function(e,t,a,r){N?Y(r):X?$():Q(e,t,a)}(a,r,t,e)}},N?n.default.createElement(l.FormattedMessage,{id:"grohe.feature.continiueShopping"}):n.default.createElement(l.FormattedMessage,{id:ee}))}))})),n.default.createElement(s.default,{className:"look-button look-button--secondary look-button--no-radius look-button--no-padding"+(i?" look-button--grohe-active":""),variant:"outlined",onClick:function(){return K(t,e)}},n.default.createElement(l.FormattedMessage,{id:i?"look.feature.select":"look.feature.change"}),i?null:" "+(0,g.getFeatureGroupName)(q,a,o)))}))})):n.default.createElement(C.default.Consumer,null,(function(e){return n.default.createElement(P.default,{imageCanvas:e},(function(t){return n.default.createElement("div",{className:"lk-feature__buttons grohe-buttons"},n.default.createElement("div",{className:"lk-button grohe-lk__button"},N?n.default.createElement(s.default,{className:"look-button look-button--primary grohe-look__button ",onClick:function(){return Y(e)}},n.default.createElement(l.FormattedMessage,{id:"grohe.feature.continiueShopping"})):n.default.createElement(_.default,null,(function(e){return n.default.createElement(E.default,null,(function(a){return n.default.createElement(s.default,{className:"look-button look-button--primary grohe-look__button"+(Z?" grohe-look__button--loading":""),disabled:J,startIcon:Z?n.default.createElement(d.default,{className:"grohe-look__button-loader",style:{color:w.COLORS.white}}):X?null:n.default.createElement(c.default,null,n.default.createElement(I.LookCartIcon,null)),onClick:function(){return X?$():Q(e,a,t)}},n.default.createElement(l.FormattedMessage,{id:ee}))}))}))),n.default.createElement("div",{className:"lk-button grohe-lk__button"},n.default.createElement(s.default,{className:"look-button grohe-look__button look-button--bg"+(i?" look-button--tertiary":" look-button--primary"),disabled:H,onClick:function(){return K(t)}},n.default.createElement(l.FormattedMessage,{id:i?"grohe.feature.closeMenu":"look.feature.change"}),i?null:" "+(0,g.getFeatureGroupName)(q,a,o))))}))}))};A.propTypes={lookFeature:i.default.shape(f.featureInterface)};var L={setLookActiveCategory:p.setLookActiveCategory,setLookMoreInfoOpened:p.setLookMoreInfoOpened,updateCanvasCount:m.updateCanvasCount,setGroheSimilarProductsOpened:b.setGroheSimilarProductsOpened,setLookPageOpened:p.setLookPageOpened,setLastOpenedCategory:b.setLastOpenedCategory,setCanvasScale:m.setCanvasScale,setShowAddedToTheCartSuccess:b.setShowAddedToTheCartSuccess,setGroheSimilarFeature:b.setGroheSimilarFeature,setLookOpened:p.setLookOpened,setLookOverlayOpened:p.setLookOverlayOpened,removeFromCart:m.removeFromCart,setLookActiveFeature:p.setLookActiveFeature};t.default=(0,u.withRouter)((0,l.injectIntl)((0,o.connect)((function(e){var t=e.lookState,a=t.lookActiveFeature,r=t.lookActiveCategory,n=t.lookOverlayOpened,o=t.lookCompatabilityAlert,i=e.serverState.isMobile,l=e.groheState,u=l.showAddedToTheCartSuccess,s=l.groheActiveFeatureQuantity,c=e.qtState.qtActiveCategory,d=e.userState.isPhoneNumberValidated,f=e.cartState.cartItemEditFeature;return{lookActiveFeature:a,lookActiveCategory:r,fabricatorData:e.fabricatorState,isMobile:i,showAddedToTheCartSuccess:u,qtActiveCategory:c,groheActiveFeatureQuantity:s,lookOverlayOpened:n,isPhoneNumberValidated:d,lookCompatabilityAlert:o,cartItemEditFeature:f}}),L)(A)))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(a(22)),n=a(0),o=m(n),i=a(5),l=a(8),u=m(a(543)),s=a(35),c=m(a(91)),d=a(12),f=m(a(3750)),p=a(201),h=m(a(1345));function m(e){return e&&e.__esModule?e:{default:e}}var v={setLookActiveCategory:s.setLookActiveCategory,setLookMoreInfoOpened:s.setLookMoreInfoOpened,updateCanvasCount:d.updateCanvasCount};t.default=(0,i.connect)((function(e){var t=e.lookState;return{lookActiveFeature:t.lookActiveFeature,lookActiveCategory:t.lookActiveCategory}}),v)((function(e){var t=(0,n.useState)(null),a=(0,r.default)(t,2),i=a[0],s=a[1],d=e.lookActiveFeature,m=e.selection;return(0,n.useEffect)((function(){s((0,p.getLixilRequiredNotIncludedFeatures)(d))}),[d,s]),d?o.default.createElement("div",{className:"grohe-feature__content-in-cart"},o.default.createElement("div",{className:"lk-title"},o.default.createElement("h2",{className:"lk-title__text grohe-icontext"},o.default.createElement(u.default,{fontSize:"small"}),o.default.createElement("span",{className:"grohe-icontext__cell"},o.default.createElement(l.FormattedMessage,{id:"grohe.feature.addingToCartSuccessfull"})))),o.default.createElement("div",{className:"grohe-feature__content-info"},o.default.createElement(h.default,null)),o.default.createElement("div",{className:"lm-feature__content-description"},Array.isArray(i)&&i.length?o.default.createElement(f.default,{requiredFeatures:i}):null)):m?o.default.createElement(c.default,null):null}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(20),o=(r=n)&&r.__esModule?r:{default:r},i=a(5),l=a(36),u=a(12),s=a(35),c=a(137),d=a(41),f=a(81);var p={removeFromCart:u.removeFromCart,addToCart:u.addToCart,setLookActiveCategory:s.setLookActiveCategory,updateCanvasCount:u.updateCanvasCount,setLookRemovedCartItems:c.setLookRemovedCartItems,setWizardSqftCartItems:f.setWizardSqftCartItems};t.default=(0,l.withRouter)((0,i.connect)((function(e){var t=e.cartState,a=t.cartItems,r=t.lookRemovedCartItems;return{cartItems:a,qtActiveCategory:e.qtState.qtActiveCategory,activePreset:e.bathroomVisualizerState.activePreset,lookRemovedCartItems:r,filterGroups:e.filterState.filterGroups}}),p)((function(e){var t=e.cartItems,a=e.removeFromCart,r=e.addToCart,n=e.qtActiveCategory,i=e.children,l=e.lookRemovedCartItems,u=e.setLookRemovedCartItems,s=e.setWizardSqftCartItems,c=function(e,i){var s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],c=e.getParent(),f=1,p=t.find((function(t){return c.layerPositions?t.partId===e.partId&&t.cartFeature.metaData.layerPosition===e.metaData.layerPosition:t.partId===e.partId}));if(p&&(a(p),f=p.quantity),i){var h=i.find((function(t){return t.selectedFeature&&t.selectedFeature.dbFeature.id===e.dbFeature.id}))||i.find((function(t){return t.partId===e.partId}));h&&h.quantity&&(f=h.quantity)}var m=(0,d.getCartItemsArrayFromFeature)(e,f,n);if(s.length){var v=s.filter((function(t){return t.cartFeature&&t.cartFeature.dbFeature.groupName===e.dbFeature.groupName}));if(v.length){var g=v.reduce((function(e,t){return e+t.quantity}),0);if(g===f)return}}if(r(m),l.length){var y=[].concat((0,o.default)(l));m.forEach((function(e){var t=y.findIndex((function(t){return e.cartFeature.metaData.layerPosition?t.partId===e.partId&&e.cartFeature.metaData.layerPosition===t.cartFeature.metaData.layerPosition:t.partId===e.partId}));t>-1&&y.splice(t,1)})),y.length!==l.length&&u(y)}};return i((function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];e.forEach((function(e){c(e,t,a)})),a.length&&(r(a),s([]))}))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=E(a(0)),n=a(5),o=E(a(6)),i=a(8),l=a(36),u=E(a(66)),s=E(a(85)),c=E(a(71)),d=a(56),f=a(35),p=a(16),h=a(12),m=a(83),v=a(11),g=a(17),y=E(g),_=E(a(3090)),b=a(10),S=a(59),I=E(a(3091));function E(e){return e&&e.__esModule?e:{default:e}}var C=function(e){var t=e.lookActiveFeature,a=e.setLookMoreInfoOpened,n=e.moreInfoOpened,o=e.moreInfoContent,l=e.activeTheme,d=e.setLookOverlayOpened,f=e.isMobile,h=e.lookFeature,E=e.lookActiveCategory,C=e.wizardList,P=e.activePreset,T=e.wizardActiveItem;if(f)return null;var w=h||t,k=(0,v.getFeatureIsLocked)(w),F=!w.dbFeature.lixilQRCode&&!Array.isArray(w.dbFeature.lixilAR3DUrls),O=!T&&(0,S.categoryIsInTheWizard)(C,w.partId,P);return r.default.createElement("div",{className:"lk-button"+(b.IS_PRODUCT_JOURNEY?"":" lk-button3d")+(O?" lk-button--double":"")},r.default.createElement(u.default,{className:"look-button look-button--secondary look-button--3d"+(b.IS_PRODUCT_JOURNEY?" grohe-look__button":"")+(k?" look-button--disabled":""),disabled:F,startIcon:r.default.createElement(s.default,{className:"look-icon--small"},r.default.createElement(m.Look3DIcon,{color:c.default[l].primary})),onClick:function(){if(k)return b.IS_PRODUCT_JOURNEY&&y.default.sendClickEvent(g.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureLocked3DButton),d(p.LOOK_OVERLAYS.leadCapture),!1;var e="";b.IS_PRODUCT_JOURNEY?(y.default.sendClickEvent(n?g.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeature3dAndArClose:g.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeature3dAndArOpen),e=n&&o===p.LOOK_FEATURE_CONTENT.threeD?"":w?"select":"main"):(y.default.sendClickEvent(n?g.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeature3dAndArClose:g.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeature3dAndArOpen),e=n&&o!==p.LOOK_FEATURE_CONTENT.info?"":E?"select":"main");var t=Array.isArray(w.dbFeature.lixilAR3DUrls)?p.LOOK_FEATURE_CONTENT.threeD:p.LOOK_FEATURE_CONTENT.aug;a(e,t)}},r.default.createElement(i.FormattedMessage,{id:O?"look.feature.3dButton.small":"look.feature.3dButton"})),k&&!O?r.default.createElement(_.default,null):null,O?r.default.createElement(I.default,{feature:w,hasWizard:O}):null)};C.propTypes={lookFeature:o.default.shape(d.featureInterface)};var P={setLookActiveCategory:f.setLookActiveCategory,setLookMoreInfoOpened:f.setLookMoreInfoOpened,updateCanvasCount:h.updateCanvasCount,setLookOverlayOpened:f.setLookOverlayOpened};t.default=(0,l.withRouter)((0,n.connect)((function(e){var t=e.lookState,a=t.lookActiveFeature,r=t.moreInfoOpened,n=t.moreInfoContent,o=t.lookActiveCategory,i=e.serverState,l=i.isMobile,u=i.activeTheme,s=e.userState.isPhoneNumberValidated,c=e.wizardState,d=c.wizardActiveItem;return{lookActiveFeature:a,moreInfoOpened:r,moreInfoContent:n,lookActiveCategory:o,isMobile:l,activeTheme:u,isPhoneNumberValidated:s,wizardList:c.wizardList,activePreset:e.bathroomVisualizerState.activePreset,wizardActiveItem:d}}),P)(C))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(a(0)),n=a(5),o=p(a(6)),i=p(a(85)),l=a(17),u=p(l),s=a(16),c=a(10),d=a(35),f=a(83);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){var t=e.setLookOverlayOpened,a=e.className;return r.default.createElement("div",{className:a||"lk-button__lock",onClick:function(){var e=c.IS_PRODUCT_JOURNEY?l.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productLockedButton:l.LOOK_JOURNEY_ANALYTIC_EVENTS.lookLockedButton;u.default.sendClickEvent(e),t(s.LOOK_OVERLAYS.leadCapture)}},r.default.createElement(i.default,{fontSize:"inherit"},r.default.createElement(f.GroheLockIcon,null)))};h.propTypes={className:o.default.string};var m={setLookOverlayOpened:d.setLookOverlayOpened};t.default=(0,n.connect)((function(){return{}}),m)(h)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=S(a(0)),n=a(5),o=S(a(6)),i=a(8),l=a(36),u=S(a(66)),s=S(a(1338)),c=a(56),d=a(35),f=a(16),p=a(12),h=a(10),m=a(81),v=a(41),g=a(49),y=a(54),_=S(a(159)),b=a(11);function S(e){return e&&e.__esModule?e:{default:e}}var I=function(e){var t=e.setLookOverlayOpened,a=e.setWizardActiveItem,n=e.history,o=e.setCanvasScale,l=e.feature,c=e.hasWizard,d=(0,b.getFeatureIsLocked)(l);return r.default.createElement(_.default.Consumer,null,(function(e){return r.default.createElement(u.default,{className:"look-button look-button--secondary look-button--no-transform"+(h.IS_PRODUCT_JOURNEY?" grohe-look__button":"")+(d?" look-button--disabled":""),disabled:d,endIcon:r.default.createElement(s.default,null),onClick:function(){return function(e){if(d)return t(f.LOOK_OVERLAYS.leadCapture),!1;a(c),(0,y.zoomCanvasOut)(e,o),n.push((0,v.getLookIdUrl)(!1)+g.ROUTES.wizard+"/"+c.id)}(e)}},r.default.createElement("span",{className:"look-wizard-name-text"},c.name&&c.name.length>10?c.name:r.default.createElement(i.FormattedMessage,{id:"wizard.start.button",values:{wizardName:c.name}})))}))};I.propTypes={feature:o.default.shape(c.featureInterface),hasWizard:o.default.object};var E={setLookOverlayOpened:d.setLookOverlayOpened,setWizardActiveItem:m.setWizardActiveItem,setCanvasScale:p.setCanvasScale};t.default=(0,l.withRouter)((0,n.connect)((function(e){return{isMobile:e.serverState.isMobile,isPhoneNumberValidated:e.userState.isPhoneNumberValidated}}),E)(I))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useViewItemAnalyticsEvent=void 0;var r,n=a(0),o=a(17),i=(r=o)&&r.__esModule?r:{default:r},l=a(11),u=a(349),s=a(89);t.useViewItemAnalyticsEvent=function(e,t,a){var r=(0,s.usePrevious)(e);(0,n.useEffect)((function(){t||!e||r&&e.dbFeature.id===r.dbFeature.id||i.default.sendEcommerceEvent("view_item",{currency:a.currency,value:+(0,l.toFixedFeatureCost)(e,1),items:[(0,u.getAnalyticsEcommerceItem)(e,1)]})}),[e])}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(a(0)),n=a(5),o=a(8),i=m(a(69)),l=m(a(85)),u=a(35),s=a(16),c=a(10),d=a(83),f=m(a(71)),p=a(17),h=m(p);function m(e){return e&&e.__esModule?e:{default:e}}var v={setLookMoreInfoOpened:u.setLookMoreInfoOpened};t.default=(0,o.injectIntl)((0,n.connect)((function(e){var t=e.lookState,a=t.lookActiveFeature,r=t.moreInfoOpened;return{lookActiveFeature:a,moreInfoContent:t.moreInfoContent,moreInfoOpened:r,activeTheme:e.serverState.activeTheme}}),v)((function(e){var t=e.lookActiveFeature,a=e.intl,n=e.setLookMoreInfoOpened,u=e.activeTheme,m=e.moreInfoOpened,v=e.moreInfoContent;if(!t)return null;return r.default.createElement(i.default,{"aria-label":a.formatMessage({id:"iconButton.back"}),disabled:!Array.isArray(t.dbFeature.lixilAR3DUrls),className:"look-icon look-icon--white2 look-icon--disabled-hover",onClick:function(){var e=c.IS_PRODUCT_JOURNEY?p.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureMobile3dButton:p.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeatureMobile3dButton;h.default.sendClickEvent(e);var t=m&&v===s.LOOK_FEATURE_CONTENT.threeD?"":"main";n(t,s.LOOK_FEATURE_CONTENT.threeD)}},r.default.createElement(l.default,null,r.default.createElement(d.Look3DIcon,{color:f.default[u].primary})),r.default.createElement("span",{className:"gm-icon__text"},r.default.createElement(o.FormattedMessage,{id:"grohe.mobile.feature.3d"})))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=b(r),o=a(5),i=a(8),l=a(36),u=b(a(526)),s=b(a(356)),c=b(a(1338)),d=a(17),f=b(d),p=b(a(3095)),h=a(41),m=a(49),v=a(81),g=a(10),y=a(35),_=a(59);function b(e){return e&&e.__esModule?e:{default:e}}var S={setWizardActiveItem:v.setWizardActiveItem,setLookPageOpened:y.setLookPageOpened};t.default=(0,l.withRouter)((0,i.injectIntl)((0,o.connect)((function(e){return{wizardList:e.wizardState.wizardList,activePreset:e.bathroomVisualizerState.activePreset,isMobile:e.serverState.isMobile,shopPageOpened:e.shopState.shopPageOpened}}),S)((function(e){var t=e.wizardList,a=e.history,o=e.activePreset,i=e.setWizardActiveItem,l=e.isMobile,v=e.setLookPageOpened,y=e.shopPageOpened;if(!Array.isArray(t)||!t.length||t.every((function(e){return(0,_.wizardIsDisabled)(e,o)})))return null;var b=function(e){f.default.sendClickEvent(d.LOOK_JOURNEY_ANALYTIC_EVENTS.lookMenuWizard+f.default.getStringForAnalytics(e.name)),i(e),v(""),y||a.push((0,h.getLookIdUrl)(!1)+m.ROUTES.wizard+"/"+e.id)};return n.default.createElement(r.Fragment,null,t.map((function(e){if((0,_.wizardIsDisabled)(e,o)||e.hideInMenu)return null;var t=e.customImageUrl,a=e.uploadedImageUrl;return l||g.IS_PRODUCT_JOURNEY?n.default.createElement(u.default,{className:"look-sidebar__modal-item","data-key":e.id,key:e.id,onClick:function(){return b(e)}},n.default.createElement(s.default,null,n.default.createElement(c.default,null)),e.name):n.default.createElement("li",{className:"lm-parent","data-key":e.id,key:e.id,onClick:function(){return b(e)}},n.default.createElement("div",{className:"lm-feature__thumbnail"},t||a?n.default.createElement("div",{className:"feature-thumbnail",style:{background:"url("+(t||a)+") center / contain no-repeat"}}):null),n.default.createElement("div",{className:"lm-parent__content"},n.default.createElement("span",{className:"lm-feature__content-name"},e.name),n.default.createElement("p",{className:"lm-parent__content-name"},e.description)),n.default.createElement(p.default,null))})))}))))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(a(0)),n=i(a(85)),o=i(a(567));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(){return r.default.createElement("div",{className:"lm-parent__expand"},r.default.createElement(n.default,null,r.default.createElement(o.default,null)))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(5),n=a(36),o=a(35),i=a(41),l=a(14),u={setLookActiveCategory:o.setLookActiveCategory,setLookActiveFeature:o.setLookActiveFeature};t.default=(0,n.withRouter)((0,r.connect)((function(e){var t=e.lookState,a=t.lookActiveCategory,r=t.lookActiveFeature;return{isMobile:e.serverState.isMobile,lookActiveCategory:a,lookActiveFeature:r}}),u)((function(e){var t=e.history,a=e.children,r=e.lookActiveCategory,n=e.isMobile,o=e.setLookActiveCategory;return a((function(e){var a=(0,l.getCurrentLayout)();n?e&&!a.partIdExistInQtCategory(e.partId)?t.push((0,i.getFeatureUrl)(e,!0)):(o(""),t.push((0,i.getFeatureUrl)(e))):t.push((0,i.getFeatureUrl)(e,!!r))}))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(a(0)),n=a(5),o=f(a(6)),i=f(a(91)),l=f(a(1343)),u=f(a(2882)),s=a(10),c=a(14),d=a(56);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(){return null},h=function(e){var t=e.lookViewType,a=e.contentHeight,n=e.isMobile,o=e.featureGroup,d=e.isWizard,f=(0,c.getCurrentLayout)(),h=o.counts?o.counts[f.type]:0;if(h>0){var m=s.IS_PRODUCT_JOURNEY?r.default.createElement("div",{className:n?"lm-content--no-scroll":"lm-content lm-content--no-scroll"},r.default.createElement("div",{className:"lm-features lm-features--type-"+t},r.default.createElement(u.default,{loadingCount:h,onScrollHandler:p}))):r.default.createElement(l.default,{contentHeight:d&&!s.IS_PRODUCT_JOURNEY?a+64:a,onScrollHandler:p,loadingCount:h,isMobile:n,updateLookCartItem:null,lookViewType:t});return d?m:r.default.createElement("div",{className:"lm-content lm-content--no-scroll"},m)}return r.default.createElement("div",{className:"lm-content"},r.default.createElement(i.default,null))};h.propTypes={contentHeight:o.default.number,featureGroup:o.default.shape(d.featureGroupInterface)};t.default=(0,n.connect)((function(e){var t=e.lookState.lookViewType;return{isMobile:e.serverState.isMobile,lookViewType:t,isWizard:!!e.wizardState.wizardActiveItem}}))(h)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=_(a(0)),n=a(5),o=a(8),i=_(a(69)),l=_(a(85)),u=_(a(2840)),s=_(a(1334)),c=_(a(71)),d=a(83),f=a(129),p=a(35),h=_(a(1420)),m=_(a(3099)),v=a(17),g=_(v),y=a(59);function _(e){return e&&e.__esModule?e:{default:e}}var b={setGroheFiltersOpened:f.setGroheFiltersOpened,setLookViewType:p.setLookViewType};t.default=(0,o.injectIntl)((0,n.connect)((function(e){var t=e.lookState,a=t.lookActiveCategory,r=t.lookViewType,n=t.lookOpened,o=e.serverState,i=o.activeTheme,l=o.isMobile,u=e.groheState,s=u.filtersOpened,c=u.groheFiltersSearchText,d=e.filterState.selectedFilters,f=e.fabricatorState,p=e.wizardState,h=p.wizardSelectedValues,m=p.wizardActiveItem,v=p.wizardActiveStep,g=d.length;c&&(g+=1);var _=!0;if(f.isSolidSurface){m||(_="vanity_countertop"===a);var b=(0,y.getCurrentGroups)(m,v,h);if(1===b.length){var S=(0,y.getFeatureGroupFromWizardGroup)(b[0]);_=S&&"vanity_countertop"===S.partId}}return{lookOpened:n,lookViewType:r,lookActiveCategory:a,activeTheme:i,filtersOpened:s,isMobile:l,selectedFiltersLength:g,filtersVisible:_}}),b)((function(e){var t=e.lookActiveCategory,a=e.filtersOpened,n=e.setGroheFiltersOpened,f=e.intl,p=e.activeTheme,y=e.filtersVisible,_=e.lookViewType,b=e.setLookViewType,S=e.lookOpened,I=e.isMobile,E=e.selectedFiltersLength,C=function(){g.default.sendClickEvent(v.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFiltersOpen),n(!a)},P=function(){var e=1===_?2:1;g.default.sendClickEvent(v.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeaturesListViewType+e),b(e)};return I?r.default.createElement("section",{className:"grohe-features"+(t&&S?" grohe-features--opened":"")},t?r.default.createElement(h.default,null):null):r.default.createElement("header",{className:"grohe-sidebar__header"},y?r.default.createElement("div",{className:"grohe-sidebar__header-cell"},r.default.createElement(s.default,{badgeContent:E,color:"primary",invisible:!E},r.default.createElement(i.default,{"aria-label":f.formatMessage({id:"grohe.features.filters"}),className:"look-icon look-icon--small look-icon__grohe"+(a?" look-icon--active":""),onClick:C},r.default.createElement(m.default,null))),r.default.createElement("span",{className:"grohe-sidebar__header-button-text",onClick:C},r.default.createElement(o.FormattedMessage,{id:"grohe.features.filters"}))):null,r.default.createElement("div",{className:"grohe-sidebar__header-cell grohe-sidebar__header-cell--look-type"},r.default.createElement(i.default,{"aria-label":f.formatMessage({id:1===_?"grohe.features.listButton":"grohe.features.gridButton"}),className:"look-icon look-icon--small look-icon__grohe",onClick:P},1===_?r.default.createElement(u.default,null):r.default.createElement(l.default,null,r.default.createElement(d.GroheGridIcon,{color:c.default[p].primary}))),r.default.createElement("span",{className:"grohe-sidebar__header-button-text",onClick:P},r.default.createElement(o.FormattedMessage,{id:1===_?"grohe.features.listButton":"grohe.features.gridButton"}))))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(0)),n=a(5),o=s(a(85)),i=a(71),l=s(i),u=a(83);function s(e){return e&&e.__esModule?e:{default:e}}t.default=(0,n.connect)((function(e){return{activeTheme:e.serverState.activeTheme,filtersOpened:e.groheState.filtersOpened}}))((function(e){var t=e.filtersOpened,a=e.activeTheme;return r.default.createElement(o.default,null,r.default.createElement(u.GroheFilterIcon,{color:t?i.COLORS.white:l.default[a].primary}))}))},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(a(0)),n=a(5),o=l(a(6)),i=a(8);function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){var t=e.feature,a=e.intl,n=e.fabricatorData,o=[],i=t.dbFeature.subDescription;return n.isLowes&&a.messages&&("fr-FR"===a.locale&&a.messages["transDoc.subDescription_FR."+t.dbFeature.sharedFeatureName]?i=a.formatMessage({id:"transDoc.subDescription_FR."+t.dbFeature.sharedFeatureName}):"pl-PL"===a.locale&&a.messages["transDoc.customSubDescription_PL."+t.dbFeature.sharedFeatureName]&&(i=a.formatMessage({id:"transDoc.customSubDescription_PL."+t.dbFeature.sharedFeatureName}))),i&&i.length>0&&(o=i.split("\n").filter((function(e){return e}))),o.length?r.default.createElement("ul",{className:"lk-subdesc"+(o.length>1?" lk-subdesc--list":"")},o.map((function(e,t){return r.default.createElement("li",{className:"lk-subdesc__item",key:"pros"+t},e)}))):null};u.propTypes={feature:o.default.object.isRequired};t.default=(0,i.injectIntl)((0,n.connect)((function(e){return{fabricatorData:e.fabricatorState}}),{})(u))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(a(0)),n=a(5),o=a(8),i=d(a(69)),l=d(a(1334)),u=a(17),s=d(u),c=d(a(3099));function d(e){return e&&e.__esModule?e:{default:e}}var f={setGroheFiltersOpened:a(129).setGroheFiltersOpened};t.default=(0,o.injectIntl)((0,n.connect)((function(e){return{selectedFilters:e.filterState.selectedFilters,filtersOpened:e.groheState.filtersOpened}}),f)((function(e){var t=e.intl,a=e.filtersOpened,n=e.selectedFilters,o=e.setGroheFiltersOpened;return r.default.createElement(i.default,{"aria-label":t.formatMessage({id:"iconButton.info"}),className:"gm-footer__menu look-icon look-button look-button--secondary look-button--no-radius"+(a?" look-icon--active":""),onClick:function(){s.default.sendClickEvent(u.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFiltersOpen),o(!a)}},r.default.createElement(l.default,{badgeContent:n.length,color:"secondary",invisible:!n.length},r.default.createElement(c.default,null)))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(0)),n=a(5),o=a(8),i=h(a(69)),l=h(a(85)),u=h(a(2840)),s=a(17),c=h(s),d=a(35),f=a(83),p=h(a(71));function h(e){return e&&e.__esModule?e:{default:e}}var m={setLookViewType:d.setLookViewType};t.default=(0,o.injectIntl)((0,n.connect)((function(e){return{lookViewType:e.lookState.lookViewType,activeTheme:e.serverState.activeTheme}}),m)((function(e){var t=e.intl,a=e.lookViewType,n=e.setLookViewType,o=e.activeTheme;return r.default.createElement(i.default,{"aria-label":t.formatMessage({id:"iconButton.info"}),className:"gm-footer__menu look-icon look-button look-button--secondary look-button--no-radius",onClick:function(){var e=1===a?2:1;c.default.sendClickEvent(s.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeaturesListViewType+e),n(e)}},1===a?r.default.createElement(u.default,null):r.default.createElement(l.default,null,r.default.createElement(f.GroheGridIcon,{color:p.default[o].primary})))})))},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(a(0)),n=a(5),o=f(a(6)),i=a(8),l=f(a(345)),u=f(a(564)),s=a(129),c=f(a(202)),d=f(a(17));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){var t=e.sameColorFeatures,a=e.currentColorFeatures,n=e.groheSameColorCheckboxApplied,o=e.setGroheSameColorCheckboxApplied,i=e.intl,s=e.groheSameColorActiveFeature,f=e.analyticsLabel,p=e.checkboxText;return r.default.createElement(c.default,null,(function(e,c){return r.default.createElement(l.default,{control:r.default.createElement(u.default,{className:"gm-ios-checkbox",disableRipple:!0,checked:n,onChange:function(){return function(e){d.default.sendClickEvent(f+!n);var r=n?a:t;o(!n),e(r,s,!1,!0)}(c)},color:"primary"}),label:i.formatMessage({id:p||"grohe.sameColor.checkbox"})})}))};p.propTypes={sameColorFeatures:o.default.array.isRequired,currentColorFeatures:o.default.array.isRequired,analyticsLabel:o.default.string,checkboxText:o.default.string};var h={setGroheSameColorCheckboxApplied:s.setGroheSameColorCheckboxApplied};t.default=(0,i.injectIntl)((0,n.connect)((function(e){var t=e.groheState;return{groheSameColorCheckboxApplied:t.groheSameColorCheckboxApplied,groheSameColorActiveFeature:t.groheSameColorActiveFeature,filterGroups:e.filterState.filterGroups}}),h)(p))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=g(a(18)),n=g(a(25)),o=g(a(26)),i=g(a(22)),l=a(0),u=g(l),s=a(5),c=a(54),d=a(129),f=a(103),p=g(a(9)),h=a(35),m=a(14),v=a(89);function g(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t={setGroheSameColorCheckboxApplied:d.setGroheSameColorCheckboxApplied,setGroheSameColorActiveFeature:d.setGroheSameColorActiveFeature,updateNavigationCount:h.updateNavigationCount};return(0,s.connect)((function(e){var t=e.lookState;return{lookActiveFeature:t.lookActiveFeature,currentCategory:t.lookActiveCategory,navigationCount:t.navigationCount,filterGroups:e.filterState.filterGroups,wizardActiveItem:e.wizardState.wizardActiveItem}}),t)((function(t){var a,s=t.lookActiveFeature,d=t.filterGroups,h=t.setGroheSameColorCheckboxApplied,g=t.setGroheSameColorActiveFeature,y=t.wizardActiveItem,_=t.updateNavigationCount,b=t.navigationCount,S=t.currentCategory,I=(0,l.useState)([]),E=(0,i.default)(I,2),C=E[0],P=E[1],T=(0,l.useState)([]),w=(0,i.default)(T,2),k=w[0],F=w[1],O=(0,v.useIsMounted)(),N=(a=(0,o.default)(n.default.mark((function e(){var t,a,r,o,i,l,u,v,b,I,E,C,T;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!y){e.next=2;break}return e.abrupt("return");case 2:if(t=(0,m.getCurrentLayout)(),!(a=s?s.getParent():t.getFeatureGroupByPartId(S))||a.allFeaturesReceived){e.next=6;break}return e.abrupt("return");case 6:if(!(r=(0,c.getLookList)(!0))){e.next=31;break}for(o=[],i=!0,l=!1,u=void 0,e.prev=12,v=function(){var e=I.value;!e.featureGroup||e.featureGroup.allFeaturesReceived||e.featureGroup.requestInProgress||o.push((0,f.checkIfLookFeaturesReceived)(e.featureGroup).then((function(){var t=p.default.getState().lookState.lookActiveCategory;e.featureGroup.partId===t&&p.default.dispatch(_())})))},b=r[Symbol.iterator]();!(i=(I=b.next()).done);i=!0)v();e.next=21;break;case 17:e.prev=17,e.t0=e.catch(12),l=!0,u=e.t0;case 21:e.prev=21,e.prev=22,!i&&b.return&&b.return();case 24:if(e.prev=24,!l){e.next=27;break}throw u;case 27:return e.finish(24);case 28:return e.finish(21);case 29:return e.next=31,Promise.all(o);case 31:s&&(E=(0,c.getSameColorFeatures)(s,d),C=E.sameColorFeatures,T=E.differentColorFeatures,h(!1),O()&&(P(C),F(T)),g(s));case 32:case"end":return e.stop()}}),e,void 0,[[12,17,21,29],[22,,24,28]])}))),function(){return a.apply(this,arguments)});return(0,l.useEffect)((function(){N()}),[s,y,b]),u.default.createElement(e,(0,r.default)({},t,{sameColorFeatures:C,currentColorFeatures:k}))}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=E(r),o=a(5),i=a(36),l=a(49),u=a(35),s=E(a(3808)),c=E(a(3813)),d=E(a(3819)),f=E(a(3820)),p=E(a(3828)),h=E(a(3829)),m=E(a(3830)),v=E(a(3110)),g=E(a(3833)),y=E(a(3837)),_=E(a(3840)),b=a(201),S=E(a(3842)),I=E(a(3843));function E(e){return e&&e.__esModule?e:{default:e}}var C={setLookPageOpened:u.setLookPageOpened};t.default=(0,o.connect)((function(e){var t=e.lookState,a=t.lookOpened,r=t.lookPageOpened,n=e.userState,o=n.userIsLoggedIn,i=n.isPhoneNumberValidated,l=e.cartState.cartItems,u=e.instState.instList,s=e.shopState.shopPageOpened;return{lookOpened:a,lookPageOpened:r,fabricatorData:e.fabricatorState,userIsLoggedIn:o,isPhoneNumberValidated:i,cartItems:l,instList:u,shopPageOpened:s}}),C)((function(e){var t=e.lookPageOpened,a=e.setLookPageOpened,o=e.fabricatorData,u=e.isPhoneNumberValidated,E=e.cartItems,C=e.instList,P=e.shopPageOpened,T=o.settings,w=(0,i.useLocation)(),k=t.includes(l.ROUTES.cart)||!P&&!t&&w.pathname&&w.pathname.includes(l.ROUTES.cart);(0,r.useEffect)((function(){!t&&w.pathname&&w.pathname.includes(l.ROUTES.cart)?a(l.ROUTES.cart):k&&w.pathname&&!w.pathname.includes(l.ROUTES.cart)&&a("")}),[w.pathname]);var F=(0,b.getCartItemsCount)(E),O=T.leadCaptureShoppingCart&&!u&&!(!F&&!C.length),N=function(){return T.checkout?!(!O||w.pathname&&w.pathname===l.ROUTES.cart)&&n.default.createElement(i.Redirect,{to:l.ROUTES.cart}):n.default.createElement(i.Redirect,{to:l.ROUTES.home})};return n.default.createElement("section",{className:"grohe-section grohe-section--large grohe-section--cart grohe-section--full"+(k?" grohe-section--opened":"")},n.default.createElement(i.Switch,null,n.default.createElement(i.Route,{exact:!0,path:l.ROUTES.cart},N()||n.default.createElement(m.default,null)),n.default.createElement(i.Route,{path:l.ROUTES.cartLogin},n.default.createElement(s.default,null)),n.default.createElement(i.Route,{path:l.ROUTES.cartRegister},n.default.createElement(v.default,null)),n.default.createElement(i.Route,{path:l.ROUTES.cartTerms},n.default.createElement(d.default,null)),n.default.createElement(i.Route,{path:l.ROUTES.cartTwoFAVerify},n.default.createElement(h.default,null)),n.default.createElement(i.Route,{path:l.ROUTES.cartTwoFA},n.default.createElement(p.default,null)),n.default.createElement(i.Route,{path:l.ROUTES.cartBillingInfo},N()||n.default.createElement(S.default,null)),n.default.createElement(i.Route,{path:l.ROUTES.cartBilling},N()||n.default.createElement(g.default,null)),n.default.createElement(i.Route,{path:l.ROUTES.cartShipping},N()||n.default.createElement(y.default,null)),n.default.createElement(i.Route,{path:l.ROUTES.cartPayment},N()||n.default.createElement(_.default,null)),n.default.createElement(i.Route,{path:l.ROUTES.cartConfirm},N()||n.default.createElement(f.default,null)),n.default.createElement(i.Route,{path:l.ROUTES.cartDelivery},N()||n.default.createElement(I.default,null)),n.default.createElement(i.Route,{path:l.ROUTES.cartSuccess},N()||n.default.createElement(c.default,null))))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=b(a(25)),n=b(a(26)),o=a(0),i=b(o),l=a(5),u=a(8),s=a(36),c=b(a(444)),d=b(a(66)),f=b(a(3811)),p=a(49),h=b(a(3812)),m=b(a(351)),v=b(a(362)),g=b(a(807)),y=a(17),_=a(1329);function b(e){return e&&e.__esModule?e:{default:e}}t.default=(0,s.withRouter)((0,l.connect)((function(e){var t=e.userState.userInfo,a=e.serverState.isMobile;return{userInfo:t,fabricatorSettings:e.fabricatorState.settings,isMobile:a}}),{})((function(e){var t,a,l=e.isMobile,s=e.history,b=e.userInfo,S=e.fabricatorSettings,I=(t=(0,n.default)(r.default.mark((function e(){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,_.saveQuoteAfterSignIn)();case 2:S.twoFA?s.push(p.ROUTES.cartTwoFA):S.hasPaymentGateway?s.push(p.ROUTES.cartBilling):s.push(p.ROUTES.cartConfirm);case 3:case"end":return e.stop()}}),e,void 0)}))),function(){return t.apply(this,arguments)}),E=(a=(0,n.default)(r.default.mark((function e(t){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,_.registerButtonCommonClick)(t,y.PRODUCT_JOURNEY_ANALYTIC_EVENTS.cartCheckoutRegister,I);case 2:if(e.sent){e.next=5;break}return e.abrupt("return",!1);case 5:return e.next=7,I();case 7:case"end":return e.stop()}}),e,void 0)}))),function(e){return a.apply(this,arguments)}),C=function(e,t){return i.default.createElement(c.default,{className:"gc-form gc-form--register"},l?null:i.default.createElement(o.Fragment,null,i.default.createElement("h2",{className:"gc-header__title"},i.default.createElement(u.FormattedMessage,{id:"grohe.cart.login.register.title"})),i.default.createElement("p",{className:"gc-header__sub-title"},i.default.createElement(u.FormattedMessage,{id:"grohe.cart.login.register.subTitle"}))),i.default.createElement(f.default,{inputsValidated:e}),i.default.createElement("div",{className:"gc-form__submit"},i.default.createElement("div",{className:"gc-form__submit-left"},i.default.createElement(h.default,null)),l?null:i.default.createElement("div",{className:"gc-form__submit-right"},i.default.createElement(d.default,{className:"look-button look-button--blue look-button--big look-button--large nowrap",disabled:!b.agreedToTerms,onClick:function(){return E(t)}},i.default.createElement(u.FormattedMessage,{id:"grohe.cart.login.register.button"})))))};return l?i.default.createElement(g.default,null,(function(e,t){var a=[{translate:"buttons.back",classes:"look-button--secondary",onClick:function(){s.push(p.ROUTES.cart)}},{translate:"grohe.cart.register.mobile.alreadyRegisteredButton",classes:"look-button--secondary gc-sticky__button--40",onClick:function(){s.push(p.ROUTES.cartLogin)}},{translate:"grohe.cart.login.register.button",classes:"look-button--blue gc-sticky__button--40",onClick:function(){return E(t)},disabled:!b.agreedToTerms}];return i.default.createElement("div",{className:"gc"},i.default.createElement("div",{className:"gc-body"},i.default.createElement(m.default,{title:"grohe.cart.login.register.title",subTitle:"grohe.cart.register.mobile.subTitle"}),C(e,t),i.default.createElement("div",{className:"gc-spacer"})),i.default.createElement(v.default,{stickyFooterButtons:a}))})):i.default.createElement(g.default,null,(function(e,t){return C(e,t)}))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=v(a(25)),n=v(a(26)),o=v(a(22)),i=a(0),l=v(i),u=a(8),s=v(a(6)),c=v(a(27)),d=v(a(540)),f=a(2886),p=a(10),h=v(p),m=a(2854);function v(e){return e&&e.__esModule?e:{default:e}}var g={administrative_area_level_1:"state",locality:"city",postal_code:"postal"},y=function(e){var t=e.property,a=e.inputValue,u=e.setInputValue,s=e.intl,v=e.errorsObject,y=e.changeErrorsObject,_=e.getValidationErrors,b=e.inputsValidated,S=e.isRequired,I=e.shrink,E=e.updateInputValidations,C=(0,i.useState)(!1),P=(0,o.default)(C,2),T=P[0],w=P[1],k=(0,i.useRef)(null),F=function(e){(0,m.onInputBlur)(e,t,u,v,y,_)};(0,m.useInputsValidation)(b,F,a),(0,i.useEffect)((function(){return function(){if(window.google&&window.google.maps&&window.google.maps.event){window.autoComplete=null;var e=document.querySelector(".pac-container");e&&(0,c.default)(e).remove()}}}),[]);var O,N=(O=(0,n.default)(r.default.mark((function e(){var t,a,n;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=autoComplete.getPlace()){e.next=3;break}return e.abrupt("return");case 3:if(a=t.formatted_address,n=t.address_components,a&&F({target:{value:a}}),h.default.isDevMode()&&console.log(t),n){e.next=8;break}return e.abrupt("return");case 8:Object.keys(g).forEach((function(e){var t=n.find((function(t){return t.types.includes(e)}));t&&(u(g[e],t.long_name||t.short_name),"administrative_area_level_1"===e&&t.short_name?u("stateShort",t.short_name):"postal_code"===e&&E&&setTimeout((function(){E()}),0))}));case 9:case"end":return e.stop()}}),e,void 0)}))),function(){return O.apply(this,arguments)}),A=function(){window.google&&window.google.maps&&window.google.maps.places&&(window.autoComplete=new window.google.maps.places.Autocomplete(k.current),window.autoComplete.setFields(["address_components","formatted_address"]),window.autoComplete.addListener("place_changed",N))};(0,i.useEffect)((function(){document.getElementById("googleMapsScript")||(0,f.loadScript)("https://maps.googleapis.com/maps/api/js?key="+p.REACT_APP_GOOGLE_API_KEY+"&libraries=places&callback=clearTimeout",null,"googleMapsScript")}),[]);var L=v&&Array.isArray(v[t])&&!!v[t].length;return l.default.createElement("div",{className:"look-block"},l.default.createElement(d.default,{className:"look-input",type:"text",inputRef:T?k:null,value:a,required:S,size:"small",label:s.formatMessage({id:"look.inputs.address1"}),onBlur:F,onChange:function(e){(0,m.onInputChange)(e,t,u,v,y,_)},onFocus:function(){T||(w(!0),setTimeout((function(){A()}),0))},error:L,InputLabelProps:{shrink:I},helperText:L?s.formatMessage({id:v[t][0]}):"",variant:"outlined"}))};y.propTypes={property:s.default.string.isRequired,setInputValue:s.default.func.isRequired,isRequired:s.default.bool,inputsValidated:s.default.bool,errorsObject:s.default.object,changeErrorsObject:s.default.func,getValidationErrors:s.default.func,updateInputValidations:s.default.func},t.default=(0,u.injectIntl)(y)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.replaceAll(/ /g,""),a=new RegExp("^3[47][0-9]{13}$"),u=new RegExp("^4[0-9]{12}(?:[0-9]{3})?$"),c=new RegExp("^62[0-9]{14}[0-9]*$"),d=new RegExp("^81[0-9]{14}[0-9]*$"),f=new RegExp("^5[1-5][0-9]{14}$"),p=new RegExp("^2[2-7][0-9]{14}$"),h=new RegExp("^6011[0-9]{12}[0-9]*$"),m=new RegExp("^62[24568][0-9]{13}[0-9]*$"),v=new RegExp("^6[45][0-9]{14}[0-9]*$"),g=new RegExp("^3[0689][0-9]{12}[0-9]*$"),y=new RegExp("^35[0-9]{14}[0-9]*$");if(u.test(t))return{text:"Visa",icon:s("visa")};if(a.test(t))return{text:"AmEx",icon:s("amex")};if(f.test(t)||p.test(t))return{text:"Mastercard",icon:s("mastercard")};if(h.test(t)||m.test(t)||v.test(t))return{text:"Discover",icon:s("discover")};if(g.test(t))return{text:"Diners",icon:r.default.createElement(o.default,{fontSize:"large",viewBox:"0 0 100 100"},i.default.diners)};if(y.test(t))return{text:"JCB",icon:s("jcb")};if(c.test(t)||d.test(t))return{text:"Union Pay",icon:s("unionPay")};return{text:"",icon:r.default.createElement(n.default,{style:{color:l.COLORS.gray2}})}};var r=u(a(0)),n=u(a(3824)),o=u(a(85)),i=u(a(3825)),l=a(71);function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){return r.default.createElement(o.default,{fontSize:"large",viewBox:"0 0 78 50"},i.default[e])}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(a(0)),n=a(5),o=a(8),i=a(11),l=f(a(1400)),u=a(41),s=f(a(3826)),c=a(99),d=a(10);function f(e){return e&&e.__esModule?e:{default:e}}t.default=(0,o.injectIntl)((0,n.connect)((function(e){var t=e.quotesState;return{quotes:t.quotes,activeQuoteIndex:t.activeQuoteIndex,cartItems:e.cartState.cartItems,fabricatorData:e.fabricatorState}}))((function(e){var t=e.cartItems,a=e.quotes,n=e.intl,f=e.fabricatorData;return r.default.createElement("div",{className:"gc-main"},a.map((function(e,p){var h=t.filter((function(e){return d.IS_PRODUCT_JOURNEY?e.addedBy===c.CART_ITEM_ADDED_BY.user&&!e.relatedProductParent:!e.relatedProductParent})).sort((function(e,a){return(0,u.featureIsBundle)(e.cartFeature,t)-(0,u.featureIsBundle)(a.cartFeature,t)}));return h.length?r.default.createElement("div",{className:"gc-section",key:"quote"+p},r.default.createElement("h4",{className:"grohe-same__list-section-title"},(0,i.getRoomName)(p,t,a,n.messages,n.locale,f)),r.default.createElement("ul",{className:"gc-section__list"},h.map((function(e){return r.default.createElement(l.default,{cartItem:e,key:e.id})}))),r.default.createElement(s.default,null)):r.default.createElement("div",{className:"gc-section",key:"quote"+p},r.default.createElement("h3",{className:"gc-header__sub-title text-center",key:"quote"+p},r.default.createElement(o.FormattedMessage,{id:"grohe.cart.noCartItems"})))})))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=v(a(18)),n=v(a(25)),o=v(a(26)),i=v(a(0)),l=a(5),u=a(36),s=a(17),c=v(s),d=a(53),f=a(49),p=a(65),h=v(a(3827)),m=a(349);function v(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){return(0,u.withRouter)((0,l.connect)((function(e){return{isMobile:e.serverState.isMobile,userIsLoggedIn:e.userState.userIsLoggedIn,fabricatorSettings:e.fabricatorState.settings}}),{})((function(t){var a=t.history,l=t.location,u=t.userIsLoggedIn,v=t.isMobile,g=t.fabricatorSettings,y=!!(l&&l.pathname&&l.pathname.includes(f.ROUTES.cartDelivery));return i.default.createElement(h.default,null,(function(l){var h,_=(h=(0,o.default)(n.default.mark((function e(){var t,r,o,i,h,_,b,S;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(c.default.sendClickEvent(s.PRODUCT_JOURNEY_ANALYTIC_EVENTS.cartCheckoutLogin),u){e.next=4;break}return a.push(v?f.ROUTES.cartRegister:f.ROUTES.cartLogin),e.abrupt("return");case 4:if(!g.useShipping||y){e.next=7;break}return a.push(f.ROUTES.cartDelivery),e.abrupt("return");case 7:return(0,d.loaderEnable)(),e.next=10,(0,p.saveQuote)({submit:!0,fromCheckOutPage:!0,showReceipt:!1});case 10:if((t=e.sent)&&(document.kvConfig.jobId=t.jobId),r=(0,m.getAnalyticsEcommerceValues)(),o=r.currency,i=r.value,h=r.items,_=r.tax,b=r.shipping,!g.hasPaymentGateway){e.next=24;break}return e.next=16,l();case 16:if(S=e.sent,console.log("paymentResponse",S),c.default.sendEcommerceEvent("purchase",{currency:o,value:i,items:h,coupon:"",tax:_,shipping:b,transaction_id:S&&S.transactionResponse&&S.transactionResponse.transId?S.transactionResponse.transId:"NO_TRANSACTION_ID"}),(0,d.loaderDisable)(),S&&S.transactionResponse&&"1"===S.transactionResponse.responseCode){e.next=22;break}return e.abrupt("return",!1);case 22:e.next=25;break;case 24:c.default.sendEcommerceEvent("purchase",{currency:o,value:i,items:h,coupon:"",tax:_,shipping:b,transaction_id:"NO_PAYMENT_GATEWAY_SET"});case 25:(0,d.loaderDisable)(),t&&a.push(f.ROUTES.cartSuccess);case 27:case"end":return e.stop()}}),e,void 0)}))),function(){return h.apply(this,arguments)});return i.default.createElement(e,(0,r.default)({},t,{cartCheckoutClick:_}))}))})))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(a(0)),n=d(a(433)),o=d(a(6)),i=d(a(444)),l=d(a(3116)),u=d(a(133)),s=d(a(3111)),c=d(a(807));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){var t=e.addressObject,a=e.setAddressInfo,o=e.setAddressErrors,d=e.addressErrors,f=function(e,t){a(e,t)},p=function(e,t){var a=(0,n.default)(t),r=[];switch(e){case"address1":if(!a)return r.push("look.inputs.errors.noAddress"),r;break;case"postal":if(!a)return r.push("look.inputs.errors.missingPostal"),r;if(!u.default.isZip(a))return r.push("look.inputs.errors.incorrectPostal"),r}return r};return r.default.createElement(c.default,null,(function(e,a){return r.default.createElement(i.default,{className:"gc-form gc-form--row"},Object.keys(t).map((function(n){return"stateShort"===n?null:"address1"===n?r.default.createElement("div",{className:"gc-form__inputs-block",key:n},r.default.createElement(s.default,{property:n,updateInputValidations:a,inputsValidated:e,inputValue:t[n],setInputValue:f,getValidationErrors:p,errorsObject:d,changeErrorsObject:o,isRequired:!0})):r.default.createElement("div",{className:"gc-form__inputs-block",key:n},r.default.createElement(l.default,{property:n,inputsValidated:e,inputValue:t[n],setInputValue:f,getValidationErrors:p,errorsObject:d,changeErrorsObject:o,isRequired:!1}))})))}))};f.propTypes={addressObject:o.default.object.isRequired,setAddressInfo:o.default.func.isRequired,addressErrors:o.default.object,setAddressErrors:o.default.func},t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(0)),n=a(8),o=h(a(6)),i=h(a(2848)),l=h(a(540)),u=h(a(3838)),s=h(a(1275)),c=h(a(2847)),d=h(a(1397)),f=h(a(3112)),p=a(2854);function h(e){return e&&e.__esModule?e:{default:e}}var m=function(e){var t=e.property,a=e.inputValue,o=e.setInputValue,h=e.intl,m=e.errorsObject,v=e.changeErrorsObject,g=e.getValidationErrors,y=e.inputsValidated,_=e.isRequired,b=function(e){(0,p.onInputBlur)(e,t,o,m,v,g)},S=function(e){(0,p.onInputChange)(e,t,o,m,v,g)};(0,p.useInputsValidation)(y,b,a);var I=m&&Array.isArray(m[t])&&!!m[t].length,E="email"!==t&&"password"!==t?"text":t;return"cardNumber"===t?r.default.createElement("div",{className:"look-block"},r.default.createElement(s.default,{variant:"outlined",size:"small"},r.default.createElement(c.default,{htmlFor:"property"},r.default.createElement(n.FormattedMessage,{id:"look.inputs."+t})),r.default.createElement(i.default,{className:"look-input",id:t,type:E,value:a,required:_,endAdornment:"cardNumber"===t?r.default.createElement(u.default,{position:"end"},(0,f.default)(a).icon):null,label:h.formatMessage({id:"look.inputs."+t}),onChange:S,onBlur:b,error:I,variant:"outlined"}),I?r.default.createElement(d.default,{className:"MuiFormHelperText-root Mui-error MuiFormHelperText-sizeSmall MuiFormHelperText-contained"},r.default.createElement(n.FormattedMessage,{id:m[t][0]})):null)):r.default.createElement("div",{className:"look-block"},r.default.createElement(l.default,{className:"look-input",type:E,value:a,required:_,size:"small",label:h.formatMessage({id:"look.inputs."+t}),onChange:S,onBlur:b,error:I,helperText:I?h.formatMessage({id:m[t][0]}):"",variant:"outlined"}))};m.propTypes={property:o.default.string.isRequired,setInputValue:o.default.func.isRequired,isRequired:o.default.bool,inputsValidated:o.default.bool,errorsObject:o.default.object,changeErrorsObject:o.default.func,getValidationErrors:o.default.func},t.default=(0,n.injectIntl)(m)},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=I(a(25)),n=I(a(26)),o=a(0),i=a(5),l=I(a(6)),u=a(36),s=a(35),c=a(54),d=a(12),f=a(14),p=a(16),h=a(49),m=a(3119),v=a(41),g=a(82),y=a(11),_=a(53),b=a(103),S=a(10);function I(e){return e&&e.__esModule?e:{default:e}}var E=[],C=!1,P=function(e){var t,a=e.activePreset,i=e.bvPresets,l=e.setLookOpened,s=e.lookOpened,d=e.lookActiveFeature,I=e.setLookActiveFeature,P=e.setLookActiveCategory,T=e.lookActiveCategory,w=e.lookPageOpened,k=e.setLookPageOpened,F=e.wizardActiveItem,O=e.visualizersLoadedLength,N=e.updateCanvasCount,A=e.loadedPresets,L=(0,u.useLocation)(),M=0,x=(t=(0,n.default)(r.default.mark((function e(){var t,n,o,u,M,x,R,D,z,B,V,U,W,j,G,q,H,Q;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!L||!L.pathname){e.next=44;break}if("/"!==L.pathname){e.next=7;break}return s&&l(null),d&&I(null),T&&P(""),w&&k(""),e.abrupt("return");case 7:if(t=(0,f.getCurrentLayout)(),n=(0,c.getParsedLookUrl)(L.pathname),o=n.lookIdFromUrl,u=n.featureGroupFromUrl,M=n.skuFromUrl,x=!1,R=!1,D=!1,!O||!o){e.next=19;break}if(z=(0,v.getDefaultPresetByLook)(i,o),B=i.find((function(e){return e.id===a})),!(z&&z.id&&z.id!==a&&B&&B.lookId!==o)){e.next=19;break}return D=!0,e.next=19,(0,g.applyNewPreset)(z,A);case 19:if(!M||F){e.next=29;break}if(V=u?u.replace(/-/gi,"_"):"",(U=!d||d.dbFeature.sku!==M&&d.dbFeature.sharedFeatureName!==M?t.getFeatureBySku(M,V)||t.getFeatureBySku(M,V,!1,!0):d)||E.includes(M)||!u&&t.getFeatureGroupByPartId(M.replace(/-/gi,"_"))){e.next=28;break}return O||(0,_.loaderEnable)(),e.next=26,(0,b.getFeatureFromTheBackendBySku)(M,u);case 26:U=e.sent,O||(0,_.loaderDisable)();case 28:if(U){if(R=U,!C&&(0,y.getFeatureIsLocked)(R))for(C=!0,R.dbFeature.unlocked=!0,W=0;W-1&&!e.length&&(0,p.zoomCanvasOut)(P,l)}),[a]),(0,n.useEffect)((function(){setTimeout((function(){C(!0)}),300)}),[]);var T=(0,c.getCurrentLayout)(),w=T.getLayers(!1);t&&t.hideItems&&(w=(0,f.getFilteredLayersForActiveWizard)(t,i,w));var k=T.getCurrentLayoutName();return o.default.createElement("div",{className:"lw-content__canvas"+(E?" lw-content__canvas--loaded":"")},o.default.createElement(d.default,{layers:w,canvasId:u.default.v4(),ref:P,lookCanvasClick:function(){},updateLookCanvas:function(){v(1)},layoutType:k,layout:T,layoutScene:T.scene,width:1920,height:1080,useMouseHovering:!1,useTouchZoom:!0,setShowCanvasLoader:h,transform:_}))};v.propTypes={imageCanvas:s.default.oneOfType([s.default.func,s.default.shape({current:s.default.any})])};var g={setCanvasScale:h.setCanvasScale};t.default=(0,l.withRouter)((0,i.connect)((function(e){var t=e.wizardState,a=t.wizardActiveItem,r=t.wizardActiveStep,n=t.wizardSelectedValues,o=e.bathroomVisualizerState.canvasCount;return{visualizersLoadedLength:e.serverState.visualizersLoaded.length,wizardActiveItem:a,wizardActiveStep:r,wizardSelectedValues:n,canvasCount:o}}),g)(v))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=c(r),o=c(a(27)),i=a(5),l=c(a(6)),u=a(59),s=c(a(3122));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){var t=e.wizardActiveItem,a=e.wizardSelectedValues,i=e.wizardActiveStep,l=e.isMobile,c=e.styles,d=(0,r.useRef)();if((0,r.useEffect)((function(){c&&c.width&&d&&d.current&&(0,o.default)(d.current).animate({scrollLeft:d.current.scrollWidth},800)}),[c]),!t||!a||!Object.keys(a).length)return null;var f=(0,u.getCurrentGroups)(t,i,a),p=i>-1&&!f.length;return n.default.createElement("div",{className:"grohe-wizard__steps"+(p&&!l?" grohe-wizard__steps--finished":"")+(l?" grohe-wizard__steps--mobile":""),ref:d},n.default.createElement("ul",{className:"lw-steps__list lw-steps__list--column",style:c},Object.keys(a).reverse().map((function(e){return n.default.createElement(s.default,{wizardSelectedValue:a[e],useMobile:l,stepIndex:+e,key:"wizValue"+e})}))))};d.propTypes={isMobile:l.default.bool};t.default=(0,i.connect)((function(e,t){var a=e.wizardState,r=a.wizardActiveItem,n=a.wizardSelectedValues,o=a.wizardActiveStep,i=t.isMobile,l=e.serverState.windowWidth,u=null;if(i){var s=o-1;if(l-360<100*s){for(var c=l-360,d=0,f=0;d=i){var e=B*(a-i);x&&(e=-e),L(e)}}),[a]);var R=(0,n.useMemo)((function(){return!t||!t.selectedFeature||(0,C.isInStock)(t.selectedFeature)}),[t]),D=(0,n.useMemo)((function(){return!(!t||!t.selectedFeature)&&(0,P.getFeatureIsLocked)(t.selectedFeature)}),[t]),z=(0,n.useMemo)((function(){var e=(0,T.getCurrentLayout)();return!t||!t.selectedFeature||F.showPricing&&!k.hideCheckoutBreakdownCost&&!D&&!k.hidePricesFromUser&&e.partIdExistInQtCategory(t.selectedFeature.partId,!0)}),[t]);if(!t)return null;var B=M?_.WIZARD_STEP_PRODUCT_JOURNEY:g?_.WIZARD_STEP_MOBILE_WIDTH:_.WIZARD_STEP_WIDTH,V=t.wizardGroup,U=t.selectedFeature,W=t.selectedFilter,j=a>i,G={transform:M?"translateY("+A+"px)":"translateX("+A+"px)"},q=!U&&!W&&i>0&&"custom"!==V.nodeType,H=(0,w.getWizardGroupName)(V);return o.default.createElement("li",{className:(M?"grohe-wizard__step":"lw-step")+(j?" lw-step--visible":""),style:G,onClick:function(){return M?null:h(i)}},function(){if(q)return o.default.createElement("div",{className:"look-icon "+(g?"look-icon--super-tiny":" look-icon--medium")},o.default.createElement(p.default,null));if("custom"===V.nodeType&&V.customImageUrl&&!g){var e={backgroundSize:"cover",backgroundRepeat:"no-repeat",backgroundPosition:"center",borderRadius:"4px",backgroundImage:"url("+V.customImageUrl+")"};return o.default.createElement("div",{className:"lw-step__thumbnail",style:e})}if("filter"===V.nodeType){if(g)return o.default.createElement(f.default,{className:"look-icon look-icon--super-tiny"},o.default.createElement(s.default,null));var a=l.find((function(e){return e.id===W.filterGroup_id})),r=(0,m.getFilterValueThumbnailAndStyles)(W,a||{}).styles;return o.default.createElement("div",{className:"lw-step__thumbnail",style:r})}if("group"===V.nodeType){var n=(0,m.getFeatureGroupFromWizardGroup)(V);if(g)return o.default.createElement(f.default,{className:"look-icon look-icon--super-tiny"},n&&b.default[n.partId]?o.default.createElement(c.default,null,b.default[n.partId]):o.default.createElement(d.default,null));var i=t&&t.selectedFeature?t.selectedFeature:n?n.activeNotInVisualizerFeature||n.activeFeature:null;return i?o.default.createElement("div",{className:"lw-step__thumbnail"},o.default.createElement(v.default,{feature:i,dbFeatureId:i.dbFeature.id})):(console.log("no featureGroup or no activeFeature",n),o.default.createElement("div",{className:"lw-step__thumbnail"}))}return g?o.default.createElement(f.default,{className:"look-icon look-icon--super-tiny"},o.default.createElement(d.default,null)):o.default.createElement("div",{className:"lw-step__thumbnail"})}(),o.default.createElement("div",{className:"lw-step__content"+(g?" lw-step__content--mobile":"")},o.default.createElement("span",{className:"lw-step__content-name"},I.default.textSubStringEllipsis(H,32)),g?null:o.default.createElement(n.Fragment,null,M&&U?o.default.createElement("span",{className:"lw-step__content-value"},o.default.createElement(S.default,{feature:U,useCollectionName:!0,maxLength:60})):null,o.default.createElement("span",{className:"lw-step__content-value"},W?W.displayText?W.displayText:W.value:null,z&&U?o.default.createElement(y.default,{lookFeature:U}):null,!z&&U?o.default.createElement(S.default,{feature:U,useCollectionName:!0,maxLength:60}):null,q?o.default.createElement(u.FormattedMessage,{id:"wizard.step.notSelected"}):null),R?null:o.default.createElement("span",{className:"lm-stock--red"},o.default.createElement(u.FormattedMessage,{id:"look.feature.outOfStock"})))),M?o.default.createElement("span",{className:"grohe-wizard__step-edit",onClick:function(){return h(i)}},o.default.createElement(u.FormattedMessage,{id:"iconButton.edit"})):null)};F.propTypes={stepIndex:i.default.number.isRequired,wizardSelectedValue:i.default.shape(h.wizardSelectedValueInterface).isRequired};var O={setWizardActiveStep:g.setWizardActiveStep};t.default=(0,l.connect)((function(e,t){var a=e.wizardState,r=a.wizardActiveStep,n=a.wizardSelectedValues,o=e.filterState.filterGroups,i=e.serverState.isMobile,l=t.useMobile;return{wizardActiveStep:r,allFilterGroups:o,wizardSelectedValues:n,isMobile:void 0!==l?l:i,fabricatorData:e.fabricatorState}}),O)(F)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=F(a(25)),n=F(a(26)),o=F(a(22)),i=a(0),l=F(i),u=a(5),s=a(36),c=F(a(27)),d=F(a(221)),f=F(a(3859)),p=F(a(3875)),h=a(49),m=a(800),v=F(a(91)),g=a(549),y=F(g),_=F(a(3129)),b=a(35),S=a(89),I=F(a(3882)),E=a(10),C=a(81),P=a(65),T=a(14),w=a(12),k=a(175);function F(e){return e&&e.__esModule?e:{default:e}}var O={setShopPageOpened:m.setShopPageOpened,setLookPageOpened:b.setLookPageOpened,setLookOpened:b.setLookOpened,setWizardActiveItem:C.setWizardActiveItem,setShopPageLoaded:m.setShopPageLoaded,setQtCategoriesRequested:w.setQtCategoriesRequested,setAllowMainLoading:k.setAllowMainLoading};t.default=(0,s.withRouter)((0,u.connect)((function(e){var t=e.shopState,a=t.shopPageOpened,r=t.shopActiveCategory,n=t.shopActiveFeature,o=t.shopPageLoaded,i=e.serverState,l=i.visualizersLoaded,u=i.allowMainLoading,s=e.lookState,c=s.lookPageOpened,d=s.lookOpened;return{shopPageOpened:a,shopActiveCategory:r,shopActiveFeature:n,fabricatorData:e.fabricatorState,visualizersLoadedLength:l.length,lookPageOpened:c,lookOpened:d,allowMainLoading:u,shopPageLoaded:o}}),O)((function(e){var t,a=e.shopPageOpened,u=e.location,s=e.setShopPageOpened,m=e.visualizersLoadedLength,b=e.lookPageOpened,C=e.lookOpened,w=e.setLookPageOpened,k=e.setLookOpened,F=e.setWizardActiveItem,O=e.allowMainLoading,N=e.shopPageLoaded,A=e.setShopPageLoaded,L=e.setQtCategoriesRequested,M=e.setAllowMainLoading,x=(0,i.useReducer)(g.shopContextReducer,g.initialShopContextValues),R=(0,o.default)(x,2),D=R[0],z=R[1],B=D.shopActiveCategory,V=D.shopActiveFeature,U=u.pathname.includes(h.ROUTES.shop),W=(0,S.usePrevious)(U),j=b===h.ROUTES.cart,G=(t=(0,n.default)(r.default.mark((function e(){var t,n,o,i,l,d;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!U){e.next=15;break}if(m||O||N){e.next=9;break}return e.next=4,(0,P.loadFiltersOnly)();case 4:A(!0),t=(0,T.getCurrentLayout)(),Object.values(t.parts).forEach((function(e){e.createRelatedItems()})),L(t.visualizerType),(0,P.getQtCategories)(t.getCurrentLayoutAbbreviation()).then((function(e){e&&t.setQtCategoriesSubparts(e)}));case 9:a?a&&(!(n=document.querySelector(".overlay--shop"))||n.style.display&&"none"!==n.style.display||(0,c.default)(n).fadeIn(300)):s(!0),(o=u.pathname.split(h.ROUTES.shop+"/"))[1]||(o[1]="bathroom"===(0,E.getCommonVisualizerType)()?"vanity_faucet":"faucet"),o[1]&&(i=o[1].split("/"),l=i[0],d=i[1],l&&l!==B&&z((0,g.shopContextAction)({shopActiveCategory:l})),d&&d!==V?z((0,g.shopContextAction)({shopActiveFeature:d})):V&&!d&&z((0,g.shopContextAction)({shopActiveFeature:""}))),e.next=16;break;case 15:W&&(a&&!j&&s(!1),O||M(!0));case 16:case"end":return e.stop()}}),e,void 0)}))),function(){return t.apply(this,arguments)});if((0,i.useEffect)((function(){G()}),[u.pathname]),!a)return null;var q=function(e){j&&!e.target.closest(".look-cart-button--shop")&&w(""),C&&(k(null),w(""),F(null))};return l.default.createElement(y.default.Provider,{value:{shopContextState:D,shopContextDispatch:z}},l.default.createElement(d.default,{className:"overlay--white2 overlay--shop"+(j||C?" overlay--blurred":"")},(function(){return N?l.default.createElement(i.Fragment,null,l.default.createElement("div",{className:"shop-wrapper",onClick:q},B&&!V?l.default.createElement(p.default,null):null,V?l.default.createElement(f.default,null):null,E.IS_PRODUCT_JOURNEY?null:l.default.createElement(_.default,{className:"look-cart-button--shop"}),l.default.createElement(I.default,null))):l.default.createElement(v.default,{withCounter:!0})})))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFeatureFromUrl=t.getFeatureGroupFromUrl=void 0;var r=a(14),n=a(3119),o=t.getFeatureGroupFromUrl=function(e){if(!e)return null;var t=(0,r.getCurrentLayout)();return t.getFeatureGroupByPartId(e)||t.getFeatureGroupByPartId((0,n.getPartIdFromLixilCategoryName)(e))};t.getFeatureFromUrl=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e||!t)return null;var n=(0,r.getCurrentLayout)(),i=o(e);return n.getFeatureBySku(t,i?i.partId:"",!0,a)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=I(a(25)),n=I(a(26)),o=I(a(0)),i=a(5),l=a(36),u=I(a(6)),s=I(a(27)),c=a(56),d=a(35),f=I(a(159)),p=I(a(272)),h=a(800),m=a(14),v=a(82),g=a(53),y=a(12),_=a(54),b=a(41),S=a(103);function I(e){return e&&e.__esModule?e:{default:e}}var E=function(e){var t,a=e.feature,i=e.children,l=e.setShopPageOpened,u=e.setLookActiveCategory,c=e.isMobile,d=e.setShopLastPageVisited,h=e.location,y=e.setShopPageLeaved,I=e.bvPresets,E=e.loadedPresets,C=e.updateCanvasCount,P=(t=(0,n.default)(r.default.mark((function e(t){var n,o,i,f;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("visualize feature",a),!Array.isArray(a.metaData.RoomLayout)||!a.metaData.RoomLayout.length){e.next=23;break}if(n=+a.metaData.RoomLayout[0].replace("Layout",""),o=(0,m.getCurrentLayout)(),n===o.type){e.next=23;break}return i=I.find((function(e){return e.layout_type===n})),(0,g.loaderEnable)(),e.next=9,(0,S.checkIfLookFeaturesReceived)(a.getParent());case 9:if(!i){e.next=14;break}return e.next=12,(0,v.applyNewPreset)(i,E);case 12:e.next=17;break;case 14:return f=(0,m.getCurrentLayout)(),e.next=17,f.selectLayout(n);case 17:return(0,_.navFeatureCLick)(a,!0,!0,!0),(0,b.enableRelatedFeature)(a,(function(){}),0),C(),e.next=22,new Promise((function(e){return setTimeout(e,1e3)}));case 22:(0,g.loaderDisable)();case 23:document.querySelector(".shop").classList.add("shop--closing"),d(h.pathname),(0,s.default)(".overlay--white2").fadeOut(800,(function(){t(a.partId,a),l(""),y(!0),c||setTimeout((function(){u(a.partId)}),300)}));case 26:case"end":return e.stop()}}),e,void 0)}))),function(e){return t.apply(this,arguments)});return o.default.createElement(f.default.Consumer,null,(function(e){return o.default.createElement(p.default,{imageCanvas:e},(function(e){return i((function(){return P(e)}))}))}))};E.propTypes={feature:u.default.shape(c.featureInterface).isRequired};var C={setShopPageOpened:h.setShopPageOpened,setLookOpened:d.setLookOpened,setLookActiveFeature:d.setLookActiveFeature,setLookActiveCategory:d.setLookActiveCategory,setShopLastPageVisited:h.setShopLastPageVisited,setShopPageLeaved:h.setShopPageLeaved,updateCanvasCount:y.updateCanvasCount};t.default=(0,l.withRouter)((0,i.connect)((function(e){var t=e.serverState.isMobile,a=e.bathroomVisualizerState;return{isMobile:t,bvPresets:a.bvPresets,loadedPresets:a.loadedPresets}}),C)(E))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(a(22)),n=a(0),o=p(n),i=a(5),l=p(a(6)),u=a(36),s=a(8),c=a(56),d=a(54),f=a(11);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){var t=e.feature,a=e.filterGroups,i=e.optionsButtonClick,l=e.withTitle,u=e.navItemOptions,c=e.activeOption,p=(0,n.useState)([]),h=(0,r.default)(p,2),m=h[0],v=h[1];if((0,n.useEffect)((function(){var e=(0,d.getFeatureOptions)(t,a,!0,u);v(e||[])}),[t.partId]),!m.length)return null;l&&!c&&(c=m.find((function(e){return e.feature.dbFeature.id===t.dbFeature.id})));var g=l&&c?(0,f.capitalizeFirstLetters)((c.colorValue.displayText||c.colorValue.value).replace("GROHE ","")):null;return o.default.createElement("div",{className:"lk-feature__options"},l?o.default.createElement("h3",{className:"shop-feature__sub-title"},o.default.createElement(s.FormattedMessage,{id:"grohe.filter.color"}),":",o.default.createElement("span",{className:"lk-feature__options-title-text"},g)):null,o.default.createElement("ul",{className:"lk-feature__options-list lk-feature__options-list--small"},m.map((function(e){var t=c&&e.colorValue.id===c.colorValue.id,a=(0,d.getOptionStyles)(e.colorValue);return o.default.createElement("li",{className:"lk-color lk-color--"+e.colorValue.id+(t?" lk-color--active":""),key:e.colorValue.id,onClick:function(){return i(e)},style:a})}))))};h.propTypes={feature:l.default.shape(c.featureInterface).isRequired,activeOption:l.default.object,optionsButtonClick:l.default.func.isRequired,withTitle:l.default.bool,navItemOptions:l.default.arrayOf(l.default.shape(c.featureInterface))};t.default=(0,u.withRouter)((0,i.connect)((function(e){return{filterGroups:e.filterState.filterGroups}}),{})(h))},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=S(a(0)),n=a(5),o=a(8),i=a(36),l=S(a(6)),u=S(a(69)),s=S(a(85)),c=S(a(1334)),d=a(83),f=a(35),p=a(49),h=a(17),m=S(h),v=S(a(159)),g=a(54),y=a(12),_=a(201),b=a(11);function S(e){return e&&e.__esModule?e:{default:e}}var I=function(e){var t=e.intl,a=e.lookOpened,n=e.setLookOpened,o=e.setLookPageOpened,i=e.lookActiveCategory,l=e.fabricatorData,f=e.className,y=e.setLookActiveCategory,S=e.setCanvasScale,I=e.cartItems,E=e.history,C=e.isPhoneNumberValidated,P=l.settings;if((0,b.isIframe)()&&l.isLixil||!P.checkout)return null;var T=(0,_.getCartItemsCount)(I,t);return r.default.createElement(v.default.Consumer,null,(function(e){return r.default.createElement("div",{className:"look-cart-button"+(f?" "+f:"")},r.default.createElement(c.default,{badgeContent:T,color:"primary",invisible:!T},r.default.createElement(u.default,{"aria-label":t.formatMessage({id:"iconButton.cart"}),className:"look-icon look-icon--white2 look-icon--with-shadow",onClick:function(){return function(e){m.default.sendClickEvent(h.LOOK_JOURNEY_ANALYTIC_EVENTS.lookCartButton),a&&n(!1),i&&y(""),P.enableQuote&&!C?(o(p.ROUTES.list),E.push(p.ROUTES.list)):(o(p.ROUTES.cart),E.push(p.ROUTES.cart)),(0,g.zoomCanvasOut)(e,S)}(e)}},r.default.createElement(s.default,null,r.default.createElement(d.LookCartIcon,null)))))}))};I.propTypes={className:l.default.string};var E={setLookOpened:f.setLookOpened,setLookPageOpened:f.setLookPageOpened,setLookActiveCategory:f.setLookActiveCategory,setCanvasScale:y.setCanvasScale};t.default=(0,i.withRouter)((0,o.injectIntl)((0,n.connect)((function(e){var t=e.fabricatorState,a=e.lookState;return{lookPageOpened:a.lookPageOpened,lookActiveCategory:a.lookActiveCategory,lookOpened:a.lookOpened,cartItems:e.cartState.cartItems,fabricatorData:t,isPhoneNumberValidated:e.userState.isPhoneNumberValidated}}),E)(I)))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(22)),n=a(0),o=h(n),i=a(5),l=h(a(361)),u=h(a(238)),s=h(a(2878)),c=a(41),d=a(89),f=a(10),p=a(14);function h(e){return e&&e.__esModule?e:{default:e}}t.default=(0,i.connect)((function(e){var t=e.lookState,a=t.lookActiveFeature,r=t.lookActiveCategory,n=t.lookCompatabilityAlert,o=e.serverState.isMobile,i=e.wizardState,l=i.wizardActiveItem,u=i.wizardActiveStep,s=e.sqftState.isSquareFootageEnabled;return{canvasCount:e.bathroomVisualizerState.canvasCount,lookActiveFeature:a,lookActiveCategory:r,lookCompatabilityAlert:n,isMobile:o,wizardActiveItem:l,wizardActiveStep:u,isSquareFootageEnabled:s}}))((function(e){var t=e.lookActiveFeature,a=e.lookActiveCategory,i=e.lookCompatabilityAlert,h=e.isMobile,m=e.wizardActiveItem,v=e.wizardActiveStep,g=e.isSquareFootageEnabled,y=(0,n.useState)(!1),_=(0,r.default)(y,2),b=_[0],S=_[1],I=(0,n.useRef)(null),E=(0,d.usePrevious)(v),C=t;if(!C&&h&&a){var P=(0,p.getCurrentLayout)().getFeatureGroupByPartId(a);P&&(C=P.activeNotInVisualizerFeature||P.activeFeature)}(0,n.useEffect)((function(){S(C&&C.notAvailableInVisualizer)}),[C]),(0,n.useEffect)((function(){g&&b&&S(!1)}),[g]),(0,n.useEffect)((function(){m&&b&&E!==v&&S(!1)}),[v]);var T=f.IS_PRODUCT_JOURNEY?!m&&(0,c.hideFeatureSection)(!0,a,t,i):!m&&(0,c.getFeatureSectionIsHidden)(t);return o.default.createElement("div",{className:"look-context look-context--bottom-popper"+(b?" look-context--bottom-popper--opened":"")+(f.IS_PRODUCT_JOURNEY?" look-context--bottom-popper--product":" look-context--bottom-popper--look")+(m&&v>-1?" look-context--bottom-popper--wizard":"")+(!h&&(a||m&&v>-1)?" look-context--bottom-popper--with-features":"")+(!h&&T?" look-context--bottom-popper--featuresOnly":""),ref:I},o.default.createElement(l.default,{className:"look-context__not-in-vis"},o.default.createElement("div",{className:"lm-feature"},o.default.createElement("div",{className:"lm-feature__thumbnail"},C?o.default.createElement(u.default,{feature:C,lookActiveCategory:a,dbFeatureId:C.dbFeature.id}):null),o.default.createElement("div",{className:"lm-feature__content"},o.default.createElement(s.default,null),o.default.createElement("p",null,"This specific product does not display in the visualizer. Please view gallery image examples.")))))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=u(r),o=a(5),i=u(a(772)),l=a(16);function u(e){return e&&e.__esModule?e:{default:e}}t.default=(0,o.connect)((function(e){return{introStep:e.lookState.introStep,isMobile:e.serverState.isMobile}}))((function(e){var t=e.introStep,a=e.isMobile,o=e.currentStep,u=(0,r.useRef)(null);return t?n.default.createElement("div",{className:"look-step__anchor look-step__anchor--footer",ref:u},n.default.createElement(i.default,{anchorRef:u,currentStep:o||l.LOOK_INTRO_STEPS.review,placement:a?"left":"right"})):null}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=L(r),o=a(5),i=L(a(6)),l=a(56),u=L(a(430)),s=L(a(97)),c=L(a(811)),d=a(35),f=L(a(91)),p=a(12),h=L(a(3892)),m=L(a(755)),v=L(a(2879)),g=L(a(3894)),y=L(a(812)),_=a(11),b=L(a(1418)),S=L(a(1421)),I=L(a(9)),E=a(89),C=L(a(3895)),P=L(a(3089)),T=a(3092),w=L(a(2880)),k=L(a(1332)),F=a(10),O=L(a(3045)),N=L(a(1345)),A=L(a(1415));function L(e){return e&&e.__esModule?e:{default:e}}var M=function(e){var t=e.lookActiveFeature,a=e.lookActiveCategory,o=e.isMobile,i=e.fabricatorSettings,l=e.leadCaptureClickCount,d=e.wizardActiveItem,p=(0,_.getFeatureIsLocked)(t),L=(0,E.usePrevious)(t);return(0,r.useEffect)((function(){!L&&t&&p&&(!i.clickLeadCapture||l+1>=i.clickLeadCount)&&(window.clearTimeout(window.lookLeadCaptureId),window.lookLeadCaptureId=setTimeout((function(){I.default.getState().lookState.lookActiveFeature}),3e3))}),[t]),(0,T.useViewItemAnalyticsEvent)(t,d,i),t?n.default.createElement("div",{className:"lk-feature"+(p?" lk-feature--locked":"")},o?null:n.default.createElement(S.default,null),n.default.createElement("div",{className:"lk-feature__main"},o?null:n.default.createElement(u.default,{featureIsLocked:p}),o?null:n.default.createElement(O.default,{feature:t}),n.default.createElement(P.default,null),o?n.default.createElement(v.default,null):p?n.default.createElement(b.default,null):n.default.createElement(r.Fragment,null,n.default.createElement("div",{className:"lk-title"},n.default.createElement("h2",{className:"lk-title__text"},n.default.createElement(s.default,{feature:t,useCollectionName:!0})),o?n.default.createElement(m.default,{lookFeature:t,isIcon:!0}):n.default.createElement(h.default,{lookFeature:t})),n.default.createElement("p",{className:"lm-feature__content-model"},n.default.createElement(k.default,{lookFeature:t}),n.default.createElement(w.default,{lookFeature:t}))),p||!F.IS_LIXIL_SERVERS?null:n.default.createElement("p",{className:"lm-feature__content-description"},n.default.createElement(s.default,{feature:t})),n.default.createElement("div",{className:"lk-feature__price"+(i.callForPricing?" lk-feature__price--with-call":"")},p?null:n.default.createElement("div",{className:"lk-title lk-price"},n.default.createElement(A.default,{lookFeature:t})),n.default.createElement(N.default,null)),p?n.default.createElement(C.default,null):null,n.default.createElement("div",{className:"lk-feature__opt"},n.default.createElement(y.default,null),n.default.createElement(c.default,null)),"bvLook"===document.kvConfig.visualizerType?n.default.createElement(g.default,null):null),n.default.createElement("div",{className:"lk-feature__buttons"},n.default.createElement(m.default,{lookFeature:t}))):a?n.default.createElement(f.default,null):null};M.propTypes={lookFeature:i.default.shape(l.featureInterface)};var x={setLookActiveCategory:d.setLookActiveCategory,updateCanvasCount:p.updateCanvasCount,setLookOverlayOpened:d.setLookOverlayOpened};t.default=(0,o.connect)((function(e){var t=e.lookState,a=t.lookActiveFeature,r=t.lookActiveCategory,n=e.serverState.isMobile,o=e.userState;return{lookActiveFeature:a,lookActiveCategory:r,isMobile:n,isPhoneNumberValidated:o.isPhoneNumberValidated,leadCaptureClickCount:o.leadCaptureClickCount,fabricatorSettings:e.fabricatorState.settings,wizardActiveItem:e.wizardState.wizardActiveItem}}),x)(M)},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=I(a(22)),n=a(0),o=I(n),i=a(5),l=a(8),u=a(36),s=I(a(69)),c=I(a(542)),d=a(11),f=I(a(2839)),p=a(35),h=I(a(159)),m=a(54),v=a(12),g=a(41),y=I(a(2894)),_=a(17),b=I(_),S=I(a(1421));function I(e){return e&&e.__esModule?e:{default:e}}var E={setLookActiveCategory:p.setLookActiveCategory,setLookActiveFeature:p.setLookActiveFeature,setCanvasScale:v.setCanvasScale};t.default=(0,u.withRouter)((0,l.injectIntl)((0,i.connect)((function(e){var t=e.lookState,a=t.lookActiveFeature,r=t.lookViewType,n=t.lookActiveCategory,o=e.serverState.isMobile,i=e.userState.isPhoneNumberValidated;return{isMobile:o,lookActiveFeature:a,lookViewType:r,activeFeatureId:a?a.dbFeature.id:"",fabricatorData:e.fabricatorState,lookActiveCategory:n,isPhoneNumberValidated:i}}),E)((function(e){var t=e.intl,a=e.activeFeatureId,i=e.lookActiveFeature,u=e.fabricatorData,p=e.history,v=e.isMobile,I=e.setLookActiveCategory,E=e.setLookActiveFeature,C=e.setCanvasScale,P=e.lookActiveCategory,T=(0,n.useState)(""),w=(0,r.default)(T,2),k=w[0],F=w[1];(0,n.useEffect)((function(){if(i||P){var e=(0,g.getFeatureParent)(i,P);F((0,d.getFeatureGroupName)(e,t,u))}}),[a,P]);var O=function(e){b.default.sendClickEvent(_.LOOK_JOURNEY_ANALYTIC_EVENTS.lookMenuHeaderBack),I(""),E(null),(0,m.zoomCanvasOut)(e,C),p.push((0,g.getLookIdUrl)())},N=(k||"").length<=12;return o.default.createElement(h.default.Consumer,null,(function(e){return o.default.createElement(n.Fragment,null,o.default.createElement("div",{className:"lm-header__back"},o.default.createElement(s.default,{"aria-label":t.formatMessage({id:"iconButton.back"}),className:"look-icon"+(v?"":" look-icon--white look-icon--small"),onClick:function(){return O(e)}},o.default.createElement(c.default,null)),o.default.createElement("span",{className:"lm-header__title",onClick:function(){return O(e)}},N?o.default.createElement(n.Fragment,null,o.default.createElement(l.FormattedMessage,{id:"look.feature.select"})," "):null,k)),o.default.createElement("div",{className:"lm-header__buttons"},o.default.createElement(f.default,null),v?null:o.default.createElement(y.default,null),v?o.default.createElement(S.default,null):null))}))}))))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=b(r),o=a(5),i=a(8),l=a(36),u=b(a(69)),s=b(a(542)),c=b(a(159)),d=a(54),f=a(12),p=a(41),h=b(a(2894)),m=a(17),v=b(m),g=b(a(2839)),y=b(a(66)),_=a(81);function b(e){return e&&e.__esModule?e:{default:e}}var S={setCanvasScale:f.setCanvasScale,setWizardActiveStep:_.setWizardActiveStep};t.default=(0,l.withRouter)((0,i.injectIntl)((0,o.connect)((function(e){return{isMobile:e.serverState.isMobile,wizardActiveItem:e.wizardState.wizardActiveItem}}),S)((function(e){var t=e.intl,a=e.history,o=e.isMobile,l=e.setCanvasScale,f=e.setWizardActiveStep,_=e.wizardActiveItem,b=function(e){v.default.sendClickEvent(m.LOOK_JOURNEY_ANALYTIC_EVENTS.lookMenuHeaderBack),(0,d.zoomCanvasOut)(e,l),a.push((0,p.getLookIdUrl)())};return n.default.createElement(c.default.Consumer,null,(function(e){return n.default.createElement(r.Fragment,null,n.default.createElement("div",{className:"lm-header__back"},n.default.createElement(u.default,{"aria-label":t.formatMessage({id:"iconButton.back"}),className:"look-icon look-icon--small"+(o?"":" look-icon--white"),onClick:function(){return b(e)}},n.default.createElement(s.default,null)),n.default.createElement("span",{className:"lm-header__title",onClick:function(){return b(e)}},n.default.createElement(i.FormattedMessage,{id:"wizard.header.categories"}))),n.default.createElement("div",{className:"lm-header__buttons"},o&&_?n.default.createElement(y.default,{className:"look-button look-button--primary look-button--no-radius lm-header__buttons-full-button",onClick:function(){return f(0)}},n.default.createElement(i.FormattedMessage,{id:"iconButton.edit"})," ",_.name):n.default.createElement(r.Fragment,null,n.default.createElement(g.default,null),n.default.createElement(h.default,null))))}))}))))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(0)),n=a(5),o=u(a(3122)),i=a(59),l=a(16);function u(e){return e&&e.__esModule?e:{default:e}}t.default=(0,n.connect)((function(e){var t=e.wizardState,a=t.wizardActiveItem,r=t.wizardSelectedValues,n=t.wizardActiveStep,o=e.serverState;return{wizardActiveItem:a,wizardSelectedValues:r,wizardActiveStep:n,windowWidth:o.windowWidth,isMobile:o.isMobile}}),{})((function(e){var t=e.wizardActiveItem,a=e.wizardSelectedValues,n=e.wizardActiveStep,u=e.windowWidth,s=e.isMobile;if(!t||!a||!Object.keys(a).length)return null;var c=s?l.WIZARD_STEP_MOBILE_WIDTH:l.WIZARD_STEP_WIDTH,d={width:Object.keys(a).filter((function(e){return e-1&&!f.length,h=d.width>(s?u-384:u-(p?408:728));return r.default.createElement("div",{className:"lw-steps"+(p&&!s?" lw-steps--finished":"")+(h?" lw-steps--scrollable":""),style:d},r.default.createElement("ul",{className:"lw-steps__list"},Object.keys(a).reverse().map((function(e){return r.default.createElement(o.default,{wizardSelectedValue:a[e],stepIndex:+e,key:"wizValue"+e})}))))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(a(0)),n=a(5),o=a(36),i=c(a(3899)),l=c(a(159)),u=c(a(202)),s=c(a(3135));function c(e){return e&&e.__esModule?e:{default:e}}t.default=(0,o.withRouter)((0,n.connect)((function(e){return{wizardActiveItem:e.wizardState.wizardActiveItem,isMobile:e.serverState.isMobile}}))((function(e){var t=e.wizardActiveItem,a=e.isMobile;return t?r.default.createElement("div",{className:"lm-content lm-content--no-scroll"},a?r.default.createElement("header",{className:"lm-header lm-header--with-border-bottom"},r.default.createElement(s.default,null)):null,r.default.createElement(l.default.Consumer,null,(function(e){return r.default.createElement(u.default,null,(function(t){return r.default.createElement(i.default,{imageCanvas:e,updateLookCartItem:t})}))}))):null})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=S(a(18)),n=S(a(0)),o=a(5),i=a(8),l=S(a(6)),u=a(36),s=S(a(248)),c=S(a(361)),d=S(a(262)),f=S(a(66)),p=a(59),h=a(81),m=a(17),v=S(m),g=a(41),y=a(12),_=a(54),b=S(a(159));function S(e){return e&&e.__esModule?e:{default:e}}var I=function(e){var t=e.wizardActiveItem,a=e.wizardActiveStep,o=e.wizardSelectedValues,l=e.anchorEl,u=e.history,h=e.setCanvasScale,y=e.fabricatorData,S=e.wizardWasRestored;if(!t)return null;var I=(0,p.getCurrentGroups)(t,a,o),E=a>-1&&!I.length;return n.default.createElement(d.default,{open:E&&!S,className:"lk-title__modal lw-alert",id:"style-modal",anchorEl:l.current,placement:"right",transition:!0,disablePortal:!1},(function(e){var a=e.TransitionProps;return n.default.createElement(s.default,(0,r.default)({},a,{style:{transformOrigin:"left center"}}),n.default.createElement(c.default,{className:"lk-title__modal-paper lk-title__modal-paper--mobile-top"},n.default.createElement("div",{className:"lk-title__modal-paper-content"},n.default.createElement("h3",{className:"h3"},n.default.createElement(i.FormattedMessage,{id:"wizard.completed.title",values:{wizardName:t.name}})),n.default.createElement("p",null,n.default.createElement(i.FormattedMessage,{id:"wizard.completed.description",values:{wizardName:t.name}})),n.default.createElement("div",{className:"text-right"},n.default.createElement(b.default.Consumer,null,(function(e){return n.default.createElement(f.default,{className:"look-button "+(y.isAmericanStandard?"look-button--primary2":"look-button--primary look-button--yellow"),onClick:function(){return function(e){v.default.sendClickEvent(m.LOOK_JOURNEY_ANALYTIC_EVENTS.lookWizardCompletedClose),(0,_.zoomCanvasOut)(e,h),u.push((0,g.getLookIdUrl)())}(e)}},n.default.createElement(i.FormattedMessage,{id:"wizard.completed.close"}))}))))))}))};I.propTypes={anchorEl:l.default.object.isRequired};var E={setWizardActiveStep:h.setWizardActiveStep,setCanvasScale:y.setCanvasScale};t.default=(0,u.withRouter)((0,o.connect)((function(e){var t=e.wizardState;return{wizardActiveItem:t.wizardActiveItem,wizardActiveStep:t.wizardActiveStep,wizardSelectedValues:t.wizardSelectedValues,wizardWasRestored:t.wizardWasRestored,fabricatorData:e.fabricatorState}}),E)(I))},,,,,,,,,,,,function(e,t,a){"use strict";a(3151);var r=d(a(0)),n=d(a(240)),o=a(5),i=d(a(9)),l=d(a(3205)),u=d(a(10)),s=d(a(17)),c=d(a(1265));function d(e){return e&&e.__esModule?e:{default:e}}a(2937).polyfill(),s.default.sendEvent("Bathroom-Visualizer-Loaded"),window.resetMixpanelId=function(){return s.default.logOutMixPanel()},n.default.render(r.default.createElement(o.Provider,{store:i.default},r.default.createElement(c.default,null,r.default.createElement(l.default,null))),document.getElementById("app")),window.resetKiosk=function(){parent&&document.kvConfig.kioskMode&&parent.window.resetKiosk&&u.default.parent.window.resetKiosk()}},function(e,t,a){"use strict";var r;function n(e,t,a){return void 0===a||0==+a?Math[e](t):(t=+t,a=+a,isNaN(t)||"number"!=typeof a||a%1!=0?NaN:(t=t.toString().split("e"),+((t=(t=Math[e](+(t[0]+"e"+(t[1]?+t[1]-a:-a)))).toString().split("e"))[0]+"e"+(t[1]?+t[1]+a:a))))}a(3152),a(3153),a(3204),String.prototype.startsWith||Object.defineProperty(String.prototype,"startsWith",{enumerable:!1,configurable:!1,writable:!1,value:function(e,t){return t=t||0,this.indexOf(e,t)===t}}),String.prototype.includes||(String.prototype.includes=function(e,t){return"number"!=typeof t&&(t=0),!(t+e.length>this.length)&&-1!==this.indexOf(e,t)}),String.prototype.includesCI||(String.prototype.includesCI=function(e,t){return"number"!=typeof t&&(t=0),!(t+e.length>this.length)&&-1!==this.toLowerCase().indexOf(e.toLowerCase(),t)}),"function"!=typeof Object.assign&&(Object.assign=function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");e=Object(e);for(var t=1;t>>0,n=arguments[1],o=0;o>>0;if(0===r)return!1;var n=0|t,o=Math.max(n>=0?n:r-Math.abs(n),0);function i(e,t){return e===t||"number"==typeof e&&"number"==typeof t&&isNaN(e)&&isNaN(t)}for(;o>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var r=arguments[1],n=0;n>>0,r=arguments[1],n=r>>0,o=n<0?Math.max(a+n,0):Math.min(n,a),i=arguments[2],l=void 0===i?a:i>>0,u=l<0?Math.max(a+l,0):Math.min(l,a);o=0;r--){var n=e[r];"."===n?e.splice(r,1):".."===n?(e.splice(r,1),a++):a&&(e.splice(r,1),a--)}if(t)for(;a--;a)e.unshift("..");return e}var r=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,n=function(e){return r.exec(e).slice(1)};function o(e,t){if(e.filter)return e.filter(t);for(var a=[],r=0;r=-1&&!r;n--){var i=n>=0?arguments[n]:e.cwd();if("string"!=typeof i)throw new TypeError("Arguments to path.resolve must be strings");i&&(a=i+"/"+a,r="/"===i.charAt(0))}return(r?"/":"")+(a=t(o(a.split("/"),(function(e){return!!e})),!r).join("/"))||"."},a.normalize=function(e){var r=a.isAbsolute(e),n="/"===i(e,-1);return(e=t(o(e.split("/"),(function(e){return!!e})),!r).join("/"))||r||(e="."),e&&n&&(e+="/"),(r?"/":"")+e},a.isAbsolute=function(e){return"/"===e.charAt(0)},a.join=function(){var e=Array.prototype.slice.call(arguments,0);return a.normalize(o(e,(function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},a.relative=function(e,t){function r(e){for(var t=0;t=0&&""===e[a];a--);return t>a?[]:e.slice(t,a-t+1)}e=a.resolve(e).substr(1),t=a.resolve(t).substr(1);for(var n=r(e.split("/")),o=r(t.split("/")),i=Math.min(n.length,o.length),l=i,u=0;uu;)if((o=i[u++])!=o)return!0}else for(;l>u;u++)if((e||u in i)&&i[u]===a)return e||u;return!e&&-1}}},{"./$":26}],6:[function(e,t,a){var r=e("./$"),n=e("./$.ctx");t.exports=function(e){var t=1==e,a=2==e,o=3==e,i=4==e,l=6==e,u=5==e||l;return function(s,c,d){for(var f,p,h=Object(r.assertDefined(s)),m=r.ES5Object(h),v=n(c,d,3),g=r.toLength(m.length),y=0,_=t?Array(g):a?[]:void 0;g>y;y++)if((u||y in m)&&(p=v(f=m[y],y,h),e))if(t)_[y]=p;else if(p)switch(e){case 3:return!0;case 5:return f;case 6:return y;case 2:_.push(f)}else if(i)return!1;return l?-1:o||i?i:_}}},{"./$":26,"./$.ctx":14}],7:[function(e,t,a){var r=e("./$");function n(e,t,a){if(!e)throw TypeError(a?t+a:t)}n.def=r.assertDefined,n.fn=function(e){if(!r.isFunction(e))throw TypeError(e+" is not a function!");return e},n.obj=function(e){if(!r.isObject(e))throw TypeError(e+" is not an object!");return e},n.inst=function(e,t,a){if(!(e instanceof t))throw TypeError(a+": use the 'new' operator!");return e},t.exports=n},{"./$":26}],8:[function(e,t,a){var r=e("./$"),n=e("./$.enum-keys");t.exports=Object.assign||function(e,t){for(var a=Object(r.assertDefined(e)),o=arguments.length,i=1;o>i;)for(var l,u=r.ES5Object(arguments[i++]),s=n(u),c=s.length,d=0;c>d;)a[l=s[d++]]=u[l];return a}},{"./$":26,"./$.enum-keys":17}],9:[function(e,t,a){var r=e("./$"),n=e("./$.wks")("toStringTag"),o={}.toString;function i(e){return o.call(e).slice(8,-1)}i.classof=function(e){var t,a;return null==e?void 0===e?"Undefined":"Null":"string"==typeof(a=(t=Object(e))[n])?a:i(t)},i.set=function(e,t,a){e&&!r.has(e=a?e:e.prototype,n)&&r.hide(e,n,t)},t.exports=i},{"./$":26,"./$.wks":44}],10:[function(e,t,a){var r=e("./$"),o=e("./$.ctx"),i=e("./$.uid").safe,l=e("./$.assert"),u=e("./$.for-of"),s=e("./$.iter").step,c=r.has,d=r.set,f=r.isObject,p=r.hide,h=Object.isExtensible||f,m=i("id"),v=i("O1"),g=i("last"),y=i("first"),_=i("iter"),b=r.DESC?i("size"):"size",S=0;function I(e,t){if(!f(e))return"symbol"==(void 0===e?"undefined":(0,n.default)(e))?e:("string"==typeof e?"S":"P")+e;if(!c(e,m)){if(!h(e))return"F";if(!t)return"E";p(e,m,++S)}return"O"+e[m]}function E(e,t){var a,r=I(t);if("F"!==r)return e[v][r];for(a=e[y];a;a=a.n)if(a.k==t)return a}t.exports={getConstructor:function(t,a,n,i){var s=t((function(e,t){l.inst(e,s,a),d(e,v,r.create(null)),d(e,b,0),d(e,g,void 0),d(e,y,void 0),null!=t&&u(t,n,e[i],e)}));return e("./$.mix")(s.prototype,{clear:function(){for(var e=this[v],t=this[y];t;t=t.n)t.r=!0,t.p&&(t.p=t.p.n=void 0),delete e[t.i];this[y]=this[g]=void 0,this[b]=0},delete:function(e){var t=E(this,e);if(t){var a=t.n,r=t.p;delete this[v][t.i],t.r=!0,r&&(r.n=a),a&&(a.p=r),this[y]==t&&(this[y]=a),this[g]==t&&(this[g]=r),this[b]--}return!!t},forEach:function(e){for(var t,a=o(e,arguments[1],3);t=t?t.n:this[y];)for(a(t.v,t.k,this);t&&t.r;)t=t.p},has:function(e){return!!E(this,e)}}),r.DESC&&r.setDesc(s.prototype,"size",{get:function(){return l.def(this[b])}}),s},def:function(e,t,a){var r,n,o=E(e,t);return o?o.v=a:(e[g]=o={i:n=I(t,!0),k:t,v:a,p:r=e[g],n:void 0,r:!1},e[y]||(e[y]=o),r&&(r.n=o),e[b]++,"F"!==n&&(e[v][n]=o)),e},getEntry:E,setIter:function(t,a,r){e("./$.iter-define")(t,a,(function(e,t){d(this,_,{o:e,k:t})}),(function(){for(var e=this[_],t=e.k,a=e.l;a&&a.r;)a=a.p;return e.o&&(e.l=a=a?a.n:e.o[y])?s(0,"keys"==t?a.k:"values"==t?a.v:[a.k,a.v]):(e.o=void 0,s(1))}),r?"entries":"values",!r,!0)}}},{"./$":26,"./$.assert":7,"./$.ctx":14,"./$.for-of":18,"./$.iter":25,"./$.iter-define":23,"./$.mix":28,"./$.uid":42}],11:[function(e,t,a){var r=e("./$.def"),n=e("./$.for-of");t.exports=function(e){r(r.P,e,{toJSON:function(){var e=[];return n(this,!1,e.push,e),e}})}},{"./$.def":15,"./$.for-of":18}],12:[function(e,t,a){var r=e("./$"),n=e("./$.uid").safe,o=e("./$.assert"),i=e("./$.for-of"),l=r.has,u=r.isObject,s=r.hide,c=Object.isExtensible||u,d=0,f=n("id"),p=n("weak"),h=n("leak"),m=e("./$.array-methods"),v=m(5),g=m(6);function y(e,t){return v(e.array,(function(e){return e[0]===t}))}function _(e){return e[h]||s(e,h,{array:[],get:function(e){var t=y(this,e);if(t)return t[1]},has:function(e){return!!y(this,e)},set:function(e,t){var a=y(this,e);a?a[1]=t:this.array.push([e,t])},delete:function(e){var t=g(this.array,(function(t){return t[0]===e}));return~t&&this.array.splice(t,1),!!~t}})[h]}t.exports={getConstructor:function(t,a,n,s){var h=t((function(e,t){r.set(o.inst(e,h,a),f,d++),null!=t&&i(t,n,e[s],e)}));return e("./$.mix")(h.prototype,{delete:function(e){return!!u(e)&&(c(e)?l(e,p)&&l(e[p],this[f])&&delete e[p][this[f]]:_(this).delete(e))},has:function(e){return!!u(e)&&(c(e)?l(e,p)&&l(e[p],this[f]):_(this).has(e))}}),h},def:function(e,t,a){return c(o.obj(t))?(l(t,p)||s(t,p,{}),t[p][e[f]]=a):_(e).set(t,a),e},leakStore:_,WEAK:p,ID:f}},{"./$":26,"./$.array-methods":6,"./$.assert":7,"./$.for-of":18,"./$.mix":28,"./$.uid":42}],13:[function(e,t,a){var r=e("./$"),n=e("./$.def"),o=e("./$.iter").BUGGY,i=e("./$.for-of"),l=e("./$.species"),u=e("./$.assert").inst;t.exports=function(t,a,s,c,d,f){var p=r.g[t],h=p,m=d?"set":"add",v=h&&h.prototype,g={};function y(t){var a=v[t];e("./$.redef")(v,t,"delete"==t||"has"==t||"get"==t?function(e){return a.call(this,0===e?0:e)}:"add"==t?function(e){return a.call(this,0===e?0:e),this}:function(e,t){return a.call(this,0===e?0:e,t),this})}if(r.isFunction(h)&&(f||!o&&v.forEach&&v.entries)){var _,b=new h,S=b[m](f?{}:-0,1);e("./$.iter-detect")((function(e){new h(e)}))||((h=a((function(e,a){u(e,h,t);var r=new p;return null!=a&&i(a,d,r[m],r),r}))).prototype=v,v.constructor=h),f||b.forEach((function(e,t){_=1/t==-1/0})),_&&(y("delete"),y("has"),d&&y("get")),(_||S!==b)&&y(m)}else h=c.getConstructor(a,t,d,m),e("./$.mix")(h.prototype,s);return e("./$.cof").set(h,t),g[t]=h,n(n.G+n.W+n.F*(h!=p),g),l(h),l(r.core[t]),f||c.setIter(h,t,d),h}},{"./$":26,"./$.assert":7,"./$.cof":9,"./$.def":15,"./$.for-of":18,"./$.iter":25,"./$.iter-detect":24,"./$.mix":28,"./$.redef":31,"./$.species":36}],14:[function(e,t,a){var r=e("./$.assert").fn;t.exports=function(e,t,a){if(r(e),~a&&void 0===t)return e;switch(a){case 1:return function(a){return e.call(t,a)};case 2:return function(a,r){return e.call(t,a,r)};case 3:return function(a,r,n){return e.call(t,a,r,n)}}return function(){return e.apply(t,arguments)}}},{"./$.assert":7}],15:[function(e,t,a){var r=e("./$"),n=r.g,o=r.core,i=r.isFunction,l=e("./$.redef");function u(e,t){return function(){return e.apply(t,arguments)}}function s(e,t,a){var c,d,f,p,h=e&s.G,m=e&s.P,v=h?n:e&s.S?n[t]:(n[t]||{}).prototype,g=h?o:o[t]||(o[t]={});for(c in h&&(a=t),a)f=((d=!(e&s.F)&&v&&c in v)?v:a)[c],p=e&s.B&&d?u(f,n):m&&i(f)?u(Function.call,f):f,v&&!d&&l(v,c,f),g[c]!=f&&r.hide(g,c,p),m&&((g.prototype||(g.prototype={}))[c]=f)}n.core=o,s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,t.exports=s},{"./$":26,"./$.redef":31}],16:[function(e,t,a){var r=e("./$"),n=r.g.document,o=r.isObject,i=o(n)&&o(n.createElement);t.exports=function(e){return i?n.createElement(e):{}}},{"./$":26}],17:[function(e,t,a){var r=e("./$");t.exports=function(e){var t=r.getKeys(e),a=r.getDesc,n=r.getSymbols;return n&&r.each.call(n(e),(function(r){a(e,r).enumerable&&t.push(r)})),t}},{"./$":26}],18:[function(e,t,a){var r=e("./$.ctx"),n=e("./$.iter").get,o=e("./$.iter-call");t.exports=function(e,t,a,i){for(var l,u=n(e),s=r(a,i,t?2:1);!(l=u.next()).done;)if(!1===o(u,s,l.value,t))return o.close(u)}},{"./$.ctx":14,"./$.iter":25,"./$.iter-call":22}],19:[function(e,t,a){t.exports=function(e){return e.FW=!0,e.path=e.g,e}},{}],20:[function(e,t,a){var r=e("./$"),o={}.toString,i=r.getNames,l="object"==("undefined"==typeof window?"undefined":(0,n.default)(window))&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.get=function(e){return l&&"[object Window]"==o.call(e)?function(e){try{return i(e)}catch(e){return l.slice()}}(e):i(r.toObject(e))}},{"./$":26}],21:[function(e,t,a){t.exports=function(e,t,a){var r=void 0===a;switch(t.length){case 0:return r?e():e.call(a);case 1:return r?e(t[0]):e.call(a,t[0]);case 2:return r?e(t[0],t[1]):e.call(a,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(a,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(a,t[0],t[1],t[2],t[3]);case 5:return r?e(t[0],t[1],t[2],t[3],t[4]):e.call(a,t[0],t[1],t[2],t[3],t[4])}return e.apply(a,t)}},{}],22:[function(e,t,a){var r=e("./$.assert").obj;function n(e){var t=e.return;void 0!==t&&r(t.call(e))}function o(e,t,a,o){try{return o?t(r(a)[0],a[1]):t(a)}catch(t){throw n(e),t}}o.close=n,t.exports=o},{"./$.assert":7}],23:[function(e,t,a){var r=e("./$.def"),n=e("./$.redef"),o=e("./$"),i=e("./$.cof"),l=e("./$.iter"),u=e("./$.wks")("iterator"),s=l.Iterators;t.exports=function(e,t,a,c,d,f,p){function h(e){function t(t){return new a(t,e)}switch(e){case"keys":case"values":return function(){return t(this)}}return function(){return t(this)}}l.create(a,t,c);var m,v,g=t+" Iterator",y=e.prototype,_=y[u]||y["@@iterator"]||d&&y[d],b=_||h(d);if(_){var S=o.getProto(b.call(new e));i.set(S,g,!0),o.FW&&o.has(y,"@@iterator")&&l.set(S,o.that)}if((o.FW||p)&&l.set(y,b),s[t]=b,s[g]=o.that,d)if(m={keys:f?b:h("keys"),values:"values"==d?b:h("values"),entries:"values"!=d?b:h("entries")},p)for(v in m)v in y||n(y,v,m[v]);else r(r.P+r.F*l.BUGGY,t,m)}},{"./$":26,"./$.cof":9,"./$.def":15,"./$.iter":25,"./$.redef":31,"./$.wks":44}],24:[function(e,t,a){var r=e("./$.wks")("iterator"),n=!1;try{var o=[7][r]();o.return=function(){n=!0},Array.from(o,(function(){throw 2}))}catch(e){}t.exports=function(e){if(!n)return!1;var t=!1;try{var a=[7],o=a[r]();o.next=function(){t=!0},a[r]=function(){return o},e(a)}catch(e){}return t}},{"./$.wks":44}],25:[function(e,t,a){var r=e("./$"),n=e("./$.cof"),o=n.classof,i=e("./$.assert"),l=i.obj,u=e("./$.wks")("iterator"),s=e("./$.shared")("iterators"),c={};function d(e,t){r.hide(e,u,t),"@@iterator"in[]&&r.hide(e,"@@iterator",t)}d(c,r.that),t.exports={BUGGY:"keys"in[]&&!("next"in[].keys()),Iterators:s,step:function(e,t){return{value:t,done:!!e}},is:function(e){var t=Object(e),a=r.g.Symbol;return(a&&a.iterator||"@@iterator")in t||u in t||r.has(s,o(t))},get:function(e){var t,a=r.g.Symbol;return null!=e&&(t=e[a&&a.iterator||"@@iterator"]||e[u]||s[o(e)]),i(r.isFunction(t),e," is not iterable!"),l(t.call(e))},set:d,create:function(e,t,a,o){e.prototype=r.create(o||c,{next:r.desc(1,a)}),n.set(e,t+" Iterator")}}},{"./$":26,"./$.assert":7,"./$.cof":9,"./$.shared":35,"./$.wks":44}],26:[function(e,t,a){var r="undefined"!=typeof self?self:Function("return this")(),o={},i=Object.defineProperty,l={}.hasOwnProperty,u=Math.ceil,s=Math.floor,c=Math.max,d=Math.min,f=!!function(){try{return 2==i({},"a",{get:function(){return 2}}).a}catch(e){}}(),p=g(1);function h(e){return isNaN(e=+e)?0:(e>0?s:u)(e)}function m(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}function v(e,t,a){return e[t]=a,e}function g(e){return f?function(t,a,r){return _.setDesc(t,a,m(e,r))}:v}function y(e){if(null==e)throw TypeError("Can't call method on "+e);return e}var _=t.exports=e("./$.fw")({g:r,core:o,html:r.document&&document.documentElement,isObject:function(e){return null!==e&&("object"==(void 0===e?"undefined":(0,n.default)(e))||"function"==typeof e)},isFunction:function(e){return"function"==typeof e},that:function(){return this},toInteger:h,toLength:function(e){return e>0?d(h(e),9007199254740991):0},toIndex:function(e,t){return(e=h(e))<0?c(e+t,0):d(e,t)},has:function(e,t){return l.call(e,t)},create:Object.create,getProto:Object.getPrototypeOf,DESC:f,desc:m,getDesc:Object.getOwnPropertyDescriptor,setDesc:i,setDescs:Object.defineProperties,getKeys:Object.keys,getNames:Object.getOwnPropertyNames,getSymbols:Object.getOwnPropertySymbols,assertDefined:y,ES5Object:Object,toObject:function(e){return _.ES5Object(y(e))},hide:p,def:g(0),set:r.Symbol?v:p,each:[].forEach});"undefined"!=typeof __e&&(__e=o),"undefined"!=typeof __g&&(__g=r)},{"./$.fw":19}],27:[function(e,t,a){var r=e("./$");t.exports=function(e,t){for(var a,n=r.toObject(e),o=r.getKeys(n),i=o.length,l=0;i>l;)if(n[a=o[l++]]===t)return a}},{"./$":26}],28:[function(e,t,a){var r=e("./$.redef");t.exports=function(e,t){for(var a in t)r(e,a,t[a]);return e}},{"./$.redef":31}],29:[function(e,t,a){var r=e("./$"),n=e("./$.assert").obj;t.exports=function(e){n(e);var t=r.getNames(e),a=r.getSymbols;return a?t.concat(a(e)):t}},{"./$":26,"./$.assert":7}],30:[function(e,t,a){var r=e("./$"),n=e("./$.invoke"),o=e("./$.assert").fn;t.exports=function(){for(var e=o(this),t=arguments.length,a=Array(t),i=0,l=r.path._,u=!1;t>i;)(a[i]=arguments[i++])===l&&(u=!0);return function(){var r,o=this,i=arguments.length,s=0,c=0;if(!u&&!i)return n(e,a,o);if(r=a.slice(),u)for(;t>s;s++)r[s]===l&&(r[s]=arguments[c++]);for(;i>c;)r.push(arguments[c++]);return n(e,r,o)}}},{"./$":26,"./$.assert":7,"./$.invoke":21}],31:[function(e,t,a){var r=e("./$"),n=String({}.hasOwnProperty),o=e("./$.uid").safe("src"),i=Function.toString;function l(e,t,a,i){if(r.isFunction(a)){var l=e[t];r.hide(a,o,l?String(l):n.replace(/hasOwnProperty/,String(t))),"name"in a||(a.name=t)}e===r.g?e[t]=a:(i||delete e[t],r.hide(e,t,a))}l(Function.prototype,"toString",(function(){return r.has(this,o)?this[o]:i.call(this)})),r.core.inspectSource=function(e){return i.call(e)},t.exports=l},{"./$":26,"./$.uid":42}],32:[function(e,t,a){t.exports=function(e,t,a){var r=t===Object(t)?function(e){return t[e]}:t;return function(t){return String(a?t:this).replace(e,r)}}},{}],33:[function(e,t,a){t.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},{}],34:[function(e,t,a){var r=e("./$"),n=e("./$.assert");function o(e,t){n.obj(e),n(null===t||r.isObject(t),t,": can't set as prototype!")}t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,a){try{(a=e("./$.ctx")(Function.call,r.getDesc(Object.prototype,"__proto__").set,2))({},[])}catch(e){t=!0}return function(e,r){return o(e,r),t?e.__proto__=r:a(e,r),e}}():void 0),check:o}},{"./$":26,"./$.assert":7,"./$.ctx":14}],35:[function(e,t,a){var r=e("./$"),n=r.g["__core-js_shared__"]||(r.g["__core-js_shared__"]={});t.exports=function(e){return n[e]||(n[e]={})}},{"./$":26}],36:[function(e,t,a){var r=e("./$"),n=e("./$.wks")("species");t.exports=function(e){r.DESC&&!(n in e)&&r.setDesc(e,n,{configurable:!0,get:r.that})}},{"./$":26,"./$.wks":44}],37:[function(e,t,a){var r=e("./$");t.exports=function(e){return function(t,a){var n,o,i=String(r.assertDefined(t)),l=r.toInteger(a),u=i.length;return l<0||l>=u?e?"":void 0:(n=i.charCodeAt(l))<55296||n>56319||l+1===u||(o=i.charCodeAt(l+1))<56320||o>57343?e?i.charAt(l):n:e?i.slice(l,l+2):o-56320+(n-55296<<10)+65536}}},{"./$":26}],38:[function(e,t,a){var r=e("./$"),n=e("./$.string-repeat");t.exports=function(e,t,a,o){var i=String(r.assertDefined(e));if(void 0===t)return i;var l=r.toInteger(t)-i.length;if(l<0||l===1/0)throw new RangeError("Cannot satisfy string length "+t+" for string: "+i);var u=void 0===a?" ":String(a),s=n.call(u,Math.ceil(l/u.length));return s.length>l&&(s=o?s.slice(s.length-l):s.slice(0,l)),o?s.concat(i):i.concat(s)}},{"./$":26,"./$.string-repeat":39}],39:[function(e,t,a){var r=e("./$");t.exports=function(e){var t=String(r.assertDefined(this)),a="",n=r.toInteger(e);if(n<0||n==1/0)throw RangeError("Count can't be negative");for(;n>0;(n>>>=1)&&(t+=t))1&n&&(a+=t);return a}},{"./$":26}],40:[function(e,t,a){var r,n,o,i=e("./$"),l=e("./$.ctx"),u=e("./$.cof"),s=e("./$.invoke"),c=e("./$.dom-create"),d=i.g,f=i.isFunction,p=i.html,h=d.process,m=d.setImmediate,v=d.clearImmediate,g=d.MessageChannel,y=0,_={};function b(){var e=+this;if(i.has(_,e)){var t=_[e];delete _[e],t()}}function S(e){b.call(e.data)}f(m)&&f(v)||(m=function(e){for(var t=[],a=1;arguments.length>a;)t.push(arguments[a++]);return _[++y]=function(){s(f(e)?e:Function(e),t)},r(y),y},v=function(e){delete _[e]},"process"==u(h)?r=function(e){h.nextTick(l(b,e,1))}:d.addEventListener&&f(d.postMessage)&&!d.importScripts?(r=function(e){d.postMessage(e,"*")},d.addEventListener("message",S,!1)):f(g)?(o=(n=new g).port2,n.port1.onmessage=S,r=l(o.postMessage,o,1)):r="onreadystatechange"in c("script")?function(e){p.appendChild(c("script")).onreadystatechange=function(){p.removeChild(this),b.call(e)}}:function(e){setTimeout(l(b,e,1),0)}),t.exports={set:m,clear:v}},{"./$":26,"./$.cof":9,"./$.ctx":14,"./$.dom-create":16,"./$.invoke":21}],41:[function(e,t,a){t.exports=function(e){try{return e(),!1}catch(e){return!0}}},{}],42:[function(e,t,a){var r=0;function n(e){return"Symbol(".concat(void 0===e?"":e,")_",(++r+Math.random()).toString(36))}n.safe=e("./$").g.Symbol||n,t.exports=n},{"./$":26}],43:[function(e,t,a){var r=e("./$.wks")("unscopables");r in[]||e("./$").hide(Array.prototype,r,{}),t.exports=function(e){[][r][e]=!0}},{"./$":26,"./$.wks":44}],44:[function(e,t,a){var r=e("./$").g,n=e("./$.shared")("wks");t.exports=function(t){return n[t]||(n[t]=r.Symbol&&r.Symbol[t]||e("./$.uid").safe("Symbol."+t))}},{"./$":26,"./$.shared":35,"./$.uid":42}],45:[function(e,t,a){var r=e("./$"),n=e("./$.dom-create"),o=e("./$.cof"),i=e("./$.def"),l=e("./$.invoke"),u=e("./$.array-methods"),s=e("./$.uid").safe("__proto__"),c=e("./$.assert"),d=c.obj,f=Object.prototype,p=r.html,h=[],m=h.slice,v=h.join,g=o.classof,y=r.has,_=r.setDesc,b=r.getDesc,S=r.setDescs,I=r.isFunction,E=r.isObject,C=r.toObject,P=r.toLength,T=r.toIndex,w=!1,k=e("./$.array-includes")(!1),F=u(0),O=u(1),N=u(2),A=u(3),L=u(4);if(!r.DESC){try{w=8==_(n("div"),"x",{get:function(){return 8}}).x}catch(e){}r.setDesc=function(e,t,a){if(w)try{return _(e,t,a)}catch(e){}if("get"in a||"set"in a)throw TypeError("Accessors not supported!");return"value"in a&&(d(e)[t]=a.value),e},r.getDesc=function(e,t){if(w)try{return b(e,t)}catch(e){}if(y(e,t))return r.desc(!f.propertyIsEnumerable.call(e,t),e[t])},r.setDescs=S=function(e,t){d(e);for(var a,n=r.getKeys(t),o=n.length,i=0;o>i;)r.setDesc(e,a=n[i++],t[a]);return e}}i(i.S+i.F*!r.DESC,"Object",{getOwnPropertyDescriptor:r.getDesc,defineProperty:r.setDesc,defineProperties:S});var M="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),x=M.concat("length","prototype"),R=M.length,D=function(){var e,t=n("iframe"),a=R;for(t.style.display="none",p.appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("